Linux 常用命令速查手册 – 进阶篇

释放双眼,带上耳机,听听看~!
欢迎来到今天的 Linux 命令速查手册!这是每个 Linux 用户都应该收藏的参考指南。 一、文件和目录操作 1.1 目录导航 # 查看当前目录 pwd # 切换目录 cd /path/to/dir cd .. # 返回上级 cd ~ ...

欢迎来到今天的 Linux 命令速查手册!这是每个 Linux 用户都应该收藏的参考指南。

一、文件和目录操作

1.1 目录导航

# 查看当前目录
pwd

# 切换目录
cd /path/to/dir
cd ..          # 返回上级
cd ~           # 回到家目录
cd -           # 返回上一个目录

# 列出目录内容
ls             # 简单列表
ls -l          # 详细信息
ls -la         # 包含隐藏文件
ls -lh         # 人类可读的文件大小
ls -lt         # 按时间排序

1.2 文件操作

# 创建文件
touch filename.txt
echo "内容" > filename.txt

# 创建目录
mkdir dirname
mkdir -p parent/child/grandchild  # 递归创建

# 复制文件/目录
cp file1 file2
cp -r dir1 dir2  # 复制目录

# 移动/重命名
mv oldname newname
mv file /path/to/dir/

# 删除
rm file
rm -r dirname    # 删除目录(危险!)
rm -rf dirname   # 强制删除(非常危险!)

1.3 查看文件内容

# 查看整个文件
cat filename

# 分页查看(适合大文件)
less filename
# 操作:空格翻页。b 上一页。q 退出。/搜索

# 查看前/后 N 行
head -n 20 filename
tail -n 20 filename

# 实时查看日志
tail -f /var/log/syslog

二、文件权限管理

2.1 查看权限

ls -l
# 输出:-rwxr-xr-x 1 user group 4096 Jan 1 12:00 filename
#       ^^^^ ^^^^ ^^^
#       类型  用户  组   其他

2.2 修改权限

# 符号模式
chmod +x script.sh        # 添加执行权限
chmod u+x file            # 给所有者添加执行权限
chmod go-w file           # 移除组和其他的写权限

# 数字模式
chmod 755 script.sh       # rwxr-xr-x
chmod 644 file.txt        # rw-r--r--
chmod 600 secret.key      # rw-------

# 修改所有者
chown user:group filename
chown -R user:group dirname  # 递归修改

三、进程管理

3.1 查看进程

# 查看当前终端进程
ps

# 查看所有进程
ps aux
# A: 所有用户。u: 用户格式。x: 包含无终端进程

# 动态查看(类似任务管理器)
top
htop  # 更友好的界面(需安装)

# 查看特定进程
ps aux | grep nginx
pgrep nginx

3.2 管理进程

# 终止进程
kill PID
kill -9 PID      # 强制终止
killall nginx    # 按进程名终止
pkill nginx      # 按模式终止

# 后台运行
command &        # 后台运行
nohup command &  # 退出终端后继续运行

四、网络命令

4.1 网络诊断

# 检查连接
ping google.com
ping -c 4 google.com  # 只 ping 4 次

# 追踪路由
traceroute google.com
tracepath google.com  # 无需 root

# 查看端口占用
netstat -tulpn
ss -tulpn  # 更现代的版本

# DNS 查询
nslookup google.com
dig google.com

4.2 网络配置

# 查看 IP 地址
ip addr
ifconfig  # 旧命令(需安装 net-tools)

# 查看路由
ip route
route -n

# 查看 DNS
cat /etc/resolv.conf

# 测试端口连接
telnet host port
nc -zv host port  # netcat

五、磁盘管理

5.1 查看磁盘空间

# 查看文件系统使用情况
df -h
# -h: 人类可读格式(GB/MB)

# 查看目录大小
du -sh /path/to/dir
du -ah --max-depth=1 /path  # 查看一级子目录

5.2 查找大文件

# 查找大于 100M 的文件
find / -type f -size +100M

# 按大小排序查找最大的 10 个文件
find / -type f -exec du -h {} + | sort -rh | head -10

六、文本处理

6.1 搜索内容

# 在文件中搜索
grep "pattern" filename
grep -r "pattern" /path  # 递归搜索
grep -i "pattern"        # 忽略大小写
grep -v "pattern"        # 反向匹配
grep -n "pattern"        # 显示行号

6.2 文本编辑

# sed 替换(流编辑器)
sed 's/old/new/g' file         # 替换所有
sed -i 's/old/new/g' file      # 直接修改文件
sed -i '3d' file               # 删除第 3 行

# awk 处理(强大的文本分析)
awk '{print $1}' file          # 打印第一列
awk -F: '{print $1}' /etc/passwd  # 指定分隔符

6.3 重定向和管道

# 重定向
command > file      # 覆盖输出
command >> file     # 追加输出
command 2>&1        # 重定向错误输出

# 管道(将前一个命令的输出作为后一个的输入)
ps aux | grep nginx
cat file.txt | wc -l
ls -la | grep "^d"

七、压缩和解压

# tar 归档
tar -cvf archive.tar file1 file2      # 创建
tar -xvf archive.tar                   # 解压
tar -czvf archive.tar.gz dir/         # gzip 压缩
tar -xzvf archive.tar.gz              # gzip 解压
tar -cjvf archive.tar.bz2 dir/        # bzip2 压缩
tar -xjvf archive.tar.bz2             # bzip2 解压

# zip/unzip
zip -r archive.zip dir/
unzip archive.zip

# gzip(只能压缩单个文件)
gzip file
gunzip file.gz

八、系统信息

# 系统信息
uname -a              # 内核信息
cat /etc/os-release   # 发行版信息
hostname              # 主机名

# CPU 信息
lscpu
cat /proc/cpuinfo

# 内存信息
free -h
cat /proc/meminfo

# 运行时间
uptime

九、软件包管理

9.1 Debian/Ubuntu

# apt 包管理
sudo apt update
sudo apt upgrade
sudo apt install package_name
sudo apt remove package_name
sudo apt search keyword
sudo apt show package_name

9.2 RHEL/CentOS

# yum/dnf 包管理
sudo yum update
sudo yum install package_name
sudo yum remove package_name

十、实用技巧

10.1 命令历史

history           # 查看历史命令
!123             # 执行第 123 条历史命令
!!               # 执行上一条命令
!$               # 上一条命令的最后一个参数
Ctrl + R         # 搜索历史命令

10.2 命令别名

# 临时别名
alias ll='ls -la'
alias gs='git status'

# 永久别名(添加到 ~/.bashrc)
echo "alias ll='ls -la'" >> ~/.bashrc
source ~/.bashrc

十一、总结

Linux 命令是系统管理的核心技能。建议:

  1. 每天练习 5-10 个命令
  2. 使用 man command 查看帮助
  3. 善用 Tab 键自动补全
  4. 将常用命令保存为脚本

关注我们获取更多 Linux 教程和系统管理技巧!

声明:本站所有文章,如无特殊说明或标注,均来自于互联网,下载的软件和资源请在24小时之内删除,本站提供的资源只可作为下载、学习交流使用,其版权归原作者所有,其产生的任何后果均自己承担,本站不作任何责任承担,具体可查看本站免责声明。如已声明或标注原创,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,客服链接:点此前往,投诉邮箱:nc08wlkj@163.com

给TA赞赏
共{{data.count}}人
人已赞赏
技术教程

Windows 11 必学快捷键与效率技巧 - 基础篇

2026-4-1 10:06:06

技术教程

macOS 隐藏功能与效率工具 - 实战篇

2026-4-1 10:06:09

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索