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命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中。