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

    xiaoxiao2021-12-14  20

    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
    转载请注明原文地址: https://ju.6miu.com/read-964435.html

    最新回复(0)