6.mv命令
mv是用来移动文件或者将文件改名的命令,经常用来备份文件或者目录。
命令格式:
mv [选项] 源文件或目录 目标文件或目录
命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在时,就会询问是否覆盖
-u :若目标文件已经存在,且 source 比较新,才会更新
-t :即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后
命令示例:
mv test.log test1.txt # 修改文件名test.log为test1.txt
mv test1.txt test3 # 将test1.txt文件移到目录test3中
mv log1.txt log2.txt log3.txt test3 # 将log1.txt ,log2.txt, log3.txt 三个文件移到 test3目录中去
mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt # 命令将三个文件移动到test4目录中去
mv -i log1.txt log2.txt # 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
mv -f log3.txt log2.txt # 将文件file1改名为file2,即使file2存在,也是直接覆盖掉
7.rm命令
rm命令用来删除Linux系统中的文件或目录。rm不会删除目录,必须通过指定参数-r或-R来删除目录。另外rm通常可以恢复文件或目录,如果想要保证文件的内容无法复原,可以使用命令shred。
命令格式:
rm [option] [file]
命令参数:
-f :强制删除,忽略不存在的文件,从不给出提示。
-i :交互模式删除文件,删除文件前给出提示。
-r :递归的删除目录下面文件以及子目录下文件。
-v :显示运行时详细信息
--help :显示命令在线帮助
--version :显示命令版本信息
命令示例:
rm log.log # 删除文件log.log,系统会先询问是否删除
rm -f log.log # 强行删除log.log,系统不再提示
rm -i *.log # 删除任何.log文件,删除前逐一询问确认
rm -r test1 # 将test1子目录及子目录中所有文件删除
rm -rf test2 # 将 test2 子目录及子目录中所有文件删除,并且不用一一确认
rm -- -f # 删除以 -f 开头的文件
8.ps命令
ps命令用于监控后台进程的工作情况,可以用来查看有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。
命令格式:
ps [option] 或者 ps -[option]
命令参数:
-A :所有的进程均显示出来,与 -e 具有同样的效用
-a :显示现行终端机下的所有进程,包括其他用户的进程
-u :以用户为主的进程状态
x :通常与 a 这个参数一起使用,可列出较完整信息
l :较长、较详细的将该 PID 的的信息列出
j :工作的格式
-f :做一个更为完整的输出。
特别说明:
由于 ps 能够支持的系统类型相当的多,所以他的参数也非常多,而且有没有加上’-‘差很多!
命令示例:
ps -l # 将目前属于这次登入的 PID相关信息列示出来
ps aux # 列出目前所有的正在内存当中的程序
ps -lA # 将目前属于这次登入的 PID所有信息列出来
ps -axjf # 列出类似程序树的程序显示
ps aux | grep python #找出与python服务有关的 PID号码
9.kill命令
kill命令用于向任何进程或者进程组发送信号,用于杀死该进程或者进程组。
命令格式:
kill -signal PID
命令参数:
1 :SIGHUP,启动被终止的进程
2 :SIGINT,相当于输入ctrl+c,中断一个程序的进行
9 :SIGKILL,强制中断一个进程的进行
15 :SIGTERM,以正常的结束进程方式来终止进程
17 :SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
命令示例:
kill -SIGTERM %1 # 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程
kill -SIGHUP PID # 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得
10.killall命令
killall命令用于向一个命令启动的进程发送一个信号
命令格式:
killall [-iIe] [command name]
命令参数:
-i :交互式的意思,若需要删除时,会询问用户
-e :表示后面接的command name要一致,但command name不能超过15个字符
-I :命令名称忽略大小写
命令示例:
killall -SIGHUP syslogd # 重新启动syslogd