Linux常用命令指南
- 一、操作系统概述
- 1 . 什么是操作系统?
- 2. 为什么需要操作系统?
- 二、Linux基础命令
- 1. 目录与文件操作
- 2. 文件操作命令
- 3. 文件查看命令
- 4. 文本处理命令
- 三、重定向
- 四、Linux系统概念
- 五、压缩与解压命令
- 六、文件传输命令
- 七、计算器
- 八、时间与系统信息命令
- 1. 日期时间命令 `date`
- 2. 日历命令 `cal`
- 九、系统信息命令
- 十、效率快捷键
- 十一、实用技巧
- 十二、安全注意事项
- 十三、扩展
一、操作系统概述
1 . 什么是操作系统?
操作系统是管理计算机硬件与软件资源的系统软件,它:
- 是计算机系统的核心与基石
- 充当用户与计算机硬件之间的桥梁
- 提供各种服务以简化应用程序开发
常见的操作系统分类:
- Linux:开源操作系统家族(如CentOS、Ubuntu等)
- Windows:微软开发的商业操作系统
- macOS:苹果公司开发的Unix-based操作系统
2. 为什么需要操作系统?
-
对硬件管理:
- 提供基础管理功能
- 确保硬件工作在稳定、高效、安全的状态
- 管理CPU、内存、I/O设备等资源
-
对用户服务:
- 提供高效、稳定、安全的运行环境
- 简化应用程序开发
- 实现多任务处理和资源共享
二、Linux基础命令
1. 目录与文件操作
命令 | 功能描述 | 常用选项 |
---|
pwd | 显示当前工作目录 | - |
ls | 列出目录内容 | -l (详细信息)
-a (显示所有文件)
-r (反向排序) -t 按时间排序) |
cd | 切换目录 | ~ (家目录)
- (在最近两个目录间切换) .. (上级目录) |
mkdir | 创建目录 | -p (创建多级目录) |
rmdir | 删除空目录 | - |
rm | 删除文件或目录 | -f (i强制删除,不询问)
-i (删除前会逐一询问) -r (递归删除目录,以及该目录的所有子文件) -v (显示删除的过程) |
tree | 树状显示目录结构 | -L (指定深度) |
- 使用rm -rf需特别谨慎,数据删除后无法恢复
- rm -rf /会删除系统所有文件,切勿执行
2. 文件操作命令
命令 | 功能 | 重要选项 |
---|
touch | 创建空文件/更新时间戳 | - |
cp | 复制文件/目录 | -r (递归复制)
-i (交互确认) |
mv | 移动/重命名文件 | - |
rm | 删除文件 | -r (递归删除)
-f (强制删除)
-i (交互确认) |
stat | 显示文件详细信息 | - |

