linux常见命令
linux命令终端解释
command [-options] [parameter]
- command :命令名,相应功能的英文单词或单词的缩写
- [-options] :选项,可用来对命令进行控制,也可以省略
- parameter :传给命令的参数,可以是 零个、一个 或者 多个
查阅命令帮助信息
-help
说明:
- 显示 command 命令的帮助信息
-man
说明:
- 查阅 command 命令的使用手册 man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
- 说明 使用 man 时的操作键
一、命令大全
序号 | 命令 | 英文全称 | 作用 | 常用选项及用法示例 |
---|---|---|---|---|
1 | ls | List | 列出目录内容 | 选项: -l 详细列表 -a 显示隐藏文件 -h 人类可读大小 示例: ls -la /home |
2 | cd | Change Directory | 切换目录 | 示例: cd /var/log cd .. (返回上级) cd ~ (返回家目录) |
3 | pwd | Print Working Directory | 显示当前路径 | 示例: pwd → 输出 /home/user |
4 | mkdir | Make Directory | 创建目录 | 选项: -p 递归创建 示例: mkdir -p /tmp/test/a/b |
5 | rm | Remove | 删除文件/目录 | 选项: -r 递归删除 -f 强制删除 示例: rm -rf /tmp/old_files |
6 | cp | Copy | 复制文件/目录 | 选项: -r 递归复制 -v 显示进度 示例: cp -rv dir1/ dir2/ |
7 | mv | Move | 移动/重命名 | 示例: mv old.txt new.txt mv file1 /backup/ |
8 | cat | Catenate | 查看文件内容 | 示例: cat file.log cat file1.txt file2.txt > combined.txt |
9 | grep | Global Regular Expression Print | 文本搜索 | 选项: -i 忽略大小写 -n 显示行号 示例: grep -in "error" /var/log/syslog |
10 | chmod | Change Mode | 修改权限 | 示例: chmod 755 script.sh chmod +x file<br/> (添加执行权限) |
11 | chown | Change Owner | 修改所有者 | 示例: chown user:group file.txt |
12 | ps | Process Status | 查看进程 | 选项: aux 显示所有进程 -ef 全格式列表 示例: ps aux \| grep nginx |
13 | kill | - | 终止进程 | 示例: kill -9 1234 (强制终止 PID 1234) |
14 | tar | Tape Archive | 打包/解压 | 选项: -cvf 打包 -xvf 解压 -zcvf 压缩为 .tar.gz 示例: tar -zcvf archive.tar.gz /data |
15 | ssh | Secure Shell | 远程登录 | 示例: ssh user@192.168.1.100 ssh -p 2222 user@host |
16 | top | Table Of Processes | 动态监控进程 | 快捷键: q 退出 M 按内存排序 |
17 | df | Disk Free | 磁盘空间 | 选项:-h 人类可读示例: df -h |
18 | du | Disk Usage | 查看文件/目录大小 | 选项: -sh 汇总大小 示例: du -sh /var/log |
19 | find | - | 文件搜索 | 示例: find / -name "*.log" find . -type f -size +10M |
20 | man | Manual | 查看手册 | 示例: man ls |
21 | tail | - | 查看文件尾部内容(新增) | 选项: -n 10 显示最后10行 -f 实时追踪 示例: tail -f /var/log/nginx/access.log |
二、Linux 常用命令详解
1. ls
- 列出目录内容
英文全称:List
作用:显示目录中的文件和子目录
常用选项:
-l
:详细列表(显示权限、所有者、大小等)-a
:显示所有文件(包括隐藏文件)-h
:人类可读的文件大小(如 KB/MB/GB)
示例:
bash
查看当前目录内容
ls
显示详细信息(包括隐藏文件)
ls -la
按文件大小排序
ls -lhS
2. cd
- 切换目录
英文全称:Change Directory
作用:更改当前工作目录
示例:
bash
进入指定目录
cd /var/log
返回上级目录
cd ..
返回家目录
cd ~
3. pwd
- 显示当前路径
英文全称:Print Working Directory
作用:输出当前所在目录的绝对路径
示例:
bash
pwd
输出:/home/user/documents
文件管理命令
4. mkdir
- 创建目录
英文全称:Make Directory
常用选项:
-p
:递归创建多级目录-m
:设置目录权限
示例:
bash
创建单个目录
mkdir new_folder
递归创建多级目录
mkdir -p project/{src,test,doc}
5. rm
- 删除文件/目录
英文全称:Remove
危险选项:
-r
:递归删除目录-f
:强制删除(不提示)
示例:
bash
删除文件
rm old_file.txt
递归删除目录
rm -rf temp_directory/
6. cp
- 复制文件
英文全称:Copy
常用选项:
-r
:递归复制目录-v
:显示复制进度-i
:交互式确认
示例:
bash
复制文件
cp source.txt destination.txt
递归复制目录
cp -rv dir1/ dir2/
文本处理命令
7. cat
- 查看文件内容
英文全称:Concatenate
常用选项:
-n
:显示行号-b
:只对非空行编号
示例:
bash
查看文件内容
cat /etc/hosts
合并多个文件
cat file1.txt file2.txt > combined.txt
8. grep
- 文本搜索
英文全称:Global Regular Expression Print
常用选项:
-i
:忽略大小写-n
:显示行号-r
:递归搜索目录
示例:
bash
搜索包含"error"的行
grep "error" /var/log/syslog
递归搜索目录
grep -rn "TODO" /home/user/code/
系统管理命令
9. ps
- 查看进程
英文全称:Process Status
常用组合:
bash
查看所有进程
ps aux
查找特定进程
ps aux | grep nginx
10.top
- 动态监控
交互命令:
M
:按内存使用排序P
:按CPU使用排序q
:退出
11. tail
- 查看文件尾部
作用:实时监控或查看文件末尾内容
核心选项:
-n <行数>
:显示最后N行-f
:实时追踪文件更新--pid=<PID>
:关联进程结束时自动退出
典型场景:
bash
查看最后100行日志
tail -n 100 /var/log/nginx/access.log
实时监控日志文件
tail -f /var/log/syslog
多文件监控
tail -f /var/log/{nginx,apache}/*.log
12.命令组合技巧
管道符 (|
) 使用
bash
查找并终止进程
ps aux | grep chrome | awk '{print $2}' | xargs kill -9
统计文件数量
ls -l | grep "^-" | wc -l