Linux最常用 150 个命令汇总
### Linux最常用150个命令汇总 #### 线上查询及帮助命令(2个) 1. **man** - **功能说明**:查看命令帮助。`man` 是一个非常强大的工具,不仅可以查看基本的命令用法,还可以查看到命令的详细参数解释以及示例。此外,`man` 还提供了不同章节的手册页面,例如系统调用、库函数、文件格式、游戏等,这使得用户能够深入理解每一个命令。 2. **help** - **功能说明**:查看Linux内置命令的帮助。通常用于查看Shell内建命令的用法,如 `cd`、`echo` 等。这对于初学者了解基本命令的使用非常有帮助。 #### 文件和目录操作命令(18个) 1. **ls** - **功能说明**:列出目录的内容及其内容属性信息。`ls` 是Linux中最常用的命令之一,通过添加不同的选项可以实现更丰富的功能,如 `-l` 显示详细信息、`-a` 显示隐藏文件等。 2. **cd** - **功能说明**:从当前工作目录切换到指定的工作目录。这是日常操作中必不可少的一个命令,可以帮助用户快速地在不同的目录之间进行切换。 3. **cp** - **功能说明**:复制文件或目录。`cp` 命令支持多种复制方式,包括复制单个文件、复制整个目录、递归复制等,是文件管理的重要工具。 4. **find** - **功能说明**:用于查找目录及目录下的文件。`find` 命令可以根据文件名、文件类型、文件大小、修改时间等多种条件进行查找,非常强大且灵活。 5. **mkdir** - **功能说明**:创建目录。这个命令是创建新目录的基础命令,可以通过 `-p` 参数创建多级目录。 6. **mv** - **功能说明**:移动或重命名文件。`mv` 命令可以用来移动文件或目录,也可以用来重命名文件或目录。 7. **pwd** - **功能说明**:显示当前工作目录的绝对路径。这对于确认当前所在位置非常重要。 8. **rename** - **功能说明**:用于重命名文件。虽然大多数情况下用户会使用 `mv` 来重命名文件,但在某些场景下 `rename` 可能更加方便。 9. **rm** - **功能说明**:删除一个或多个文件或目录。需要注意的是,在没有添加 `-i` 或 `-f` 参数时,默认不会强制删除,也不会提示。 10. **rmdir** - **功能说明**:删除空目录。与 `rm` 不同的是,`rmdir` 只能删除空目录。 11. **touch** - **功能说明**:创建新的空文件,改变已有文件的时间戳属性。这个命令对于创建新文件非常有用,并且可以用来更新文件的访问时间和修改时间。 12. **tree** - **功能说明**:以树形结构显示目录下的内容。这个命令可以清晰地展示出当前目录及其子目录中的所有文件结构。 13. **basename** - **功能说明**:显示文件名或目录名。主要用于提取文件名或目录名的部分。 14. **dirname** - **功能说明**:显示文件或目录路径。主要用于提取文件或目录的路径部分。 15. **chattr** - **功能说明**:改变文件的扩展属性。`chattr` 可以用来设置文件的只读、不可删除等特殊属性。 16. **lsattr** - **功能说明**:查看文件扩展属性。`lsattr` 可以查看文件是否设置了特殊属性。 17. **file** - **功能说明**:显示文件的类型。这对于识别文件类型非常有用。 18. **md5sum** - **功能说明**:计算和校验文件的MD5值。`md5sum` 常被用来校验文件的完整性和一致性。 #### 查看文件及内容处理命令(21个) 1. **cat** - **功能说明**:用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。`cat` 是查看文件内容最常用的命令之一,支持从标准输入中读取数据。 2. **tac** - **功能说明**:反向显示文件内容。`tac` 的功能正好与 `cat` 相反,它从文件末尾开始向前读取。 3. **more** - **功能说明**:分页显示文件内容。`more` 命令可以让用户逐屏查看大文件的内容,适合于阅读较长的文件。 4. **less** - **功能说明**:分页显示文件内容,与 `more` 类似,但是 `less` 提供了更多的交互性,如前后翻页、搜索等功能。 5. **head** - **功能说明**:显示文件内容的头部。`head` 命令可以用来查看文件的前几行,通常用于快速预览文件的内容。 6. **tail** - **功能说明**:显示文件内容的尾部。与 `head` 类似,`tail` 命令用来查看文件的最后一部分内容。 7. **cut** - **功能说明**:将文件的每一行按指定分隔符分割并输出。`cut` 命令非常适合处理CSV或分隔符固定的文件。 8. **split** - **功能说明**:分割文件为不同的小片段。`split` 命令可以按照大小或行数将文件分割成多个小文件,便于传输和存储。 9. **paste** - **功能说明**:按行合并文件内容。`paste` 命令可以将多个文件的内容按行合并在一起,非常适合进行数据分析。 10. **sort** - **功能说明**:对文件的文本内容排序。`sort` 命令可以对文件内容进行排序,支持数字排序和字母排序。 11. **uniq** - **功能说明**:去除重复行。`uniq` 命令可以从文件中去除重复的行,这对于清理数据非常有用。 12. **wc** - **功能说明**:统计文件的行数、单词数或字节数。`wc` 命令可以用来快速统计文件的基本信息。 13. **iconv** - **功能说明**:转换文件的编码格式。`iconv` 命令可以将文件从一种编码格式转换为另一种,非常适合处理跨平台的文件。 14. **dos2unix** - **功能说明**:将DOS格式文件转换成UNIX格式。这个命令主要用于处理来自Windows系统的文本文件。 15. **diff** - **功能说明**:比较文件的差异,常用于文本文件。`diff` 命令可以对比两个文件之间的差异,非常适合用于版本控制和代码审查。 16. **vimdiff** - **功能说明**:命令行可视化文件比较工具,常用于文本文件。`vimdiff` 是基于 Vim 编辑器的文件比较工具,提供了一种可视化的比较方式。 17. **rev** - **功能说明**:反向输出文件内容。`rev` 命令可以将文件中的每行内容反向输出,用于简单的文本处理。 18. **grep/egrep** - **功能说明**:过滤字符串。`grep` 和 `egrep` 命令用于从文件中搜索匹配特定模式的行,是非常强大的文本搜索工具。 19. **join** - **功能说明**:按两个文件的相同字段合并。`join` 命令可以将两个文件按照某一列的共同字段合并在一起。 20. **tr** - **功能说明**:替换或删除字符。`tr` 命令可以用于替换文本中的字符,也可以用来删除字符,是文本处理中非常实用的命令。 21. **vi/vim** - **功能说明**:命令行文本编辑器。`vi` 和 `vim` 是Linux中最常见的文本编辑器之一,支持多种编辑模式,是编写和编辑文本文件的强大工具。 #### 文件压缩及解压缩命令(4个) 1. **tar** - **功能说明**:打包压缩。`tar` 命令是Linux中最重要的打包工具之一,可以用来打包和解包文件,通常与 `gzip`、`bzip2` 等压缩工具结合使用。 2. **unzip** - **功能说明**:解压文件。`unzip` 命令用于解压 `.zip` 格式的文件。 3. **gzip** - **功能说明**:gzip压缩工具。`gzip` 是一个非常流行的压缩工具,可以用来压缩文件,通常与 `tar` 命令结合使用。 4. **zip** - **功能说明**:压缩工具。`zip` 命令用于将文件压缩为 `.zip` 格式,广泛用于文件的打包和压缩。 #### 信息显示命令(11个) 1. **uname** - **功能说明**:显示操作系统相关信息的命令。`uname` 命令可以显示系统的名称、内核版本、机器硬件名称等信息。 2. **hostname** - **功能说明**:显示或者设置当前系统的主机名。`hostname` 命令可以用来查看当前系统的主机名,也可以用来设置主机名。 3. **dmesg** - **功能说明**:显示开机信息,用于诊断系统故障。`dmesg` 命令可以用来查看系统启动时的信息,对于诊断硬件问题非常有用。 4. **uptime** - **功能说明**:显示系统运行时间及负载。`uptime` 命令可以显示系统已经运行了多长时间,以及当前的系统负载。 5. **stat** - **功能说明**:显示文件或文件系统的状态。`stat` 命令可以用来查看文件的详细信息,包括权限、所有者、修改时间等。 6. **du** - **功能说明**:计算磁盘空间使用情况。`du` 命令可以用来查看每个文件或目录占用的磁盘空间大小。 7. **df** - **功能说明**:报告文件系统磁盘空间的使用情况。`df` 命令可以用来查看系统中各个文件系统的磁盘使用情况。 8. **top** - **功能说明**:实时显示系统资源使用情况。`top` 命令可以动态显示系统中进程的状态,包括CPU使用率、内存使用情况等。 9. **free** - **功能说明**:查看系统内存。`free` 命令可以用来查看系统的物理内存、交换空间等信息。 10. **date** - **功能说明**:显示与设置系统时间。`date` 命令可以用来查看当前日期和时间,也可以用来设置日期和时间。 11. **cal** - **功能说明**:查看日历等时间信息。`cal` 命令可以用来查看某个月份的日历。 #### 搜索文件命令(4个) 1. **which** - **功能说明**:查找二进制命令,按环境变量PATH路径查找。`which` 命令可以用来查找可执行文件的位置,这对于确定某个命令是否安装非常有用。 2. **find** - **功能说明**:从磁盘遍历查找文件或目录。`find` 命令可以按照多种条件来查找文件或目录,非常强大且灵活。 3. **whereis** - **功能说明**:查找二进制命令,按环境变量PATH路径查找。`whereis` 命令与 `which` 类似,但是它可以同时查找命令的二进制文件、源码文件和手册页。 4. **locate** - **功能说明**:从数据库 (`/var/lib/mlocate/mlocate.db`) 查找命令,使用 `updatedb` 更新库。`locate` 命令可以在数据库中快速查找文件的位置,适用于快速查找文件。 #### 用户管理命令(10个) 1. **useradd** - **功能说明**:添加用户。`useradd` 命令可以用来创建新用户,是系统管理员常用的操作。 2. **usermod** - **功能说明**:修改系统已经存在的用户属性。`usermod` 命令可以用来更改用户的主目录、登录Shell等信息。 3. **userdel** - **功能说明**:删除用户。`userdel` 命令可以用来删除用户账户,可以通过 `-r` 参数删除用户的家目录及相关文件。 4. **groupadd** - **功能说明**:添加用户组。`groupadd` 命令可以用来创建新的用户组。 5. **passwd** - **功能说明**:修改用户密码。`passwd` 命令可以用来更改用户的密码,是用户登录后经常使用的命令。 6. **chage** - **功能说明**:修改用户密码有效期限。`chage` 命令可以用来设置用户的密码过期日期、警告天数等。 7. **id** - **功能说明**:查看用户的uid,gid及归属的用户组。`id` 命令可以用来查看用户的用户ID (UID) 和组ID (GID),以及所属的所有组。 8. **su** - **功能说明**:切换用户身份。`su` 命令可以用来切换到另一个用户的身份,通常用于临时获得超级用户权限。 9. **visudo** - **功能说明**:编辑 `/etc/sudoers` 文件的专属命令。`visudo` 命令用于安全地编辑 `/etc/sudoers` 文件,该文件定义了哪些用户可以使用 `sudo` 命令。 10. **sudo** - **功能说明**:以另外一个用户身份(默认root用户)执行事先在 `sudoers` 文件允许的命令。`sudo` 命令可以让普通用户以超级用户或其他用户的权限执行命令,是系统权限管理的重要工具。































- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 自动化LED功能性及特殊照明封装及光源建设项目环境影响表.doc
- 基于信息支持设备的通信系统的设计.docx
- 桩基础施工技术现状及发展趋向浅谈.doc
- 基于AT89S51单片机的数字万年历方案设计书.doc
- PHP网上问卷调查系统的方案设计书与实现.doc
- 管理评审程序-secret.doc
- 互联网+模式下《传播学》教学模式探索.docx
- 地下连续墙施工方案.ppt
- .《基因工程的基本操作程序》.ppt
- 化学水处理静设备安装施工技术方案.pdf
- 第七章工程量清单计价.pptx
- 全国河流水系网络化与渤海淡化工程的思考.docx
- WLAN网络优化指导.ppt
- 人力资源盘点与规划操作流程手册.docx
- 提高烟囱筒壁施工质量(QC).ppt
- 软件项目管理简答题名词解释.docx


