常用的Linux命令汇总
### 常用的Linux命令汇总 在Linux操作系统中,命令行是进行各种操作的核心工具之一。对于初学者来说,掌握一系列基本的Linux命令是非常重要的。本文将对给出的150个常用Linux命令进行分类汇总,并对每类命令中的几个关键命令进行详细解释。 #### 一、线上查询及帮助命令 1. **`man`**: 显示手册页,提供关于命令、配置文件或函数等的详细文档。 2. **`help`**: 许多内置Shell命令支持`help`选项来展示其用法。 #### 二、文件和目录操作命令 1. **`ls`**: 列出目录内容。 - **示例**:`ls -l` 显示当前目录下的文件列表,并包括文件权限、所有者、大小等信息。 2. **`tree`**: 以树状结构显示目录和子目录。 3. **`pwd`**: 显示当前工作目录。 4. **`mkdir`**: 创建目录。 - **示例**:`mkdir newdir` 创建名为`newdir`的新目录。 5. **`rmdir`**: 删除空目录。 - **示例**:`rmdir olddir` 删除名为`olddir`的空目录。 6. **`cd`**: 改变当前工作目录。 7. **`touch`**: 创建新文件或更新文件的时间戳。 - **示例**:`touch newfile.txt` 创建名为`newfile.txt`的新文件。 8. **`cp`**: 复制文件或目录。 - **示例**:`cp file1.txt file2.txt` 将`file1.txt`复制为`file2.txt`。 9. **`mv`**: 移动或重命名文件。 - **示例**:`mv file1.txt /tmp/` 将`file1.txt`移动到`/tmp/`目录下。 10. **`rm`**: 删除文件或目录。 - **示例**:`rm file1.txt` 删除名为`file1.txt`的文件。 11. **`ln`**: 创建链接文件。 - **示例**:`ln -s file1.txt link1` 创建指向`file1.txt`的软链接`link1`。 12. **`find`**: 在指定目录下查找文件。 - **示例**:`find . -name "*.txt"` 查找当前目录及其子目录下所有扩展名为`.txt`的文件。 13. **`rename`**: 批量重命名文件。 #### 三、查看文件及内容处理命令 1. **`cat`**: 连接并打印文件内容。 - **示例**:`cat file1.txt` 显示`file1.txt`的内容。 2. **`tac`**: 与`cat`类似,但按逆序显示文件内容。 3. **`more`**: 分页显示文件内容。 4. **`less`**: 交互式地分页显示文件内容。 - **示例**:`less file1.txt` 可以上下滚动查看`file1.txt`的内容。 5. **`head`**: 显示文件的前几行。 - **示例**:`head -n 10 file1.txt` 显示`file1.txt`的前10行。 6. **`tail`**: 显示文件的后几行。 7. **`cut`**: 从输入流中切片。 8. **`split`**: 按照指定大小或行数分割文件。 9. **`paste`**: 合并多个文件的列。 10. **`sort`**: 对文件内容排序。 11. **`uniq`**: 移除重复的行。 12. **`wc`**: 统计文件的行数、单词数和字符数。 - **示例**:`wc -l file1.txt` 统计`file1.txt`中的行数。 13. **`iconv`**: 转换文件编码。 14. **`dos2unix`**: 将DOS格式的文本文件转换为UNIX格式。 15. **`file`**: 显示文件类型。 16. **`diff`**: 显示两个文件之间的差异。 17. **`vim`**: 强大的文本编辑器。 18. **`df`**: 显示文件系统的磁盘使用情况。 19. **`chattr`**: 设置文件的特殊属性。 20. **`lsattr`**: 列出文件的特殊属性。 #### 四、文件压缩及解压缩命令 1. **`tar`**: 创建、提取和操作.tar归档文件。 - **示例**:`tar -czvf archive.tar.gz file1.txt` 创建名为`archive.tar.gz`的压缩归档文件。 2. **`unzip`**: 解压缩.zip文件。 3. **`gzip`**: 压缩文件。 4. **`zip`**: 创建.zip压缩文件。 #### 五、信息显示命令 1. **`uname`**: 显示系统内核信息。 2. **`hostname`**: 显示主机名。 3. **`dmesg`**: 显示系统启动时的消息。 4. **`uptime`**: 显示系统运行时间。 5. **`file`**: 显示文件类型。 6. **`stat`**: 显示文件的状态信息。 7. **`df`**: 显示磁盘空间使用情况。 8. **`du`**: 显示文件或目录的空间占用情况。 9. **`top`**: 实时显示系统资源使用情况。 10. **`free`**: 显示内存使用情况。 11. **`date`**: 显示或设置系统日期和时间。 12. **`cal`**: 显示日历。 #### 六、搜索文件命令 1. **`which`**: 查找可执行文件的位置。 2. **`find`**: 搜索指定目录下的文件。 3. **`whereis`**: 查找二进制文件、源代码文件和手册页的位置。 4. **`locate`**: 快速查找文件位置。 #### 七、用户管理命令 1. **`useradd`**: 添加新用户。 2. **`usermod`**: 修改用户账户。 3. **`userdel`**: 删除用户账户。 4. **`groupadd`**: 添加新组。 5. **`passwd`**: 更改用户密码。 6. **`chage`**: 更改用户的密码有效期。 7. **`id`**: 显示用户和组的信息。 8. **`su`**: 切换用户身份。 9. **`visudo`**: 编辑sudoers文件。 10. **`sudo`**: 以其他用户身份运行命令。 #### 八、基础网络操作命令 1. **`telnet`**: 通过TCP连接远程主机。 2. **`ssh`**: 安全地远程登录和管理服务器。 3. **`scp`**: 安全地复制文件。 4. **`wget`**: 从网络上下载文件。 5. **`ping`**: 测试网络连接。 6. **`route`**: 查看和修改路由表。 7. **`ifconfig`**: 配置网络接口。 8. **`ifup`**: 启用网络接口。 9. **`ifdown`**: 关闭网络接口。 10. **`netstat`**: 显示网络连接、路由表等信息。 #### 九、深入网络操作命令 1. **`lsof`**: 列出打开的文件。 2. **`route`**: 查看和修改路由表。 3. **`mail`**: 发送电子邮件。 4. **`mutt`**: 命令行邮件客户端。 5. **`nslookup`**: 查询DNS记录。 6. **`dig`**: DNS信息查询工具。 #### 十、有关磁盘文件系统的命令 1. **`mount`**: 挂载文件系统。 2. **`umount`**: 卸载文件系统。 3. **`df`**: 显示文件系统的磁盘使用情况。 4. **`du`**: 显示文件或目录的空间占用情况。 5. **`fsck`**: 检查并修复文件系统错误。 6. **`dd`**: 数据复制工具。 7. **`dumpe2fs`**: 备份ext2/ext3/ext4文件系统。 8. **`dump`**: 备份文件系统。 #### 十一、关机和查看系统信息的命令 1. **`shutdown`**: 关闭或重启系统。 2. **`halt`**: 关闭系统。 3. **`init`**: 改变系统的运行级别。 #### 十二、系统管理相关命令 1. **`uptime`**: 显示系统运行时间。 2. **`top`**: 显示系统资源使用情况。 3. **`free`**: 显示内存使用情况。 4. **`vmstat`**: 显示虚拟内存统计信息。 5. **`mpstat`**: 显示多处理器统计信息。 6. **`iostat`**: 显示I/O设备使用情况。 7. **`sar`**: 系统活动报告工具。 8. **`chkconfig`**: 管理服务启动脚本。 #### 十三、系统安全相关命令 1. **`chmod`**: 改变文件或目录的权限。 2. **`chown`**: 改变文件或目录的所有者。 3. **`chgrp`**: 改变文件或目录的所属组。 4. **`chage`**: 更改用户的密码有效期。 5. **`passwd`**: 更改用户密码。 6. **`su`**: 切换用户身份。 7. **`visudo`**: 编辑sudoers文件。 8. **`sudo`**: 以其他用户身份运行命令。 9. **`umask`**: 设置默认的文件权限掩码。 10. **`chattr`**: 设置文件的特殊属性。 #### 十四、查看系统用户登陆信息的命令 1. **`whoami`**: 显示当前用户的用户名。 2. **`who`**: 显示当前登录的用户信息。 3. **`w`**: 显示当前登录的用户及其状态信息。 4. **`last`**: 显示最近的登录记录。 5. **`lastlog`**: 显示用户的最后一次登录信息。 6. **`users`**: 显示当前登录的用户列表。 7. **`finger`**: 显示用户的详细信息。 #### 十五、查看硬件信息相关命令 1. **`ifconfig`**: 配置网络接口。 2. **`free`**: 显示内存使用情况。 3. **`fdisk`**: 管理磁盘分区。 4. **`ethtool`**: 配置以太网设备。 5. **`mii-tool`**: 查看和控制MII总线上的网络设备。 6. **`dmidecode`**: 解码DMI(Desktop Management Interface)信息。 7. **`dmesg`**: 显示系统启动时的消息。 8. **`lspci`**: 列出PCI设备信息。 #### 十六、其它命令 1. **`echo`**: 显示消息或字符串。 2. **`print`**: 打印文件或标准输入。 3. **`rpm`**: Red Hat Package Manager,用于安装、卸载和管理软件包。 4. **`yum`**: Yellowdog Updater Modified,Red Hat系列发行版的包管理器。 5. **`watch`**: 重复执行命令并显示输出。 6. **`alias`**: 创建命令别名。 7. **`unalias`**: 删除命令别名。 8. **`date`**: 显示或设置系统日期和时间。 9. **`clear`**: 清除屏幕。 10. **`history`**: 显示命令历史记录。 11. **`eject`**: 弹出CD/DVD驱动器。 12. **`time`**: 显示命令的执行时间。 13. **`nohup`**: 在后台运行命令,即使用户退出也继续运行。 14. **`nc`**: 网络调试工具。 15. **`xargs`**: 读取标准输入的数据并作为参数传递给其他命令。 16. **`exec`**: 替换当前进程。 17. **`export`**: 设置环境变量。 18. **`unset`**: 清除环境变量。 19. **`type`**: 显示命令的类型。 #### 十七、系统性能监视高级命令 1. **内存监控**: - **`top`**: 显示实时的进程和系统内存使用情况。 - **`free`**: 显示系统总的内存使用情况。 - **`vmstat`**: 显示虚拟内存统计信息。 - **`mpstat`**: 显示多处理器系统的统计信息。 - **`iostat`**: 显示磁盘I/O统计信息。 - **`sar`**: 提供系统资源使用情况的报告。 2. **CPU监控**: - **`top`**: 显示实时的进程和CPU使用情况。 - **`vmstat`**: 显示虚拟内存统计信息,包含CPU使用率。 - **`mpstat`**: 显示多处理器系统的统计信息。 - **`iostat`**: 显示CPU使用率。 - **`sar`**: 提供系统资源使用情况的报告。 3. **I/O监控**: - **`vmstat`**: 显示虚拟内存统计信息,包含I/O等待时间。 - **`mpstat`**: 显示多处理器系统的统计信息。 - **`iostat`**: 显示磁盘I/O统计信息。 - **`sar`**: 提供系统资源使用情况的报告。 4. **进程监控**: - **`ipcs`**: 显示系统IPC(Inter-Process Communication)信息。 - **`ipcrm`**: 删除IPC对象。 - **`lsof`**: 列出打开的文件。 - **`strace`**: 追踪系统调用和信号。 - **`ltrace`**: 追踪库函数调用。 以上命令涵盖了Linux日常管理和开发中常见的需求,熟练掌握它们能够极大地提高工作效率和问题解决能力。
- lyfeixue2017-12-25如果能有命令详细就更好了
- 粉丝: 1
- 资源: 38
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip