Linux常用指令记录

1.删除指令:

  • -f    -force      忽略不存在的文件,强制删除,无任何提示

  • -i    --interactive    进行交互式地删除

  • -r | -R  --recursive    递归式地删除列出的目录下的所有目录和文件

  • -v    --verbose    详细显示进行的步骤

rmdir test:删除空文件夹

rm test.txt: 删除文件

rm - rf test: 删除目录以及其下所有文件、文件夹

2.创建文件和目录

touch test:创建二进制文件

mkdir test:创建文件夹

vi test.txt : 创建文件

mkdir -p BBB/Test:在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)

3.查看当前进程

ps [options] [--help]: 查看当前进程

  • ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
  • -A 列出所有的行程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的行程
  • au(x) 输出格式 :
  • USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  • USER: 行程拥有者
  • PID: pid
  • %CPU: 占用的 CPU 使用率
  • %MEM:占用的记忆体使用率
  • VSZ: 占用的虚拟记忆体大小
  • RSS: 占用的记忆体大小
  • TTY: 终端的次要装置号码 (minor device number of tty)
  • STAT: 该行程的状态:
  • D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
  • R: 正在执行中
  • S: 静止状态
  • T: 暂停执行
  • Z: 不存在但暂时无法消除
  • W: 没有足够的记忆体分页可分配
  • <: 高优先序的行程
  • N: 低优先序的行程
  • L:有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
  • START: 行程开始时间
  • TIME: 执行的时间
  • COMMAND:所执行的指令

# ps -A: //显示进程信息
# ps -u root //显示root进程用户信息
# ps -ef //显示所有命令,连带命令行

4.结束当前进程

kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
  • -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。

  • -s <信息名称或编号>  指定要送出的信息。

  • -[程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

    # kill 12345:杀死进程
    # kill -KILL 123456:强制杀死进程
    # kill -9 123456:彻底杀死进程

5. nohup和&

  • nohup:

    用途:不挂断地运行命令。

    语法:nohup Command [ Arg … ] [ & ]

  • .&

    用途:在后台运行

    一般两个一起用

  • 在执行linux命令的时候出现了下面错误:

    nohup: ignoring input and appending output to ‘nohup.out’
    或者:
    nohup: failed to run command `xxx.sh’: Permission denied

解决办法:

nohup ./xxx.sh > /dev/null 2> /dev/null & 
> 	:表示输出到某文件
/dev/null: 空设备
2: 表示错误输出

6.输出重定向

  • 文件描述符:

    0 通常是标准输入(STDIN),

    1 是标准输出(STDOUT),

    2 是标准错误输出(STDERR)

command 1>filename:把标准输出重定向到新文件中

>/dev/null:这条命令的作用是将标准输出1重定向到/dev/null中。/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

2>&1:这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中。

猜你喜欢

转载自blog.csdn.net/zhu_1997/article/details/86987565