您的位置:首页 > 运维架构 > Linux

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

2016-12-02 15:51 766 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux mv rm kill ps
相关文章推荐