当前位置:首页>Linux>Linux命令速查宝典:高效运维必备指南

Linux命令速查宝典:高效运维必备指南

  • 2026-09-02 19:47:27
Linux命令速查宝典:高效运维必备指南

正在更新【2026 最新 Linux 零基础入门总结】第一章:认识Linux,用心打造零基础到Linux运维,计划用3-4个月时间更新完结,学完内容后大致水平可达红帽RHCSA(入门级系统管理员),RHCE(中级工程师),集百家之长,打造零基础能看懂,能学会的笔记版,后续更新至哔哩哔哩视频教学,融合我个人的工作经验,希望能让你学到真正的知识,平时工作比较忙,更新偶尔比较慢,可以催更

🐧 一、Linux 基础命令速查

1. 系统信息查询

命令

常用参数

功能说明

示例

whoami

无

显示当前登录用户名

whoami → root

id

-u (显示UID)
-g (显示主组GID)
-G (显示所有组)
-n (显示名称)

显示用户身份信息

id → uid=1000(alice) gid=1000(alice) groups=1000(alice),10(wheel)
id -u → 1000

uname

-a (全部信息)
-r (内核版本)
-m (硬件架构)
-o (操作系统)

显示系统信息

uname -a → Linux server 5.14.0...
uname -r → 5.14.0-70.el9.x86_64

pwd

无

显示当前工作目录绝对路径

pwd → /home/alice

date

+%格式 (自定义格式)
-d (指定时间)
-s (设置时间)

显示/设置日期时间

date "+%Y-%m-%d %H:%M:%S" → 2024-07-29 14:30:25
date -d "tomorrow" → 显示明天时间

free

-h (人性化显示)
-m (以MB显示)
-s 秒数 (定时刷新)

查看内存使用情况

free -h → 显示易读的内存信息

2. 文件与目录操作

命令

常用参数

功能说明

示例

ls

-l (详细信息)
-a (显示隐藏文件)
-h (人性化大小)
-t (按时间排序)
-S (按大小排序)

列出目录内容

ls -la /home → 显示所有文件详细信息
ls -lhS → 按大小排序显示

touch

-a (仅改访问时间)
-m (仅改修改时间)
-c (不创建新文件)

创建文件/改时间戳

touch file.txt → 创建空文件
touch -c existing.txt → 仅更新时间戳

mkdir

-p (递归创建)
-v (显示过程)
-m (设置权限)

创建目录

mkdir -p project/{src,doc,bin} → 创建多级目录
mkdir -m 755 shared → 创建带权限目录

cp

-r (递归复制目录)
-i (覆盖前确认)
-v (显示过程)
-p (保留属性)

复制文件/目录

cp -r dir1 dir2/ → 复制目录
cp -i file* backup/ → 交互式复制

mv

-i (覆盖前确认)
-v (显示过程)

移动/重命名文件

mv old.txt new.txt → 重命名
mv file1 file2 dir/ → 移动到目录

rm

-r (递归删除)
-f (强制删除)
-i (交互确认)
-v (显示过程)

删除文件/目录

rm -rf temp/ → 强制删除目录
rm -i *.log → 确认删除日志文件

find

-name (按名称)
-type (按类型)
-size (按大小)
-mtime (按修改时间)
-exec (执行操作)

查找文件

find /home -name "*.txt" → 查找txt文件
find . -size +10M -exec ls -lh {} \; → 查找大于10M文件

3. 文件查看与编辑

命令

常用参数

功能说明

示例

cat

-n (显示行号)
-b (非空行编号)
-A (显示所有控制符)

查看文件内容

cat -n script.sh → 带行号查看
cat file1 file2 > combined → 合并文件

head

-n 数字 (显示前N行)
-c 大小 (显示前N字节)

查看文件开头

head -20 logfile → 查看前20行
head -c 1K data.bin → 查看前1KB

tail

-n 数字 (显示后N行)
-f (实时追踪)
-F (追踪重命名文件)

查看文件末尾

tail -100 logfile → 查看最后100行
tail -f /var/log/messages → 实时监控日志

less

-N (显示行号)
-i (忽略大小写搜索)
-S (禁止折行)

分页查看文件