使用 stat 后,Access 表示访问时间,Modify 表示修改时间(一般是修改内容的时间),Change 表示状态更新时间(一般是对文件属性的修改)。
3. 文件查看命令
命令 | 功能 | 适用场景 |
---|
cat | 显示全部内容 | 小文件 |
tac | 逆向显示内容 | 逆向查看 |
more | 分页显示 | 大文件查看(空格翻页,q退出) |
less | 增强分页显示 | 支持上下键滚动 |
head | 显示开头部分 | -n 指定行数 |
tail | 显示结尾部分 | -n 指定行数
-f 实时追踪 |
4. 文本处理命令
命令 | 功能 | 常用选项 |
---|
grep | 文本搜索 | -i (忽略大小写)
-n (显示行号)
-v (反向匹配) |
wc | 统计文本 | -l (行数)
-w (单词数)
-c (字节数) |
find | 文件查找 | -name (按名称)
-type (按类型)
-size (按大小) |
三、重定向
1. 重定向符号
符号 | 功能 | 示例 |
---|
> | 输出重定向(覆盖) | echo "text" > file.txt |
>> | 输出重定向(追加) | echo "text" >> file.txt |
< | 输入重定向 | cat < file.txt |
四、Linux系统概念
1. 文件系统特点
- 一切皆文件:设备、目录、文件等都抽象为文件
- 隐藏文件:以.开头的文件(如.bashrc)
- 特殊目录:
2. 路径规则
- /:Linux路径分隔符(Windows为\)
- 绝对路径:从根目录开始(如/home/user/file)
- 相对路径:从当前目录开始(如./docs)
3. 通配符
- *:匹配任意字符
- ?:匹配单个字符
- []:匹配指定范围字符
五、压缩与解压命令
1. ZIP压缩格式
命令 | 功能 | 选项说明 |
---|
zip [-r] name.zip file1 file2... | 创建ZIP压缩文件 | -r :递归压缩目录 |
unzip xxx.zip | 解压ZIP文件 | |
unzip xxx.zip -d /path | 解压到指定路径 | -d :指定解压目录 |
2. TAR压缩格式(常用)
命令 | 功能 | 选项说明 |
---|
tar -cvzf name.tgz file1 file2... | 创建gzip压缩包 | -c 创建
-v 显示过程
-zgzip 压缩
-f 指定文件名 |
tar -xvzf name.tgz | 解压gzip包 | -x 解压 |
tar -xvzf name.tgz -C /path | 解压到指定目录 | -C 解压到指定目录 |
六、文件传输命令
命令 | 功能 | 说明 |
---|
sz filename | 下载文件到本地 | 从虚拟机下载 |
rz | 上传本地文件到虚拟机 | 弹出文件选择框 |
scp file.tgz user@ip:/path | 远程安全拷贝 | 需要SSH连接 |
七、计算器
八、时间与系统信息命令
1. 日期时间命令 date
命令格式 | 功能说明 | 常用选项/示例 |
---|
date | 显示当前系统日期和时间 | date → “Mon Jul 15 14:30:22 CST 2024” |
date +%FORMAT | 自定义格式输出 | 支持多种格式符号:
date +%Y-%m-%d → “2024-07-15”
date +%H:%M:%S → “14:30:22” |
date -d STRING | 显示指定时间 | date -d "next Friday"
date -d "2 days ago" |
常用格式符号:
%Y
四位年份%m
月份(01-12)%d
日(01-31)%H
小时(00-23)%M
分钟(00-59)%S
秒(00-60)%s
时间戳(从1970-01-01开始的秒数)
2. 日历命令 cal
命令格式 | 功能说明 | 示例 |
---|
cal | 显示当月日历 | ![当月日历] |
cal -y | 显示全年日历 | |
cal 2024 | 显示指定年份日历 | |
cal 7 2024 | 显示指定年月日历 | cal 12 2024 |
九、系统信息命令
1. 系统基本信息 uname
命令 | 描述 | 常用选项 | 示例输出 |
---|
uname | 显示系统名称 | 无 | Linux |
uname -a | 显示所有系统信息 | -a (all) | Linux hostname 5.4.0-135-generic #152-Ubuntu SMP x86_64 GNU/Linux |
uname -s | 显示内核名称 | -s (kernel name) | Linux |
uname -r | 显示内核版本 | -r (kernel release) | 5.4.0-135-generic |
uname -m | 显示硬件架构 | -m (machine) | x86_64 |
uname -n | 显示网络主机名 | -n (nodename) | hostname |
uname -v | 显示内核版本信息 | -v (kernel version) | #152-Ubuntu SMP |
输出字段解析:
Linux hostname 5.4.0-135-generic
├─ 内核名称 (uname -s)
├─ 主机名 (uname -n)
├─ 内核版本 (uname -r)
├─ 内核构建信息 (uname -v)
├─ 硬件架构 (uname -m)
└─ 操作系统
十、效率快捷键
快捷键 | 功能描述 | 使用场景说明 |
---|
Tab ×2 | 命令/文件名自动补全 | 输入部分字符后连按两次Tab |
Ctrl+C | 强制终止当前运行中的命令 | 程序卡死或需要中断时使用 |
Ctrl+D | 退出当前会话 | 相当于输入exit 命令 |
Ctrl+R | 反向搜索历史命令 | 输入关键词可快速定位历史命令 |
Ctrl+L(clear) | 清屏 | 保持当前工作区整洁 |
Ctrl+Z | 暂停当前进程(放入后台) | 需要临时切换任务时使用 |
!! | 重复上一条命令 | 快速重新执行 |
!$ | 引用上条命令的最后一个参数 | 节省重复输入长路径的时间 |
十一、实用技巧
- 查看帮助:
- man [章节] 命令(如man 1 ls)
- 命令 --help
- 命令历史:
十二、安全注意事项
- 谨慎使用rm -rf,特别是通配符组合
- 避免使用sudo执行不信任的命令
十三、扩展
- Vim编辑器:功能强大的文本编辑器
- 权限管理:
- chmod:修改文件权限
- chown:修改文件所有者
- 进程管理:
- ps:查看进程
- top:动态查看进程
- kill:终止进程
- 网络工具:
- ping:测试网络连接
- ifconfig:查看网络配置
- netstat:显示网络状态
通过掌握这些基础命令和概念,您将能够高效地在Linux环境下工作,为进一步学习系统管理和开发打下坚实基础。