内容发布时间:2025-3-10

系统基本信息

命令 说明 示例
uname -a 显示系统内核和架构信息 -r (内核版本), -m (硬件架构)
lsb_release -a 显示发行版详细信息 -s (简略信息), -d (描述信息)
cat /etc/os-releass 查看系统版本和名称 -
hostnamectl 显示主机名和系统基本信息 -

硬件信息

命令 说明 示例
lshw 显示完整硬件信息 (需 root) -short (简略信息), -class network (仅网络设备)
lspci 列出 PCI 设备信息 -v (详细信息), -nn (显示设备 ID)
lsusb 列出 USB 设备信息 -v (详细信息), -t (树状结构)
dmidecode 显示 BIOS 和硬件信息 (需 root)基本信息 -t memory (内存信息), -t system (系统信息)
hwinfo 详细硬件探测工具 (需安装 hwinfo) --short (简略信息)

资源监控

命令 说明 示例
top 实时进程监控 -o %MEM (按内存排序), -u <用户名> (过滤用户)
htop 增强版资源监控工具 -d 5 (5秒刷新间隔)
free -h 查看内存使用情况 -h (人类可读格式)
df -hT 查看磁盘空间和文件系统类型 -i (inode 使用情况)
iostat 显示 CPU 和磁盘 I/O 统计 -x 2 (每2秒显示扩展信息)

内核与模块

命令 说明 示例
cat /proc/version 查看内核版本和编译信息 无参数
lsmod 列出已加载的内核模块 无参数
modinfo <模块名> 显示内核模块详细信息 -d (描述信息), -p (参数信息)
dmesg 查看内核环形缓冲区日志 -T (显示时间戳), -l err (仅错误日志)

本站数据均来自于互联网搜集,如有侵犯您的权利,请联系删除。

APT 基础操作

命令 说明 示例
sudo apt update 更新软件包列表 -
sudo apt upgrade 升级所有可升级的软件包 sudo apt upgrade -y (自动确认)
sudo apt full-upgrade 升级并处理依赖冲突(谨慎使用) -
sudo apt install <包名> 安装软件包 sudo apt install nginx
sudo apt install <包名>=<版本> 安装指定版本 sudo apt install vim=2:8.2.2434-3
sudo apt remove <包名> 移除软件包(保留配置) sudo apt remove firefox
sudo apt purge <包名> 完全移除软件包(删除配置) sudo apt purge apache2
sudo apt autoremove 删除不再需要的依赖包 -

软件包查询

命令 说明 示例
apt list 列出所有可用软件包 apt list --installed (已安装)
apt search <关键词> 搜索软件包 apt search ^python3
apt show <包名> 显示软件包详细信息 apt show openssh-server
apt policy <包名> 显示软件包版本优先级 apt policy nginx
apt depends <包名> 列出软件包依赖 apt depends docker-ce

软件包缓存管理

命令 说明 示例
sudo apt clean 删除所有下载的 .deb 文件 -
sudo apt autoclean 删除旧版本 .deb 文件 -
ls /var/cache/apt/archives 查看缓存文件 -

仓库管理

命令 说明 示例
sudo add-apt-repository <仓库> 添加 PPA 仓库 sudo add-apt-repository ppa:ondrej/php
sudo apt edit-sources 编辑 sources.list 文件 -
sudo apt-key adv --keyserver... 添加 GPG 密钥 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

高级操作

命令 说明 示例
sudo apt download <包名> 下载软件包但不安装 sudo apt download chromium
sudo apt reinstall <包名> 重新安装软件包 sudo apt reinstall python3
sudo apt build-dep <包名> 安装编译依赖 sudo apt build-dep linux
sudo apt-mark hold <包名> 阻止自动升级 sudo apt-mark hold kernel*
sudo apt-mark unhold <包名>=<版本> 取消升级阻止 -

dpkg 操作(底层工具)

命令 说明 示例
dpkg -i 安装本地 .deb 文件 sudo dpkg -i google-chrome.debcode
dpkg -l 列出所有已安装软件包 dpkg -l | grep nginx
dpkg -L <包名> 列出软件包安装的文件) dpkg -L apache2
dpkg -s <包名> 显示软件包状态 dpkg -s openssl
dpkg-reconfigure <包名> 重新配置软件包 sudo dpkg-reconfigure tzdata