less -N config.conf → 带行号查看
在less中:/keyword 搜索,q 退出

vim

多种模式

文本编辑器

vim file.txt → 编辑文件
i 进入编辑,Esc 退出编辑,:wq 保存退出

4. 压缩与解压

命令

常用参数

功能说明

示例

tar

-c (创建)
-x (解压)
-z (gzip压缩)
-j (bzip2压缩)
-v (显示过程)
-f (指定文件名)
-C (指定解压目录)

打包压缩

tar -czvf backup.tar.gz dir/ → 创建压缩包
tar -xzvf backup.tar.gz -C /tmp/ → 解压到指定目录

zip

-r (递归压缩)
-q (安静模式)
-e (加密压缩)
-1到-9 (压缩级别)

创建zip压缩包

zip -r project.zip project/ → 压缩目录
zip -e secret.zip file.txt → 加密压缩

unzip

-d (指定解压目录)
-l (仅列出内容)
-o (覆盖不提示)
-t (测试完整性)

解压zip文件

unzip data.zip -d /target/ → 解压到指定目录
unzip -l archive.zip → 查看压缩包内容


👥 二、用户与权限管理

1. 用户管理

命令

常用参数

功能说明

示例

useradd

-m (创建家目录)
-d (指定家目录)
-s (指定shell)
-g (指定主组)
-G (指定附加组)
-u (指定UID)

创建用户

useradd -m -s /bin/bash alice → 创建用户
useradd -g developers -G docker,nginx devuser → 创建带组用户

passwd

-l (锁定用户)
-u (解锁用户)
-d (删除密码)
-e (强制下次修改密码)
-S (查看密码状态)

管理用户密码

passwd alice → 修改密码
passwd -l bob → 锁定用户

usermod

-l (修改用户名)
-d (修改家目录)
-s (修改shell)
-aG (追加附加组)
-L (锁定账户)
-U (解锁账户)

修改用户属性

usermod -l alice_new alice → 改名
usermod -aG sudo alice → 添加到sudo组

userdel

-r (删除家目录)
-f (强制删除)

删除用户

userdel -r alice → 完全删除用户

2. 组管理

命令

常用参数

功能说明

示例

groupadd

-g (指定GID)
-r (创建系统组)

创建用户组

groupadd -g 1001 developers → 创建指定GID组
groupadd -r mysql → 创建系统组

gpasswd

-a (添加用户到组)
-d (从组移除用户)
-M (设置组成员列表)

管理组成员

gpasswd -a alice developers → 添加用户到组
gpasswd -d bob developers → 从组移除用户

groupdel

-f (强制删除)

删除用户组

groupdel developers → 删除组

3. 权限设置

命令

常用参数

功能说明

示例

chmod

数字模式 (如755)
符号模式 (如u+x)
-R (递归处理)

修改文件权限

chmod 755 script.sh → 设置rwxr-xr-x
chmod -R 644 dir/ → 递归设置权限
chmod u+x file → 给所有者加执行权

chown

用户:组 (修改所有者和组)
-R (递归处理)

修改文件所有者

chown alice:developers file.txt → 修改所有者和组
chown -R www-data:www-data /var/www/ → 递归修改

chgrp

-R (递归处理)

修改文件所属组

chgrp developers file.txt → 修改文件所属组


🔧 三、进程与服务管理

1. 进程查看与管理

命令

常用参数

功能说明

示例

ps

aux (BSD风格,显示所有进程)
-ef (System V风格)
-u 用户 (显示指定用户进程)
--sort (排序)
-p PID (显示指定PID)

查看进程状态

ps aux → 显示所有进程详细信息
ps -u root --sort=-%cpu → 按CPU使用排序

top

-d 秒数 (刷新间隔)
-p PID (监控指定进程)
-u 用户 (监控用户进程)
-b (批处理模式)
-n 次数 (刷新次数)

动态监控进程

top -d 1 → 每秒刷新
top -u nginx → 监控nginx用户进程

kill

-9 (强制终止)
-15 (正常终止)
-1 (重载配置)
-l (列出所有信号)

向进程发送信号

kill 1234 → 正常终止进程
kill -9 1234 → 强制杀死进程

pkill

