Linux命令大全:经典必知必会
需积分: 32 166 浏览量
更新于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环境中的工作效率。通过持续学习和实践,你可以进一步探索更多高级功能和复杂操作。
1273 浏览量
2009-11-08 上传
5071 浏览量
2024-09-20 上传
mpliu_ncu
- 粉丝: 1
- 资源: 9
最新资源
- Zigbee入门学习
- at&t 部分语法大 其中的一个小块
- ARM嵌入式系统实验教程(二)附加实验教程
- NETBEANS RCP.PDF
- 基于超混沌的FM_DCSK系统的性能分析.pdf
- GPRS模块Q39的介绍
- 《effective software testing》 addison wesley 著
- unix/linux系统管理
- 基于ORACLE数据融合的一卡通系统的实现
- java西安公司考试考试资源
- FPGA设计的经验谈
- RestFul_Rails_Dev_v_0.1
- 软件工程师笔试题目(应聘)
- 宫东风考研英语讲座.宫东风考研英语讲座
- ARM嵌入式WINCE实践教程
- SCCP信令原理介绍