Linux常用命令-2---mv、rm、ps、kill、killall

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值