-u 用户 (按用户)
-t 终端 (按终端)
-f (匹配完整命令行)
-信号 (指定信号)

按名称杀进程

pkill nginx → 终止所有nginx进程
pkill -u alice → 终止用户所有进程

2. 系统服务管理(systemd)

命令

常用参数

功能说明

示例

systemctl

start (启动服务)
stop (停止服务)
restart (重启服务)
status (查看状态)
enable (开机自启)
disable (禁用自启)
daemon-reload (重载配置)

管理系统服务

systemctl start nginx → 启动nginx
systemctl enable nginx → 设置开机自启
systemctl status nginx → 查看服务状态


🌐 四、网络与防火墙

1. 网络配置

命令

常用参数

功能说明

示例

ip

addr (查看IP地址)
route (查看路由表)
link (查看网络接口)

网络配置工具

ip addr show → 显示所有网络接口
ip route show → 显示路由表

ping

-c 次数 (指定次数)
-i 秒数 (间隔时间)
-W 超时 (超时时间)

测试网络连通性

ping -c 4 google.com → ping 4次
ping -i 2 192.168.1.1 → 每2秒ping一次

nmtui

无

文本界面网络配置

nmtui → 启动网络配置界面

2. 防火墙(firewalld)

命令

常用参数

功能说明

示例

firewall-cmd

--state (查看状态)
--list-all (查看所有规则)
--add-service (放行服务)
--add-port (放行端口)
--remove-service (移除服务)
--permanent (永久生效)
--reload (重载规则)

管理防火墙

firewall-cmd --add-service=http → 放行HTTP
firewall-cmd --add-port=8080/tcp --permanent → 永久放行端口
firewall-cmd --reload → 重载规则


🛠️ 五、软件包管理(yum/dnf )

命令

常用参数

功能说明

示例

yum

install (安装软件包)
remove (卸载软件包)
update (更新软件包)
search (搜索软件包)
list installed (列出已安装)
info (查看包信息)
clean all (清理缓存)

RPM包管理工具

yum install nginx → 安装nginx
yum update → 更新所有软件包
yum search python3 → 搜索python3包


⏰ 六、计划任务

命令

常用参数

功能说明

示例

crontab

-e (编辑任务)
-l (查看任务)
-r (删除所有任务)
-u 用户 (指定用户)

管理周期性任务

crontab -e → 编辑当前用户任务
crontab -l → 查看当前用户任务

at

时间 (执行时间)
-l (查看任务)
-r 任务号 (删除任务)

一次性任务调度

at 14:30 → 在14:30执行任务
at now + 1 hour → 1小时后执行


🖥️ 七、SSH 远程登录

命令

常用参数

功能说明

示例

ssh

-p 端口 (指定端口)
-i 密钥文件 (指定密钥)
-X (启用X11转发)
-L (本地端口转发)

远程登录

ssh user@192.168.1.100 → 远程登录
ssh -p 2222 user@host → 指定端口登录

scp

-r (递归复制)
-P 端口 (指定端口)
-i 密钥文件 (指定密钥)

安全文件传输

scp file.txt user@host:/path/ → 上传文件
scp -r dir/ user@host:/path/ → 上传目录

ssh-keygen

-t 类型 (密钥类型)
-b 位数 (密钥长度)
-f 文件 (指定文件)
-N 密码 (设置密码)

生成SSH密钥对

ssh-keygen -t rsa -b 4096 → 生成RSA密钥
ssh-keygen -f ~/.ssh/id_rsa_new → 指定文件名


📌 八、常用配置文件路径

文件路径

功能说明

相关命令

/etc/passwd

用户账户信息

getent passwd

/etc/shadow

用户密码信息

passwd

/etc/group

用户组信息

getent group

/etc/fstab

文件系统挂载配置

mount, umount

/etc/hosts

本地域名解析

ping, nslookup

/etc/ssh/sshd_config

SSH服务配置

systemctl restart sshd

/etc/sysconfig/network-scripts/ifcfg-*

网络接口配置

systemctl restart network

/etc/firewalld/

防火墙配置目录

firewall-cmd

/etc/yum.repos.d/

YUM源配置目录

yum


最新文章

随机文章