1
0
0

Linux操作手册

2026-09-11
2026-09-15
文章摘要
|

本手册系统整理了 Linux 系统中最为常用的命令与操作,按功能分类编排,适合日常运维与开发参考。

一、获取帮助

命令说明示例
man 命令查看命令的详细手册页man ls
命令 --help查看命令的简要帮助信息ls --help
info 命令查看更详细的结构化帮助文档info ls
whatis 命令显示命令的简要说明whatis ls

二、文件与目录操作

2.1 目录切换与路径查看

命令说明示例
pwd显示当前工作目录的绝对路径pwd
cd 目录切换目录cd /var/log
cd ..返回上一级目录cd ..
cd ~返回用户主目录cd ~
cd -返回上一个工作目录cd -

2.2 目录内容查看

命令说明示例
ls列出目录内容ls
ls -l以长格式显示详细信息ls -l
ls -a显示所有文件(包括隐藏文件)ls -a
ls -lh以人类可读的格式显示文件大小ls -lh
ls -R递归列出子目录内容ls -R

2.3 目录创建与删除

命令说明示例
mkdir 目录名创建新目录mkdir data
mkdir -p 路径递归创建多级目录mkdir -p /data/logs/2024
rmdir 目录名删除空目录rmdir empty_dir
rm -r 目录名递归删除目录及其内容rm -r data/

2.4 文件创建与删除

命令说明示例
touch 文件名创建空文件或更新文件时间戳touch file.txt
rm 文件名删除文件rm file.txt
rm -rf 目录强制递归删除(危险操作)rm -rf /tmp/test

2.5 文件复制、移动与重命名

命令说明示例
cp 源 目标复制文件cp file.txt backup/
cp -r 源 目标递归复制目录cp -r src/ dest/
mv 源 目标移动文件或重命名mv old.txt new.txt

2.6 文件查看

命令说明示例
cat 文件名查看完整文件内容cat file.txt
less 文件名分页查看文件(支持上下翻页)less /var/log/syslog
more 文件名分页查看文件(仅支持向下翻页)more large.log
head -n 文件名查看文件前 N 行head -n 20 file.log
tail -n 文件名查看文件末尾 N 行tail -n 20 file.log
tail -f 文件名实时跟踪文件新增内容(常用于日志)tail -f /var/log/syslog
nl 文件名带行号显示文件内容nl file.txt

2.7 文件查找

命令说明示例
find 路径 -name "模式"按文件名查找文件find /var/log -name "*.log"
find 路径 -type f -name "模式"只查找文件find / -type f -name "*.conf"
locate 文件名通过数据库快速查找文件locate nginx.conf
grep "模式" 文件在文件中搜索文本grep "ERROR" app.log
grep -rn "模式" ./递归搜索并显示行号grep -rn "keyword" ./src

三、文件权限管理

3.1 权限查看

使用 ls -l 查看文件权限,输出如 -rw-r--r--,其中:

  • 第1位:文件类型(-文件,d目录,l链接)
  • 第2-4位:所有者权限
  • 第5-7位:所属组权限
  • 第8-10位:其他用户权限

3.2 权限修改

命令说明示例
chmod 权限 文件修改文件权限(数字法)chmod 755 script.sh
chmod u+x 文件给所有者添加执行权限(符号法)chmod u+x script.sh
chmod -R 权限 目录递归修改目录及子文件权限chmod -R 755 /app/
chown 用户:组 文件修改文件所有者和所属组chown user:group file
chown -R 用户:组 目录递归修改目录所有者chown -R www:www /var/www/

3.3 特殊权限与默认权限

命令说明示例
umask查看或设置默认权限掩码umask 022

四、用户与用户组管理

4.1 用户管理

命令说明示例
whoami显示当前登录用户名whoami
id查看当前用户的 UID/GIDid
useradd 用户名创建新用户useradd john
useradd -m 用户名创建用户并生成家目录useradd -m john
passwd 用户名设置或更改用户密码passwd john
usermod 选项 用户名修改用户属性usermod -aG sudo john
userdel 用户名删除用户userdel john

4.2 用户组管理

命令说明示例
groupadd 组名创建用户组groupadd developers
usermod -aG 组 用户将用户添加到组usermod -aG docker john
groups 用户名查看用户所属组groups john

五、磁盘与存储管理

5.1 磁盘空间查看

命令说明示例
df -h查看文件系统磁盘使用情况(人类可读)df -h
df -i查看 inode 使用情况df -i
du -sh 目录查看目录总大小du -sh /home
du -ah 目录列出目录下所有文件和目录的大小du -ah /var

