常用的 Linux 命令及其参数
序号 | 命令 (英文) | 参数 (英文) | 说明 | 示例 |
---|---|---|---|---|
1 | cd | - | 切换目录 (Change Directory ) | cd /home/user/Documents |
2 | ls | -a (all) | 显示所有文件,包括隐藏文件 | ls -a |
-l (long) | 以长格式显示文件信息 | ls -l | ||
-h (human-readable) | 以人类可读的格式显示文件大小 | ls -lh | ||
-R (recursive) | 递归列出目录和子目录 | ls -R /path/to/dir | ||
3 | grep | -i (ignore-case) | 忽略大小写 | grep -i "error" logfile.txt |
-v (invert-match) | 反转匹配,显示不包含模式的行 | grep -v "success" logfile.txt | ||
-n (line-number) | 显示匹配行的行号 | grep -n "error" logfile.txt | ||
-r (recursive) | 递归搜索文件中的匹配内容 | grep -r "pattern" /path/to/dir | ||
4 | cat | -n (number) | 显示行号 | cat -n file.txt |
-b (number-nonblank) | 对非空行编号 | cat -b file.txt | ||
5 | tail | -f (follow) | 实时查看文件末尾更新 | tail -f logfile.txt |
-n (number) | 指定显示最后几行 | tail -n 20 logfile.txt | ||
6 | find | -name (name) | 按文件名查找 | find / -name "*.txt" |
-type (type) | 按类型查找 (f 为文件,d 为目录) | find . -type f | ||
-size (size) | 查找指定大小的文件 | find / -size +100M | ||
-exec (execute) | 对找到的文件执行命令 | find . -name "*.log" -exec rm {} \; | ||
7 | locate | - | 快速查找文件 (Locate ) | locate file.txt |
-i (ignore-case) | 忽略大小写进行查找 | locate -i filename | ||
8 | cp | -r (recursive) | 递归复制目录 | cp -r /source/dir /destination/dir |
-p (preserve) | 保留文件属性 | cp -p file1 file2 | ||
-u (update) | 仅在目标文件较旧时复制 | cp -u file1 file2 | ||
9 | scp | -r (recursive) | 递归复制目录 | scp -r /local/dir user@remote:/path |
-P (port) | 指定远程端口 | scp -P 2222 file.txt user@remote:/path | ||
10 | vim | - | 编辑文件 (Vi IMproved ) | vim file.txt |
11 | mv | - | 移动或重命名文件 (Move ) | mv oldname.txt newname.txt |
12 | rm | -r (recursive) | 递归删除目录 | rm -r /path/to/dir |
-f (force) | 强制删除,不提示 | rm -rf /path/to/dir | ||
13 | ln | -s (symbolic) | 创建符号链接 (Link ) | ln -s /path/to/target /path/to/link |
14 | chmod | -R (recursive) | 递归更改权限 (Change Mode ) | chmod -R 755 /path/to/dir |
-x (execute) | 增加或移除执行权限 | chmod +x script.sh | ||
15 | chgrp | - | 更改文件的属组 (Change Group ) | chgrp users file.txt |
16 | chown | -R (recursive) | 递归更改属主 (Change Owner ) | chown -R user:group /path/to/dir |
17 | sz/rz | - | 通过Zmodem协议进行文件上传或下载 (Send/Receive Zmodem ) | rz (接收文件) |
18 | yum | install (install) | 安装软件包 | yum install wget |
update (update) | 更新软件包 | yum update | ||
remove (remove) | 删除软件包 | yum remove package_name | ||
19 | curl | -o (output) | 将输出保存到文件 | curl -o example.html http://example.com |
-I (head) | 只获取HTTP头部信息 | curl -I http://example.com | ||
20 | wget | -r (recursive) | 递归下载 (Web Get ) | wget -r http://example.com |
-O (output-document) | 将文件保存为指定名称 | wget -O newname.html http://example.com | ||
21 | ps | -aux (auxiliary) | 显示所有进程 (Process Status ) | ps -aux |
-ef | 显示详细的进程信息 | ps -ef | ||
22 | top | - | 实时查看系统进程和资源使用情况 (Top ) | top |
-d (delay) | 设置更新间隔时间 | top -d 2 | ||
23 | kill | -9 (kill) | 强制终止进程 (Kill ) | kill -9 1234 |
24 | killall | - | 终止指定名称的所有进程 (Kill All ) | killall nginx |
25 | file | - | 显示文件类型 (File ) | file example.txt |
26 | tar | -x (extract) | 解压 | tar -xzf archive.tar.gz |
-c (create) | 压缩 | tar -czf archive.tar.gz /path/to/dir | ||
-v (verbose) | 显示压缩或解压的详细过程 | tar -xvzf archive.tar.gz | ||
-f (file) | 指定压缩或解压文件 | tar -cf archive.tar /path/to/dir | ||
27 | zip/unzip | -r (recursive) | 递归压缩文件夹 (ZIP ) | zip -r archive.zip /path/to/dir |
-d (delete) | 从zip文件中删除指定文件 | zip -d archive.zip file.txt | ||
28 | passwd | - | 修改用户密码 (Password ) | passwd username |
29 | adduser/useradd | -m (create home) | 创建用户并生成家目录 (Add User ) | adduser newuser |
30 | time | - | 计算一个命令的执行时间 (Time ) | time ls -l |
31 | free | -h (human-readable) | 以人类可读的格式显示内存使用情况 | free -h |
32 | df | -h (human-readable) | 显示磁盘使用情况 | df -h |
33 | du | -h (human-readable) | 以人类可读格式显示目录或文件大小 | du -h /path/to/dir |
-s (summarize) | 仅显示总计 | du -sh /path/to/dir | ||
34 | history | -c (clear) | 清除历史记录 (History ) | history -c |
-n (number) | 显示指定数量的历史记录 | history 10 | ||
35 | crontab | -e (edit) | 编辑当前用户的定时任务 (Edit) | crontab -e |
-l (list) | 列出当前用户的所有定时任务 (List) | crontab -l |