Linux 常用命令完全指南:从入门到高效运维

作者:本站 来源:本站

2026-04-23 16:21 1209阅读

Linux 常用命令完全指南:从入门到高效运维

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内存使用情况

总结建议

  1. 多查手册:不记得参数时,man 命令 或 命令 --help 是最可靠的参考。
  2. 谨慎操作:rm -rf、kill -9 等不可逆命令,执行前务必再三确认路径和目标。
  3. 善用别名:将高频长命令封装成 alias,日积月累能省下大量时间。
  4. 循序渐进:先熟练基础命令,再学习管道、脚本等组合技巧,效率会有质的飞跃。

上一篇

Linux内核社区近日将已停产多年的AMD Geode处理器支持标记为“孤儿”代码,这意味着该平台目前无活跃维护者,未来可能被彻底移除。此举紧随淘汰Intel 486之后,表明内核正加速清理老旧x86代码。具体变更通过补丁提交,目标在Linux 7.2合并窗口前完成。尽管仍有少数嵌入式设备使用Geode,但维护基础薄弱,社区建议用户转向现代嵌入式平台。

下一篇

Zorin OS 18.1发布,下载量突破330万次,其中超过70%来自Windows用户。新版重点扩容Windows软件识别库至240+款应用,升级XFCE 4.20桌面环境,新增指纹模块,并内置LibreOffice 26.2。文章详解了其发展历程、三大兼容方案(原生应用、WINE、双系统)及安装步骤,对比其他发行版后认为Zorin OS是Windows用户迁移Linux的最佳选择。

相关阅读

本文深入剖析了2026年Linux桌面的五大突出优势:全图形化操作、Proton游戏技术、高度稳定的即插即用特性、极致自定义界面以及完全免费开源。这些特性让Linux不再是程序员专属,而是普通用户也能轻松驾驭的优秀系统。文章通过实际体验,展示了Linux在易用性、游戏兼容性、稳定性、个性化和成本方面的卓越表现,彻底改变了人们对Linux的刻板印象。
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类似,但攻击路径更多,风险更高。
RPM 6.1 RC1 测试版发布,带来多项实用改进:修复密钥库锁问题、重新启用NSS用户/组查找、安装速度最高提升26%,新增宏处理器功能、支持构建环境导出、错误信息更清晰、签名与校验修复以及文档补充。这些改进让包管理器在性能和易用性上更上一层楼。
本文汇总了Linux运维中最常用的四类高频命令:文本处理(grep/awk/sed)、端口排查(netstat/ss)、资源监控(top/htop)和定时任务(cron)。通过实际案例和避坑提醒,帮助运维人员快速定位故障、分析日志、监控资源并实现自动化操作。无论新手还是老手,都能通过这份速查指南提升效率,不再为记不住命令而烦恼。
本周科技资讯密集:360向全体员工每人发放1亿Token,旨在普及AI工具使用;微信状态新增访客记录查看功能(iOS灰度测试中);Linux内核迎来首个AI生成驱动,由OpenAI帮助AMD开发温度传感器驱动。此外,理想汽车李想反思L9技术遗憾,OPPO因母亲节不当文案处罚高层,GitLab宣布裁员聚焦AI智能体,谷歌首次发现黑客利用AI开发零日漏洞工具。苹果发布iOS 26.5修复超50项漏洞,MiniMax与火山引擎分别推出合作计划和Agent套餐包。
大学生学Linux,别再盲目装双系统了!虚拟机才是入门的最佳选择。本文从真实踩坑经验出发,对比双系统、U盘启动和虚拟机三种方案,指出虚拟机容错率高、支持快照、网络实验灵活,适合绝大多数学生。建议先通过虚拟机打好基础,再根据需求过渡到双系统或云服务器,避免系统崩溃影响学业。
Linux内核社区近日将已停产多年的AMD Geode处理器支持标记为“孤儿”代码,这意味着该平台目前无活跃维护者,未来可能被彻底移除。此举紧随淘汰Intel 486之后,表明内核正加速清理老旧x86代码。具体变更通过补丁提交,目标在Linux 7.2合并窗口前完成。尽管仍有少数嵌入式设备使用Geode,但维护基础薄弱,社区建议用户转向现代嵌入式平台。
本文深入拆解Linux五层架构(硬件层、内核层、系统库层、Shell层、应用层),通过通俗讲解和实战示例,说明Linux为何能稳定运行并支撑全球超80%的服务器。同时辩证分析其优势(稳定、安全、灵活)与短板(性能损耗、兼容性、学习门槛),帮助读者理解其设计哲学和现实价值。