Linux命令大全:经典必知必会

需积分: 32 11 下载量 143 浏览量 更新于2024-08-02 收藏 582KB PDF 举报
"这篇文档是关于Linux操作系统的经典常用命令的参考手册,涵盖了从文本编辑器vi/vim到系统管理、文件操作、进程控制等多个方面的命令。这份文档旨在帮助用户熟悉和掌握在Linux环境中进行日常操作的基本技能。" 在Linux操作系统中,掌握一些基本的命令行工具对于日常维护和开发工作至关重要。以下是文档中列出的一些主要命令的详解: 1. **vi/vim**:全屏文本编辑器,支持两种模式——命令模式和插入模式。例如,`vim filename` 可以打开或创建一个名为 `filename` 的文件。 2. **mount & /etc/fstab**:`mount` 命令用于挂载文件系统,`/etc/fstab` 是配置文件,用于指定系统启动时自动挂载的文件系统。 3. **man**:提供命令的帮助信息,如 `man command` 可以查看特定命令的使用手册。 4. **cat**:用于查看或连接文件,例如 `cat file1 file2 > combined_file` 合并两个文件到 `combined_file`。 5. **more** 和 **less**:分页显示文件内容,`more` 一般只用于向前浏览,而 `less` 支持上下移动查看。 6. **head & tail**:显示文件开头(`head`)或结尾(`tail`)的几行,常用于快速查看文件内容。 7. **wc**:计算文件的单词数、行数和字符数。 8. **ls**:列出目录中的文件和子目录,常用选项有 `-l` 显示详细信息,`-a` 显示所有文件包括隐藏文件。 9. **cp**:复制文件或目录,例如 `cp file1 file2` 复制 `file1` 到 `file2`。 10. **ln**:创建链接,硬链接和符号链接,如 `ln file1 link1` 创建指向 `file1` 的链接 `link1`。 11. **mkdir**:创建目录,`mkdir new_dir` 创建名为 `new_dir` 的新目录。 12. **rmdir**:删除空目录,`rmdir empty_dir` 删除名为 `empty_dir` 的空目录。 13. **rm**:删除文件或目录,`rm file1` 删除 `file1`,`rm -r dir1` 删除整个 `dir1` 目录及其内容。 14. **mv**:移动或重命名文件和目录,`mv file1 file2` 将 `file1` 重命名为 `file2`。 15. **chmod, chgrp, chown**:分别用于改变文件或目录的权限、组所有权和用户所有权。 16. **find**:根据指定条件查找文件,如 `find . -name 'filename'` 在当前目录下查找名为 `filename` 的文件。 17. **locate**:基于数据库快速查找文件,比 `find` 更快但可能不包含最近创建或修改的文件。 18. **tar**:用于打包和解压文件,如 `tar -czvf archive.tar.gz dir1` 将 `dir1` 打包并压缩成 `archive.tar.gz`。 19. **gzip & bzip2**:压缩文件,`gzip file1` 压缩 `file1`,`bzip2 file1` 使用 bzip2 压缩。 20. **file**:识别文件类型,如 `file somefile` 显示 `somefile` 的类型。 21. **pwd**:显示当前工作目录。 22. **cd**:改变当前工作目录,如 `cd /home/user` 进入 `/home/user` 目录。 23. **ps & kill**:`ps` 显示当前进程状态,`kill` 发送信号给进程,如 `kill -9 pid` 强制结束进程。 24. **free & df**:`free` 显示内存使用情况,`df` 显示磁盘空间使用情况。 25. **jobs, bg, fg**:在终端中管理后台任务,`jobs` 列出任务,`bg` 将任务放到后台,`fg` 将任务调至前台。 26. **su**:切换用户,如 `su - admin` 切换到管理员用户。 27. **shutdown**:关机或重启系统,例如 `sudo shutdown -h now` 立即关机。 28. **date & time**:显示或设置系统日期和时间。 29. **set, env, export**:用于环境变量的操作,`set` 查看所有变量,`env` 显示所有环境变量,`export` 设置环境变量。 30. **alias & unalias**:创建别名(快捷方式)和取消别名。 31. **rpm**:Red Hat 包管理器,用于安装、升级、查询和卸载 RPM 包。 32. **gcc**:GNU C 编译器,用于将源代码编译为可执行程序。 33. **gdb**:GNU 调试器,用于调试 C/C++ 程序。 34. **make & makefile**:`make` 根据 `makefile` 自动构建项目。 35. **/etc/hosts**:主机名到 IP 地址的映射文件,用于本地 DNS 解析。 36. **lftp**:安全的 FTP 客户端,支持多种协议。 37. **telnet**:远程登录协议,用于连接远程服务器。 这些命令只是Linux命令行中的一部分,熟练掌握它们能极大地提高在Linux环境中的工作效率。通过持续学习和实践,你可以进一步探索更多高级功能和复杂操作。