Linux 常用命令

摘要:Linux 常用命令备忘

Linux 常用命令

目录文件查找: find

Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法

1
find path -options [-print] [-exec -ok command] {} \;
参数说明(常用)
1
2
3
4
5
6
7
8
9
10
11
12
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file : 比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件
-gid n 或 -group name : gid 是 n 或 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-pid n : process id 是 n 的文件

示例

1
2
3
4
5
6
find . -name "*.c" //将当前目录及其子目录下所有延伸档名是 c 的文件列出来。
find . -type f // 将当前目录其其下子目录中所有一般文件列出
find . -ctime -20 // 将当前目录及其子目录下所有最近 20 天内更新过的文件列出
find /var/log -type f -mtime +7 -ok rm {} \ // 查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们
find . -type f -perm 644 -exec ls -l {} \ // 查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
find / -type f -size 0 -exec ls -l {} \ // 查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

参考文档

备份压缩命令: tar

Linux tar命令用于备份文件。用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

语法

1
tar [options] [target] [source]
参数说明(常用)
1
2
3
4
5
6
-c 或 --create : 建立新的备份文件。
-C<目的目录> 或 --directory=<目的目录> : 切换到指定的目录。
-f<备份文件> 或 --file=<备份文件> : 指定备份文件。
-v 或 --verbose : 显示指令执行过程。
-x 或 --extract 或 --get : 从备份文件中还原文件。
-z 或 --gzip 或 --ungzip : 通过gzip指令处理备份文件。

示例

1
2
tar -cvzf test.tar.gz ./test // 压缩
tar -xvzf test.tar.gz // 解压

参考文档

显示进程命令: ps

Linux ps命令用于显示当前进程 (process) 的状态。

语法

1
ps [options] [--help]
参数说明(常用)
1
2
3
4
5
6
-A : 列出所有的行程
-e : 显示所有进程
-f : 全格式
-w : 显示加宽可以显示较多的资讯
-au : 显示较详细的资讯
-aux : 显示所有包含其他使用者的行程

示例

1
2
3
ps -A // 显示进程信息
ps -u root // 显示root进程用户信息
ps -ef // 显示所有命令,连带命令行

参考文档

程序终止命令: kill

Linux kill命令用于删除执行中的程序或工作。

语法

1
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
参数说明
1
2
3
-l <信息编号> : 若不加<信息编号>选项,则-l参数会列出全部的信息名称。
-s <信息名称或编号> : 指定要送出的信息。
[程序] : 可以是程序的PID或是PGID,也可以是工作编号。

示例

1
2
3
4
5
kill 12345 // 杀死进程
kill -KILL 123456 // 强制杀死进程
kill -9 123456 // 彻底杀死进程
kill -9 $(ps -ef | grep hello) // 方法一 过滤出hello用户进程
kill -u hello // 方法二 过滤出hello用户进程

参考文档

文件内容查看: tail

Linux tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

语法

1
tail [options] [file]
参数说明
1
2
3
4
5
6
7
8
-f : 循环读取
-q : 不显示处理信息
-v : 显示详细的处理信息
-c<数目> : 显示的字节数
-n<行数> : 显示行数
--pid=PID : 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent : 从不输出给出文件名的首部
-s, --sleep-interval=S : 与-f合用,表示在每次反复的间隔休眠S秒

示例

1
2
3
4
tail notes.log // 显示 notes.log 文件的最后 10 行
tail -f notes.log // 跟踪名为 notes.log 的文件的增长情况
tail +20 notes.log // 显示文件 notes.log 的内容,从第 20 行至文件末尾
tail -f -n200 notes.log // 跟踪名为 notes.log 的文件的增长情况,只显示200行

参考文档