5.2 磁盘分区与挂载

命令说明示例
fdisk -l查看磁盘分区信息fdisk -l
mount 设备 挂载点挂载文件系统mount /dev/sdb1 /mnt/data
umount 挂载点卸载文件系统umount /mnt/data

六、系统信息与监控

6.1 系统基本信息

命令说明示例
uname -a查看内核/操作系统/CPU 信息uname -a
uname -r查看内核版本uname -r
hostname查看主机名hostname
uptime查看系统运行时间、用户数和负载uptime
dmesg显示系统启动消息dmesg
cat /etc/os-release查看操作系统版本cat /etc/os-release

6.2 内存与CPU监控

命令说明示例
free -m查看内存使用情况(MB 为单位)free -m
free -h查看内存使用情况(人类可读)free -h
top实时动态查看系统进程与资源top
top -p PID只监控指定进程top -p 1234
htop增强版 top(需安装)htop

七、进程管理

7.1 查看进程

命令说明示例
ps aux查看所有进程的详细信息ps aux
`ps auxgrep 关键词`按关键词过滤进程
ps -ef以标准格式显示所有进程ps -ef
pstree以树形结构显示进程关系pstree
pidof 进程名获取进程的 PIDpidof nginx

7.2 终止进程

命令说明示例
kill PID优雅终止进程kill 1234
kill -9 PID强制终止进程kill -9 1234
killall 进程名按名称终止所有匹配进程killall nginx
pkill 进程名按名称终止进程(支持正则)pkill python

7.3 后台运行

命令说明示例
命令 &在后台运行命令python app.py &
nohup 命令 &忽略挂断信号,后台持续运行nohup python app.py &
jobs查看当前后台任务jobs
fg %编号将后台任务调至前台fg %1
bg %编号将暂停任务转为后台运行bg %1

八、网络管理

8.1 网卡信息查看与配置

命令说明示例
ip addr查看网卡 IP 地址(推荐)ip addr
ifconfig查看网卡信息(旧命令,部分系统已弃用)ifconfig
ip link set 网卡 up/down启用/禁用网卡ip link set ens33 up
ping 地址测试网络连通性ping www.baidu.com
traceroute 地址追踪路由路径traceroute 8.8.8.8

8.2 端口与连接查看

命令说明示例
ss -tuln查看所有监听端口(推荐)ss -tuln
netstat -tulnp查看端口占用及对应进程netstat -tulnp
lsof -i :端口查看指定端口被哪个进程占用lsof -i :80
curl 地址测试 HTTP 请求curl -I https://linux.org
wget URL命令行下载文件wget https://example.com/file.zip

8.3 文件传输

命令说明示例
scp 源 目标基于 SSH 的安全文件复制scp file.txt user@host:/path/
rsync 源 目标高效同步文件(支持增量)rsync -av /src/ /dest/

九、软件包管理

9.1 Debian/Ubuntu 系(APT)

命令说明示例
sudo apt update更新软件包列表sudo apt update
sudo apt install 包名安装软件包sudo apt install nginx
sudo apt remove 包名卸载软件包sudo apt remove nginx
sudo apt purge 包名卸载并删除配置文件sudo apt purge nginx
sudo apt upgrade升级所有已安装包sudo apt upgrade
apt search 关键词搜索软件包apt search nginx
sudo apt autoremove清理无用的依赖包sudo apt autoremove

9.2 Red Hat/CentOS 系(YUM/DNF)

命令说明示例
sudo yum install 包名安装软件包sudo yum install vim
sudo yum remove 包名卸载软件包sudo yum remove vim
sudo yum update更新所有软件包sudo yum update
yum search 关键词搜索软件包yum search httpd
yum info 包名查看软件包信息yum info vim
sudo yum clean all清理缓存sudo yum clean all

:RHEL/CentOS 8+ 推荐使用 dnf 替代 yum,命令用法基本相同。

十、压缩与解压

10.1 tar 打包压缩

命令说明示例
tar -czvf 压缩包.tar.gz 源文件创建 tar.gz 压缩包tar -czvf backup.tar.gz /data
tar -xzvf 压缩包.tar.gz解压 tar.gz 文件tar -xzvf backup.tar.gz
tar -cjvf 压缩包.tar.bz2 源创建 tar.bz2 压缩包tar -cjvf archive.tar.bz2 folder
tar -xjvf 压缩包.tar.bz2解压 tar.bz2 文件tar -xjvf archive.tar.bz2
tar -xvf 压缩包.tar解压 tar 包tar -xvf archive.tar