tasksel 管理

命令 说明 示例
sudo tasksel install <任务> 安装任务组(如 LAMP Server) -
sudo tasksel remove <任务> 移除任务组 -
tasksel --list-tasks 列出可用任务组 -

快照管理

命令 说明 示例
sudo apt install timeshift 安装系统快照工具 -
sudo timeshift --create 创建系统快照 -
sudo timeshift --restore 恢复系统快照 -

本站数据均来自于互联网搜集,如有侵犯您的权利,请联系删除。

文件与目录操作

命令 说明 示例
ls 列出目录内容 ls -l (详细信息), ls -a (显示隐藏文件)
cd 切换目录 cd /var/log
pwd 显示当前目录路径 -
mkdir 创建目录 mkdir -p /tmp/test/dir (递归创建)
rmdir 删除空目录 rmdir /tmp/test/dir
rm 删除文件或目录 rm -rf /tmp/test(强制递归删除) rm -rf new.txt(删除new文件)(慎用-rf)
cp 复制文件或目录 cp -r /src /dest(递归复制) 复制(文件名或目录)到目录
mv 移动或重命名文件 mv old.txt new.txt(重命名) mv new.txt /home/目录 (移动)
touch 创建空文件或更新时间戳 touch file.txt

文件查看与编辑

命令 说明 示例
cat 查看文件内容 cat /etc/hosts
less 分页查看文件 less /var/log/syslog
more 分页查看文件(不支持回滚) more /var/log/syslog
head 查看文件开头 head -n 10 file.txt (前10行)
tail 查看文件结尾 tail -f /var/log/syslog (实时跟踪)
nano 简单文本编辑器 nano file.txt
vim 高级文本编辑器 vim file.txt

文件权限与所有权

命令 说明 示例
chmod 修改文件权限 chmod 755 script.sh
chown 修改文件所有者 chown user:group file.txt
chgrp 修改文件所属组 chgrp www-data file.txt
umask 设置默认权限掩码 umask 022

文件搜索

命令 说明 示例
find 查找文件 find / -name "*.log"
locate 快速查找文件(需更新数据库) locate nginx.conf
grep 搜索文件内容 grep "error" /var/log/syslog
ack 代码搜索工具 ack "function" --python
rg (ripgrep) 快速搜索工具 rg "error" /var/log/

文件比较与校验

命令 说明 示例
diff 比较文件差异 diff file1.txt file2.txt
cmp 逐字节比较文件 cmp file1.txt file2.txt
md5sum 计算文件 MD5 校验值 md5sum file.iso
sha256sum 计算文件 SHA256 校验值 sha256sum file.iso

文件压缩与归档

命令 说明 示例
tar 打包和解包文件 tar -czvf archive.tar.gz /dir (压缩), tar -xzvf archive.tar.gz (解压)
gzip 压缩文件 gzip file.txt
gunzip 解压文件 gunzip file.txt.gz
zip 创建 ZIP 压缩包 zip archive.zip file1 file2
unzip 解压 ZIP 文件 7z a archive.7z /dir (压缩), 7z x archive.7z (解压)

文件系统操作

命令 说明 示例
df 查看磁盘空间 df -h (人类可读格式)
du 查看目录大小 du -sh /var/log
mount 挂载文件系统 mount /dev/sdb1 /mnt
umount 卸载文件系统 umount /mnt
ln 创建链接 ln -s /path/to/file link_name (软链接)

高级操作

命令 说明 示例
split 分割文件 split -b 100M file.iso part_
join 合并文件 join file1.txt file2.txt
tee 输出到文件并显示 echo "test" | tee file.txt
dd 数据复制与转换 dd if=/dev/sda of=backup.img bs=4M

本站数据均来自于互联网搜集,如有侵犯您的权利,请联系删除。

网络接口管理

命令 说明 示例
ip addr 查看网络接口和 IP 地址 ip addr show eth0
ip link 管理网络接口状态 ip link set eth0 up (启用接口)
ifconfig 查看和配置网络接口(需安装 net-tools) ifconfig eth0 192.168.1.100
nmcli NetworkManager 命令行工具 nmcli device status

网络配置

