系统基本信息
命令 |
说明 |
示例 |
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 |
本站数据均来自于互联网搜集,如有侵犯您的权利,请联系删除。