07 Jun 2023
以下是一些常用的基本的 shell 命令,它们是按照使用频率排名的:
| 序号 | 命令 | 描述 |
| — | — | — |
| 1 | ls | “list”,列出当前目录下的文件和子目录。 |
| 2 | cd | “change directory”,改变当前目录。 |
| 3 | pwd | “print working directory”,打印当前目录的路径。 |
| 4 | cat | “concatenate”,输出整个文件的内容。 |
| 5 | echo | 输出一个文本字符串或变量的值。 |
| 6 | touch | 改变文件的时间戳,如果文件不存在则创建。 |
| 7 | mkdir | “make directory”,创建一个新的目录。 |
| 8 | rm | “remove”,删除文件或目录。 |
| 9 | cp | “copy”,复制文件或目录。 |
| 10 | mv | “move”,移动文件或目录。 |
| 11 | gzip | 压缩文件。 |
| 12 | gunzip | 解压缩文件。 |
| 13 | tar | 打包多个文件或目录成一个文件。 |
| 14 | find | 查找文件或目录。 |
| 15 | grep | 全称”Global Regular Expression Print”,在文件或文本流中查找匹配的行。 |
| 16 | wc | “word count”,统计文件中行数、单词数和字符数。 |
| 17 | awk | 该命令是由其创始人的姓氏 Aho,Weinberger,和 Kernighan 的首字母组成的,用于处理文本文件,在每一行执行指定操作。 |
| 18 | sed | “stream editor”,对文本字符串执行替换、删除、插入等操作。 |
| 19 | sort | 对文本行按照指定的方式排序。 |
| 20 | uniq | 去掉重复的行。 |
| 21 | cut | 按列提取文本数据。 |
| 22 | paste | 连接文件中相应的行。 |
| 23 | head | 打印文件的前几行。 |
| 24 | tail | 打印文件的后几行。 |
| 25 | less | 以交互式方式浏览文件内容。 |
| 26 | more | 以分页方式显示文件内容。 |
| 27 | chmod | “change mode”,更改文件或目录的权限。 |
| 28 | chown | “change owner”,更改文件或目录的所有者。 |
| 29 | ping | 测试网络连通性。 |
| 30 | traceroute | 查询到达指定目的地址需要经过哪些路由器。 |
| 31 | ps | “process status”,显示正在运行的进程信息。 |
| 32 | kill | 停止正在运行的进程。 |
| 33 | top | 实时查看系统性能活动和进程状态。 |
| 34 | df | “disk free”,查看文件系统磁盘空间使用情况。 |
| 35 | du | “disk usage”,计算目录或文件所占磁盘空间大小。 |
| 36 | uname | 打印操作系统信息。 |
| 37 | date | 显示或设置系统时间和日期。 |
| 38 | who | 显示当前登录系统的用户。 |
| 39 | w | 显示当前登录系统的用户信息。 |
| 40 | history | 显示最近运行的命令历史。 |
| 41 | alias | 创建命令别名。 |
| 42 | export | 设置或显示环境变量。 |
| 43 | source | 运行一个 shell 脚本。 |
| 44 | sh | 启动一个新的 shell。 |
| 45 | sleep | 暂停一段时间。 |
| 46 | wait | 等待进程执行完成。 |
| 47 | tee | 从标准输入读入,同时输出到标准输出和指定文件中。 |
| 48 | ln | “link”,创建或取消链接文件。 |
| 49 | scp | “secure copy”,通过 SSH 在本地和远程主机之间拷贝文件。 |