命令 说明 示例
nmtui 网络配置文本界面 -
dhclient 动态获取 IP 地址 dhclient eth0
netplan 网络配置工具 netplan apply
resolvectl 管理 DNS 解析 resolvectl status

网络诊断

命令 说明 示例
ping 测试网络连通性 ping google.com
traceroute 跟踪数据包路径 traceroute google.com
mtr 实时网络诊断工具 mtr google.com
nslookup 查询 DNS 记录 nslookup google.com
dig DNS 查询工具 dig google.com
ss 查看网络连接 ss -tuln (监听端口)
netstat 查看网络统计信息(需安装 net-tools) netstat -tuln

网络监控

命令 说明 示例
iftop 实时网络流量监控 iftop -i eth0
nload 实时网络带宽监控 nload eth0
bmon 带宽监控工具 bmon
vnstat 网络流量统计 vnstat -d (每日统计)

网络工具

命令 说明 示例
wget 下载文件 wget https://example.com/file.zip
curl 传输数据 curl -O https://example.com/file.zip(需安装curl)
scp 安全复制文件 scp file.txt user@remote:/path
rsync 同步文件 rsync -avz /src/ user@remote:/dest/
ssh 远程登录 ssh user@192.168.1.100

防火墙与安全

命令 说明 示例
ufw 简单防火墙工具 ufw allow 22/tcp
iptables 配置防火墙规则 iptables -A INPUT -p tcp --dport 22 -j ACCEPT
nmap 网络扫描工具 nmap -sP 192.168.1.0/24
tcpdump 网络抓包工具 tcpdump -i eth0
wireshark 图形化抓包工具

高级操作

命令 说明 示例
route 查看和配置路由表 route add default gw 192.168.1.1
ip route 管理路由表 ip route add default via 192.168.1.1
ethtool 查看和配置网卡 ethtool eth0
tc 流量控制工具 tc qdisc add dev eth0 root netem delay 100ms
hostapd 创建无线热点

本站数据均来自于互联网搜集,如有侵犯您的权利,请联系删除。

进程与服务管理

命令 说明 示例
ps 查看进程状态 ps aux (所有进程), ps -ef (完整格式)
top 实时进程监控 top -o %MEM (按内存排序)
htop 增强版进程监控工具 htop
kill 终止进程 kill -9 1234 (强制终止)
killall 终止同名进程 killall nginx
pkill 按名称终止进程 pkill -f "python3 script.py"
pgrep 查找进程 ID pgrep -u root (root 用户的进程)
nice 调整进程优先级 nice -n 10 command
renice 修改运行中进程的优先级 renice 5 -p 1234

服务管理

命令 说明 示例
systemctl start <服务名> 启动服务 systemctl start nginx
systemctl stop <服务名> 停止服务 systemctl stop apache2
systemctl restart <服务名> 重启服务 systemctl restart ssh
systemctl reload <服务名> 重载服务配置 systemctl reload nginx
systemctl status <服务名> 查看服务状态 systemctl status mysql
systemctl enable <服务名> 设置开机启动 systemctl enable docker
systemctl disable <服务名> 禁用开机启动 systemctl disable postfix
systemctl list-units 列出所有服务 systemctl list-units --type=service
systemctl daemon-reload 重载 systemd 配置 -

资源监控

命令 说明 示例
free 查看内存使用情况 free -h (人类可读格式)
vmstat 查看系统资源使用情况 vmstat 1 (每秒刷新)
iostat 查看磁盘 I/O 统计 iostat -x 2 (每2秒刷新)
sar 系统活动报告 sar -u 1 5 (CPU 使用率)
glances 综合监控工具 glances

定时任务

命令 说明 示例
crontab -e 编辑当前用户的定时任务 -
crontab -l 列出当前用户的定时任务 -
systemctl list-timers 列出 systemd 定时器 -

高级操作

命令 说明 示例
strace 跟踪系统调用 strace -p 1234
lsof 列出打开的文件 lsof -i :80 (查看80端口)
nohup 后台运行进程 nohup command &
disown 移除后台任务 disown
screen 多窗口终端管理 screen -S session_name

本站数据均来自于互联网搜集,如有侵犯您的权利,请联系删除。

用户管理

