Linux常用命令速查
1. Linux系统概述
1.1 系统起源与发展
1.1.1 Linux的起源
- Linux是由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)于1991年发布的开源操作系统。
- 它是基于Unix操作系统,但完全免费,不受版权限制。
1.1.2 Linux的发展现状
- Linux已经成为全球最流行的服务器操作系统之一。
- 它广泛应用于超级计算机、嵌入式系统、云计算等领域。
- 许多知名企业如谷歌、亚马逊、IBM等都在其产品中使用Linux。
1.2 Linux的优点
1.2.1 开源与免费
- Linux遵循GPL协议,用户可以自由下载、使用和修改源代码。
- 企业和个人用户无需支付任何授权费用。
1.2.2 稳定性与安全性
- Linux具有高度的稳定性和可靠性,适用于长时间运行的服务器。
- 它拥有良好的安全机制,如权限管理、安全增强工具等。
1.2.3 可定制性与扩展性
- Linux支持多种硬件平台,具有良好的兼容性。
- 用户可以根据自己的需求定制系统,如选择不同的桌面环境、应用程序等。
1.3 常见的Linux发行版
1.3.1 Debian
- Debian是Linux中最著名的发行版之一,以其稳定性和庞大的软件仓库而闻名。
- 它采用apt包管理器,方便用户安装、更新和卸载软件。
1.3.2 Ubuntu
- Ubuntu是基于Debian的轻量级Linux发行版,用户界面友好,易于使用。
- 它提供了丰富的应用程序和在线服务,适合初学者和普通用户。
1.3.3 CentOS
- CentOS是企业级Linux发行版,提供了稳定的服务器解决方案。
- 它采用了yum包管理器,支持RHEL(红帽企业Linux)兼容性。
2. Linux命令行操作基础
2.1 命令行界面简介
2.1.1 命令行界面的重要性
- 在Linux中,命令行界面是进行系统管理和操作的主要方式。
- 掌握命令行操作可以提高工作效率,更好地管理服务器。
2.1.2 命令行界面基本组成
- 命令行界面由提示符(如$、
#)、命令、参数和输出结果组成。
- 用户可以通过输入命令和参数来执行操作,并查看命令执行结果。
2.2 文件与目录操作
2.2.1 文件与目录操作命令
- ls: 列出目录内容,包括文件名和子目录。
- cd: 切换当前工作目录,进入指定目录。
- mkdir: 创建新目录,可以一次创建多级目录。
- touch: 创建新文件或更新文件时间戳,可同时创建多个文件。
- rm: 删除文件或目录,使用-r递归删除目录。
- cp: 复制文件或目录,可同时复制多个文件。
- mv: 移动或重命名文件和目录,可同时移动多个文件。
2.2.2 文件与目录操作实例
- 创建新目录:mkdir my_directory
- 切换目录:cd my_directory
- 删除目录:rm -r my_directory
- 复制文件:cp file1 file2
- 移动文件:mv file1 file2
2.3 文件查看与编辑
2.3.1 文件查看与编辑命令
- cat: 查看文件内容,适用于小文件。
- less: 分页查看文件内容,可以翻页、搜索等。
- vim/nano: 文本编辑器,用于编辑文件。
2.3.2 文件查看与编辑实例
- 查看文件内容:cat file.txt
- 分页查看文件内容:less file.txt
- 打开文件进行编辑:nano file.txt
2.4 权限管理
2.4.1 权限管理命令
- chmod: 更改文件或目录权限,使用数字或符号表示权限。
- chown: 改变文件或目录的所有者,可以指定用户或用户组。
- chgrp: 改变文件或目录的所属组,可以指定用户组。
2.4.2 权限管理实例
- 给文件添加读权限:chmod u+r file.txt
- 改变文件所有者:chown user:group file.txt
- 改变文件所属组:chgrp group file.txt
2.5 进程管理
2.5.1 进程管理命令
- ps: 查看当前进程状态,可以列出所有进程或特定进程。
- top: 实时显示系统中各个进程资源占用状况,常用于监控系统性能。
- kill: 终止进程,可以发送信号给指定进程。
2.5.2 进程管理实例
- 查看当前进程:ps aux
- 杀死进程:kill -9 PID
2.6 软件包管理
2.6.1 软件包管理命令
- apt-get: 用于安装、更新或卸载软件包,适用于基于Debian的系统。
2.6.2 软件包管理实例
- 安装软件包:sudo apt-get install package_name
- 更新软件包列表:sudo apt-get update
- 卸载软件包:sudo apt-get remove package_name
2.7 文件搜索与查找
2.7.1 文件搜索与查找命令
- find: 在文件系统中查找文件,可以指定路径、类型和条件。
- grep: 搜索文件中包含特定模式的行,常用于文本文件。
2.7.2 文件搜索与查找实例
- 在当前目录查找文件:find . -name "file.txt"
- 在所有目录查找文件:find / -name "file.txt"
- 在文件中搜索文本:grep "text" file.txt
2.8 磁盘与文件系统管理
2.8.1 磁盘与文件系统管理命令
- df: 显示磁盘空间使用情况,可以查看所有磁盘或特定磁盘。
- du: 估算文件或目录所占磁盘空间,可以递归显示目录大小。
- mount: 挂载文件系统,将设备或网络共享挂载到本地目录。
- umount: 卸载文件系统,将已挂载的设备或网络共享卸载。
2.8.2 磁盘与文件系统管理实例
- 查看磁盘空间使用情况:df -h
- 查看目录大小:du -h file_or_directory
- 挂载设备:mount /dev/sda1 /mnt/
- 卸载设备:umount /mnt/
2.9 网络相关命令
2.9.1 网络相关命令
- ping: 测试网络连接,发送ICMP回显请求。
- ifconfig: 配置与显示网络接口信息,部分现代系统已由ip addr替代。
- curl: 传输数据,常用于HTTP请求,支持多种协议。
2.9.2 网络相关命令实例
- 测试网络连接:ping www.google.com
- 查看网络接口信息:ifconfig eth0
- 发送HTTP请求:curl -X GET "http://www.example.com"
2.10 总结与进阶学习
2.10.1 总结
- Linux命令行操作是高效管理和服务器的基础。
- 掌握常用命令可以提高工作效率,减少误操作。
- 定期复习和练习是提高Linux技能的关键。
2.10.2 进阶学习资源
- 官方文档:Linux发行版通常提供详细的官方文档,包括命令手册和教程。
- 在线教程:许多网站提供免费的Linux教程和视频课程,适合初学者。
- 社区与论坛:加入Linux社区和论坛,与其他用户交流经验和学习资源。
- 实践操作:通过实践操作来加深对Linux命令的理解和应用。




