Linux 常用命令完全指南:从入门到高效运维
作者:本站 来源:本站
2026-04-23 16:21 1209阅读

Linux 常用命令与使用指南
目标读者:Linux 新手及日常运维人员。本文系统整理了文件管理、系统监控、权限控制等高频命令,附带参数说明和实际案例,可作为日常工作的速查手册。
一、文件与目录管理
1.1 目录导航三剑客
# 显示当前所在目录的绝对路径
pwd
# 输出示例:/home/user/Documents
# 切换目录
cd /etc # 进入 /etc 目录
cd .. # 返回上一级目录
cd ~ 或 cd # 返回用户家目录
cd - # 返回上一次所在的目录 1.2 列出目录内容(ls)
ls # 列出当前目录下的可见文件
ls -l # 详细列表,显示权限、大小、修改时间
ls -lh # 以 KB/MB/GB 等人类可读格式显示大小
ls -a # 显示所有文件,包括以 . 开头的隐藏文件
ls -lt # 按修改时间排序,最新的在前
1.3 创建与删除
# 创建目录
mkdir project
mkdir -p project/src/components # -p 递归创建多级目录,父目录不存在时自动创建
# 创建空文件或更新文件时间戳
touch README.md
# 删除文件/目录(高危操作,需谨慎)
rm file.txt # 删除文件
rm -r folder # 递归删除目录及其中所有内容
rm -rf folder # 强制删除,不询问确认。线上环境慎用!
1.4 复制与移动
# 复制
cp source.txt dest.txt # 复制文件
cp -r /src /dest # -r 递归复制整个目录
# 移动/重命名
mv old_name.txt new_name.txt # 重命名
mv file.txt /path/to/target/ # 移动文件
1.5 文件类型识别
file unknown.bin # 判断文件类型(文本、二进制、目录等)
# 输出示例:unknown.bin: ELF 64-bit LSB executable
二、文件查看与处理
2.1 查看文件内容
| 命令 | 用途 | 常用示例 |
|---|---|---|
| cat | 一次性输出全部内容(适合小文件) | cat -n file.txt 带行号输出 |
| head | 查看文件开头 N 行 | head -n 20 log.txt |
| tail | 查看文件末尾 N 行 | tail -f access.log 实时追踪日志更新 |
| less | 分页浏览(支持上下翻页、搜索) | less -N huge.log 带行号分页 |
less 快捷操作:
- 空格 向下翻页,b 向上翻页
- /关键词 向下搜索,?关键词 向上搜索
- q 退出
2.2 搜索与查找
# find:按文件名/类型/大小等条件查找文件
find /var/log -name "*.log" # 按文件名查找
find / -type f -size +100M # 查找大于 100M 的文件
# grep:在文件内容中搜索关键词
grep "ERROR" app.log # 搜索包含 ERROR 的行
grep -rn "TODO" ./src # -r 递归搜索目录,-n 显示行号
ps aux | grep nginx # 与管道结合,筛选进程信息
三、权限与用户管理
3.1 权限体系速览
# 查看权限
ls -l
# 输出解读:-rwxr-xr-x 1 owner group 4096 date file
# 首位:-普通文件/d目录/l链接
# 后9位分三组:所有者(u) | 所属组(g) | 其他用户(o)
# r=4(读) w=2(写) x=1(执行)
3.2 修改权限(chmod)
# 数字法(推荐)
chmod 755 script.sh # 所有者 rwx,组和其他 r-x
chmod 644 config.conf # 所有者 rw-,组和其他 r--
# 符号法
chmod u+x file.sh # 给所有者增加执行权限
chmod g-w file.txt # 移除组的写权限
3.3 修改所有者(chown)
chown user:group file # 同时修改所有者和所属组
chown -R www-data:www-data /var/www # -R 递归应用于目录下所有文件
3.4 用户管理速记
whoami # 查看当前登录的用户名
id # 查看当前用户的 UID/GID
sudo 命令 # 以 root 权限执行单条命令(推荐,安全可审计)
su - 用户名 # 切换到指定用户
⚙️ 四、系统监控与进程管理
4.1 系统资源查看
# 内存使用
free -h # -h 人类可读格式,关注 available 列
# 磁盘使用
df -h # 查看各分区使用情况
du -sh * # 统计当前目录下各子项的大小
du -h --max-depth=1 # 限制统计层级
# 系统负载
uptime # 显示系统运行时间及 1/5/15/15 分钟平均负载
uname -a # 查看内核版本和系统架构
4.2 进程管理
# 查看进程
ps aux # 显示所有用户的所有进程
ef # 显示进程父子关系
top # 实时动态视图,按 q 退出
# top 增强版(需单独安装)
# 终止进程
kill PID # 发送 SIGTERM 信号,让进程优雅退出
kill -9 PID # 强制终止(SIGKILL),进程无法捕获
pkill -f "python app" # 按命令名匹配终止进程
五、网络操作
5.1 连通性测试与诊断
# 测试网络连通性
ping -c 4 8.8.8.8 # -c 指定发送包数量
# 查看端口监听情况
netstat -tulnp # 显示 TCP/UDP 监听端口及关联进程
ss -ltnp # ss 是 netstat 的现代替代品,输出更快
# HTTP 请求测试
curl -I https://example.com # -I 仅获取响应头
5.2 远程连接与文件传输
# SSH 远程登录
ssh username@192.168.1.100
# SCP 文件传输
scp local_file user@host:/remote/path/ # 本地上传至远程
scp -r user@host:/remote/dir/ ./ # 远程下载至本地
六、压缩与打包
# tar 打包(最常用)
tar -czvf backup.tar.gz /data/to/backup # 打包并 gzip 压缩
# 参数记忆口诀:c(创建) z(gzip压缩) v(显示过程) f(指定文件)
tar -xzvf backup.tar.gz # 解压 tar.gz
tar -xvf backup.tar -C /target/path # -C 指定解压目录
# zip 格式(跨平台兼容)
zip -r archive.zip folder/ # 压缩
unzip archive.zip -d /extract/path/ # 解压
⌨️ 七、效率提升技巧
7.1 输出重定向与管道
# 输出重定向
echo "hello" > file.txt # > 覆盖写入
echo "world" >> file.txt # >> 追加写入
# 管道:将前一个命令的输出作为后一个命令的输入
cat access.log | grep "404" | wc -l # 统计 404 错误的数量
ps aux | grep nginx | awk '{print $2}' # 获取 nginx 进程的 PID
7.2 历史命令与快捷键
history | grep ssh # 查找历史中执行过的 ssh 命令
!! # 重复执行上一条命令
!$ # 引用上一条命令的最后一个参数
# 常用快捷键
Ctrl + C # 终止当前正在运行的命令
Ctrl + Z # 将当前进程挂起并放入后台
Ctrl + L # 清屏(等效于 clear 命令)
Ctrl + R # 搜索历史命令
7.3 别名配置
# 创建别名(临时生效)
alias ll='ls -lh --color=auto'
# 永久生效:写入 ~/.bashrc 后执行 source ~/.bashrc
echo "alias ll='ls -lh --color=auto'" >> ~/.bashrc
附录:命令速查表
| 场景 | 命令 | 说明 |
|---|---|---|
| 我在哪 | pwd | 显示当前目录 |
| 这目录有什么 | ls -la | 列出所有文件含隐藏 |
| 切换目录 | cd /path | 进入指定路径 |
| 创建文件夹 | mkdir -p a/b/c | 递归创建多级目录 |
| 创建文件 | touch file.txt | 新建空文件 |
| 删除一切 | rm -rf folder | 强制删除目录(慎用) |
| 复制目录 | cp -r src dest | 递归复制 |
| 查看日志 | tail -f log.txt | 实时追踪 |
| 搜索内容 | grep -rn "text" ./ | 递归搜索含行号 |
| 查看权限 | ls -l | 详细列表 |
| 修改权限 | chmod 755 file | 数字法赋权 |
| 查看进程 | ps aux | grep name | 筛选进程 |
| 终止进程 | kill -9 PID | 强制终止 |
| 查看磁盘 | df -h | 分区使用情况 |
| free -h | 内存使用情况 |
总结建议
- 多查手册:不记得参数时,man 命令 或 命令 --help 是最可靠的参考。
- 谨慎操作:rm -rf、kill -9 等不可逆命令,执行前务必再三确认路径和目标。
- 善用别名:将高频长命令封装成 alias,日积月累能省下大量时间。
- 循序渐进:先熟练基础命令,再学习管道、脚本等组合技巧,效率会有质的飞跃。
上一篇
下一篇
相关阅读
Windows 10停止安全更新后,一位有5年Linux使用经验的用户将家中三台老电脑全部转投Linux,并分享三个最适合普通人的发行版:Zorin OS 18(界面类似Windows,内置Wine 10兼容层)、Linux Mint 22(稳定低配,老电脑救星)、Ubuntu 26.04 LTS(最长15年更新,集成AI助手)。文章还指出三类不适合转Linux的人群(依赖专业软件、3A游戏、网银U盾用户)。
微软安全博客警告,名为“Dirty Frag”的Linux内核本地权限提升漏洞已遭黑客利用。该漏洞由安全研究人员发现,但因第三方违规披露而提前公开。黑客通过SSH连接、执行ELF文件和su提权获取root权限,篡改GLPI LDAP认证文件并窃取敏感数据。该漏洞与Copy Fail类似,但攻击路径更多,风险更高。
本周科技资讯密集:360向全体员工每人发放1亿Token,旨在普及AI工具使用;微信状态新增访客记录查看功能(iOS灰度测试中);Linux内核迎来首个AI生成驱动,由OpenAI帮助AMD开发温度传感器驱动。此外,理想汽车李想反思L9技术遗憾,OPPO因母亲节不当文案处罚高层,GitLab宣布裁员聚焦AI智能体,谷歌首次发现黑客利用AI开发零日漏洞工具。苹果发布iOS 26.5修复超50项漏洞,MiniMax与火山引擎分别推出合作计划和Agent套餐包。