命令 说明 示例
adduser 创建新用户 sudo adduser john
useradd 创建新用户(低级工具) sudo useradd -m -s /bin/bash john
usermod 修改用户属性 sudo usermod -aG sudo john (添加用户到 sudo 组)
deluser 删除用户 sudo deluser john
passwd 修改用户密码 sudo passwd john
chage 修改用户密码过期信息 sudo chage -l john (查看信息)
id 查看用户信息 id john
who 查看当前登录用户 who
w 查看登录用户及其活动 w

组管理

命令 说明 示例
addgroup 创建新组 sudo addgroup developers
groupadd 创建新组(低级工具) sudo groupadd developers
groupmod 修改组属性 sudo groupmod -n devs developers (重命名组)
delgroup 删除组 sudo delgroup developers
groups 查看用户所属组 groups john
gpasswd 管理组成员 sudo gpasswd -a john developers (添加用户到组)
id 查看用户信息 id john
who 查看当前登录用户 who
w 查看登录用户及其活动 w

组管理

命令 说明 示例
addgroup 创建新组 sudo addgroup developers
groupadd 创建新组(低级工具) sudo groupadd developers
groupmod 修改组属性 sudo groupmod -n devs developers (重命名组)
delgroup 删除组 sudo delgroup developers
groups 查看用户所属组 groups john
gpasswd 管理组成员 sudo gpasswd -a john developers (添加用户到组)

权限管理

命令 说明 示例
chmod 修改文件权限 chmod 755 script.sh
chown 修改文件所有者 chown john:developers file.txt
chgrp 修改文件所属组 chgrp developers file.txt
umask 设置默认权限掩码 umask 022
getfacl 查看文件 ACL getfacl /var/www
setfacl 设置文件 ACL setfacl -m u:john:rwx /var/www

sudo 管理

命令 说明 示例
vim sudo 编辑 sudoers 文件 -
sudo -l 查看当前用户的 sudo 权限 sudo -l
sudo -u 以其他用户身份执行命令 sudo -u john whoami

高级操作

命令 说明 示例
su 切换用户 su - john
newgrp 切换用户的主组 newgrp developers
last 查看用户登录历史 last john
loginctl 管理用户会话 loginctl list-sessions
pam_tally2 管理登录失败计数 pam_tally2 --user john

本站数据均来自于互联网搜集,如有侵犯您的权利,请联系删除。

系统日志

命令 说明 示例
journalctl 查询 systemd 日志 journalctl -u nginx (服务日志)
journalctl -f 实时跟踪日志 journalctl -f -u ssh
journalctl --since 按时间过滤日志 journalctl --since "2023-01-01"
journalctl -p 按优先级过滤日志 journalctl -p err (仅错误日志)
journalctl -b 查看本次启动的日志 journalctl -b -1 (上次启动的日志)
journalctl -k 查看内核日志 -
journalctl --disk-usage 查看日志磁盘使用情况
journalctl --vacuum-size 清理日志文件 journalctl --vacuum-size=100M

服务日志

命令 说明 示例
tail -f 实时跟踪日志文件 tail -f /var/log/syslog
less 分页查看日志文件 less /var/log/auth.log
grep 过滤日志内容 grep "error" /var/log/syslog
zgrep 过滤压缩日志文件 zgrep "error" /var/log/syslog.1.gz

内核日志

命令 说明 示例
dmesg 查看内核环形缓冲区日志 dmesg | grep -i error
dmesg -T 显示带时间戳的内核日志 -
dmesg -l 按日志级别过滤 dmesg -l err (仅错误日志)
cat /var/log/kern.log 查看内核日志文件 -

日志文件位置

命令 说明 示例
/var/log/syslog 系统日志 -
/var/log/auth.log 认证日志 -
/var/log/kern.log 内核日志 -
/var/log/dpkg.log 软件包管理日志 -
/var/log/apt/ APT 日志目录 -
/var/log/nginx/ Nginx 日志目录 -
/var/log/mysql/ MySQL 日志目录 -

日志管理工具

命令 说明 示例
logrotate 日志轮换工具 logrotate -f /etc/logrotate.conf
rsyslog 系统日志服务 systemctl status rsyslog
auditctl 审计日志工具 auditctl -l (列出规则)
ausearch 查询审计日志 ausearch -m USER_LOGIN

本站数据均来自于互联网搜集,如有侵犯您的权利,请联系删除。