初窥Linux 之我最常用的20条命令总结

2019-10-13 13:19:06王振洲

注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。

例如:

mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中 
mv file1 file2 # 把文件file1重命名为file2 

7、rm命令

该命令用于删除文件或目录,remove之间,它的常用参数如下:

-f :就是force的意思,忽略不存在的文件,不会出现警告消息 
-i :互动模式,在删除前会询问用户是否操作 
-r :递归删除,最常用于目录删除,它是一个非常危险的参数 

例如:

rm -i file # 删除文件file,在删除之前会询问是否进行该操作 
rm -fr dir # 强制删除目录dir中的所有文件 

8、ps命令

该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:

-A :所有的进程均显示出来 
-a :不与terminal有关的所有进程 
-u :有效用户的相关进程 
-x :一般与a参数一起使用,可列出较完整的信息 
-l :较长,较详细地将PID的信息列出 

其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:

ps aux # 查看系统所有的进程数据 
ps ax # 查看不与terminal有关的所有进程 
ps -lA # 查看系统所有的进程数据 
ps axjf # 查看连同一部分进程树状态 

9、kill命令

该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:

kill -signal PID 

signal的常用参数如下:

注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。

1:SIGHUP,启动被终止的进程 
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行 
9:SIGKILL,强制中断一个进程的进行 
15:SIGTERM,以正常的结束进程方式来终止进程 
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行 

例如:

# 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程 
kill -SIGTERM %1  
# 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得 
kill -SIGHUP PID 

10、killall命令

该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:

killall [-iIe] [command name] 

它的参数如下:

-i :交互式的意思,若需要删除时,会询问用户 
-e :表示后面接的command name要一致,但command name不能超过15个字符 
-I :命令名称忽略大小写