### Linux 150个常用命令详解 #### 文件和目录操作命令 1. **man**:查看命令的帮助手册。例如,`man ls` 可以查看`ls`命令的使用方法。 2. **help**:查看shell内置命令的帮助。如`help cd`可查看`cd`命令的使用方法。 3. **ls**:列出目录的内容及其属性信息。例如,`ls -l`以长列表格式显示文件详情。 4. **cd**:切换当前工作目录。如`cd /etc`可以进入`/etc`目录。 5. **cp**:复制文件或目录。例如,`cp file1 file2`将`file1`复制为`file2`。 6. **find**:查找文件或目录。例如,`find /etc -name "*.conf"`会在`/etc`目录下查找所有扩展名为`.conf`的文件。 7. **mkdir**:创建目录。例如,`mkdir test`创建名为`test`的目录。 8. **mv**:移动文件或重命名文件。例如,`mv file1 file2`将`file1`重命名为`file2`。 9. **pwd**:显示当前工作目录的绝对路径。例如,`pwd`通常会输出类似`/home/user`这样的路径。 10. **rename**:重命名文件。该命令与`mv`类似,但在某些版本的Linux中可能不可用。 11. **rm**:删除文件或目录。例如,`rm file1`删除`file1`文件。 12. **rmdir**:删除空目录。例如,`rmdir test`如果`test`目录为空,则将其删除。 13. **touch**:创建新的空文件或更新现有文件的时间戳。例如,`touch newfile`创建一个名为`newfile`的新文件。 14. **tree**:以树形结构显示目录内容。例如,`tree /etc`展示`/etc`目录下的文件和子目录结构。 15. **basename**:显示文件名或目录名。例如,`basename /etc/passwd`返回`passwd`。 16. **dirname**:显示文件或目录的路径。例如,`dirname /etc/passwd`返回`/etc`。 17. **chattr**:改变文件的扩展属性。例如,`chattr +i file1`使`file1`成为只读。 18. **lsattr**:查看文件的扩展属性。例如,`lsattr /etc/passwd`查看`passwd`文件的属性。 #### 查看文件及内容处理命令 1. **cat**:连接多个文件并打印到标准输出。例如,`cat file1 file2 > output.txt`将`file1`和`file2`的内容合并到`output.txt`中。 2. **tac**:与`cat`相反,从后向前显示文件内容。例如,`tac file1`。 3. **more**:分页显示文件内容。例如,`more file1`逐页显示文件内容。 4. **less**:分页显示文件内容,比`more`更灵活。例如,`less file1`。 5. **head**:显示文件的前几行。例如,`head -n 10 file1`显示`file1`的前10行。 6. **tail**:显示文件的最后几行。例如,`tail -n 10 file1`显示`file1`的最后10行。 7. **cut**:按指定分隔符切割文件内容。例如,`cut -d: -f1 /etc/passwd`显示`/etc/passwd`中的第一列数据。 8. **split**:将大文件分割成多个小文件。例如,`split -l 1000 bigfile`将`bigfile`每1000行分割一次。 9. **paste**:将多个文件的内容按行合并。例如,`paste file1 file2`。 10. **sort**:对文件内容进行排序。例如,`sort file1`。 11. **uniq**:移除文件中的重复行。例如,`uniq file1`。 12. **wc**:统计文件的行数、单词数或字节数。例如,`wc -l file1`统计`file1`的行数。 13. **iconv**:转换文件的编码格式。例如,`iconv -f UTF-8 -t GBK file1 > file2`将`file1`从UTF-8转为GBK编码。 14. **dos2unix**:将DOS格式文件转换成UNIX格式。例如,`dos2unix file1`。 15. **diff**:比较两个文件之间的区别。例如,`diff file1 file2`。 16. **vimdiff**:提供图形化的文件比较工具。例如,`vimdiff file1 file2`。 17. **rev**:反转文件内容。例如,`rev file1`。 18. **grep/egrep**:在文件中搜索特定模式。例如,`grep "pattern" file1`在`file1`中查找包含`pattern`的行。 19. **join**:根据共同字段合并两个文件。例如,`join -1 1 -2 1 file1 file2`。 20. **tr**:替换或删除字符。例如,`tr 'a' 'b' < file1`将`file1`中的所有`a`替换为`b`。 21. **vi/vim**:文本编辑器。例如,`vim file1`打开`file1`进行编辑。 #### 文件压缩及解压缩命令 1. **tar**:打包和压缩文件。例如,`tar -czvf archive.tar.gz dir1`将`dir1`目录压缩成`archive.tar.gz`文件。 2. **unzip**:解压缩.zip文件。例如,`unzip archive.zip`。 3. **gzip**:压缩文件。例如,`gzip file1`将`file1`压缩为`file1.gz`。 4. **zip**:压缩文件为.zip格式。例如,`zip archive.zip file1`将`file1`压缩到`archive.zip`中。 #### 信息显示命令 1. **uname**:显示操作系统的信息。例如,`uname -a`显示详细的系统信息。 2. **hostname**:显示或设置当前系统的主机名。例如,`hostname`显示主机名。 3. **dmesg**:显示开机信息,用于诊断系统问题。例如,`dmesg`。 4. **uptime**:显示系统运行时间和负载情况。例如,`uptime`。 5. **stat**:显示文件或文件系统的状态。例如,`stat file1`。 6. **du**:显示每个文件和目录的磁盘使用量。例如,`du -sh /etc`显示`/etc`目录占用的空间大小。 7. **df**:报告文件系统的磁盘空间使用情况。例如,`df -h`以人类易读的方式显示磁盘使用情况。 8. **top**:实时显示系统资源使用情况。例如,`top`。 9. **free**:显示系统内存使用情况。例如,`free -m`以MB为单位显示内存使用情况。 10. **date**:显示或设置系统日期和时间。例如,`date`。 11. **cal**:显示日历。例如,`cal`。 #### 搜索文件命令 1. **which**:查找二进制命令的位置。例如,`which ls`。 2. **find**:查找文件或目录。例如,`find / -name "file.txt"`在根目录下查找名为`file.txt`的文件。 3. **whereis**:查找二进制命令、源代码和手册页的位置。例如,`whereis ls`。 4. **locate**:快速查找文件位置。例如,`locate file.txt`,使用前需要运行`updatedb`来更新数据库。 #### 用户管理命令 1. **useradd**:添加新用户。例如,`useradd john`创建用户名为`john`的新用户。 2. **usermod**:修改用户属性。例如,`usermod -c "John Doe" john`修改用户`john`的全名为“John Doe”。 3. **userdel**:删除用户。例如,`userdel john`删除用户`john`。 4. **groupadd**:添加新用户组。例如,`groupadd developers`创建名为`developers`的新用户组。 5. **passwd**:修改用户密码。例如,`passwd john`修改用户`john`的密码。 6. **chage**:更改用户密码的有效期。例如,`chage -E 2023-12-31 john`设置用户`john`的密码有效期至2023年12月31日。 7. **id**:显示用户的UID、GID以及所属的用户组。例如,`id john`。 8. **su**:切换到其他用户身份。例如,`su john`切换到用户`john`的身份。 9. **visudo**:编辑`/etc/sudoers`文件。例如,`visudo`。 10. **sudo**:以另一个用户身份(通常是root)执行命令。例如,`sudo apt-get update`。 #### 基础网络操作命令 1. **telnet**:通过TELNET协议远程登录。例如,`telnet example.com 22`。 2. **ssh**:通过SSH协议安全地远程登录。例如,`ssh [email protected]`。 3. **scp**:在不同主机间安全地复制文件。例如,`scp file1 [email protected]:/tmp/`。 4. **wget**:下载文件。例如,`wget http://example.com/file.zip`。 5. **ping**:测试网络连接。例如,`ping example.com`。 6. **route**:显示和设置路由表。例如,`route -n`显示路由表。 7. **ifconfig**:配置网络接口。例如,`ifconfig eth0 up`激活`eth0`网卡。 8. **ifup**:启动网络接口。例如,`ifup eth0`。 9. **ifdown**:关闭网络接口。例如,`ifdown eth0`。 10. **netstat**:显示网络状态信息。例如,`netstat -an`显示所有网络连接的状态。
































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


最新资源
- 单片机毕设参考文献.docx
- G101平法钢筋计算(第一章-梁构件).ppt
- 房地产公司成本部管理制度.doc
- 第8讲-科技英语词性与成分.pptx
- 中国建筑第三工程局有限公司金井湾商务营运中心QC小组.doc
- 实施微服务架构的五大原则.docx
- JAVA课程研发设计方案研究报告书格式.doc
- 油浸式变压器与干式变压器的区别.doc
- 压缩机的维护经验.doc
- 混凝土保护层厚度和质量对结构承载力和耐久性的影响.doc
- dupont流程总结V1.0.docx
- 质量监控期间核查计划.docx
- TIA-V17如何从源文件生成数据块.pdf
- 嵌入式系统接口设计方案与Linux驱动程序开发.doc
- 智慧旅游—DGIS地理信息应用系统.doc
- 以互联网为平台的共享单车运营模式探析.docx