参数说明-c 创建,-x 解压,-z gzip 压缩,-j bzip2 压缩,-v 显示过程,-f 指定文件名。

10.2 zip 压缩

命令说明示例
zip -r 压缩包.zip 目录压缩为 zip 格式zip -r archive.zip folder
unzip 压缩包.zip解压 zip 文件unzip archive.zip

10.3 gzip 压缩

命令说明示例
gzip 文件压缩文件(生成 .gz 文件)gzip file.txt
gunzip 文件.gz解压 .gz 文件gunzip file.txt.gz

十一、文本处理三剑客

11.1 grep——文本搜索

命令说明示例
grep "模式" 文件在文件中搜索匹配行grep "ERROR" app.log
grep -i "模式" 文件忽略大小写搜索grep -i "error" app.log
grep -r "模式" 目录递归搜索目录grep -r "TODO" ./src
grep -n "模式" 文件显示匹配行的行号grep -n "error" log.txt
grep -v "模式" 文件显示不匹配的行grep -v "INFO" app.log

11.2 sed——流编辑

命令说明示例
sed 's/旧/新/g' 文件替换文件中的文本sed 's/foo/bar/g' file.txt
sed -i 's/旧/新/g' 文件直接修改文件sed -i 's/foo/bar/g' file.txt
sed '/模式/d' 文件删除匹配的行sed '/^$/d' file.txt

11.3 awk——文本分析与格式化

命令说明示例
awk '{print $1}' 文件打印第一列awk '{print $1}' access.log
awk '/模式/ {print $2}' 文件匹配模式并打印指定列awk '/ERROR/ {print $3}' log.txt
awk '{sum+=$1} END {print sum}'计算列总和awk '{sum+=$5} END {print sum}' data.txt

十二、计划任务

命令说明示例
crontab -e编辑当前用户的计划任务crontab -e
crontab -l查看当前用户的计划任务crontab -l
crontab -r删除所有计划任务crontab -r

Cron 时间格式分 时 日 月 周 命令

  • 0 2 * * * /script.sh —— 每天凌晨2点执行
  • */5 * * * * /script.sh —— 每5分钟执行一次

十三、系统关机与重启

命令说明示例
shutdown -h now立即关机shutdown -h now
shutdown -h +1010分钟后关机shutdown -h +10
shutdown -r now立即重启shutdown -r now
reboot重启系统reboot
halt停止系统halt
sync将内存数据同步到磁盘sync

十四、实用技巧

14.1 管道与重定向

操作说明示例
`命令1命令2`将命令1的输出作为命令2的输入
命令 > 文件将输出重定向到文件(覆盖)ls -lh > file_list.txt
命令 >> 文件将输出追加到文件末尾echo "done" >> log.txt
命令 2> 文件将错误输出重定向到文件command 2> error.log

14.2 别名设置

命令说明示例
alias 别名='命令'设置临时别名alias ll='ls -lh --color=auto'
写入 ~/.bashrc设置永久别名echo "alias ll='ls -lh'" >> ~/.bashrc
source ~/.bashrc使配置立即生效source ~/.bashrc

14.3 查看命令位置

命令说明示例
which 命令查看命令的绝对路径which nginx
whereis 命令查看命令的二进制、源码和手册位置whereis ls
type 命令查看命令类型(内置/外部/别名)type cd

14.4 其他常用命令

命令说明示例
echo "文本"输出文本或变量echo "Hello World"
wc -l 文件统计文件行数wc -l log.txt
sort 文件对文件内容排序sort data.txt
uniq 文件去重(需先排序)`sort data.txt
ln -s 源 链接创建软链接ln -s /usr/bin/python3 /usr/bin/python
watch -n 秒 命令定时重复执行命令`watch -n 2 'ps aux
crontab -e编辑计划任务crontab -e
lsof列出打开的文件`lsof
systemctl 操作 服务管理系统服务systemctl restart nginx
service 服务 操作管理服务(旧命令)service nginx restart

温馨提示

  1. 使用 rm -rf 时务必谨慎,建议先用 ls 确认要删除的内容。
  2. 权限不足时使用 sudo 提权执行命令。
  3. 遇到不熟悉的命令,先用 man 命令命令 --help 查看帮助。
  4. 生产环境操作前建议先在测试环境验证。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

评论

欢迎来到我的博客!