首页 领读 A-AA+ 发书评 收藏 书签 朗读 手机

             

A. 常用Linux命令速查

现代服务器架构实战:部署、性能、扩展与安全 by 创客秀

2025-11-10 13:10

A.1 系统信息与状态

命令描述常用示例
uptime系统运行时间、用户数、平均负载uptime
uname显示系统信息uname -a (显示所有信息)
hostname显示或设置系统主机名hostname
cat /etc/os-release查看操作系统版本信息cat /etc/os-release
date显示或设置系统日期和时间date
w 或 who显示当前登录系统的用户w

A.2 文件与目录操作

命令描述常用示例
ls列出目录内容ls -la (以列表形式显示所有文件,包括隐藏文件)
cd切换目录cd /var/log
pwd显示当前工作目录pwd
cp复制文件或目录cp -r source_dir/ dest_dir/ (递归复制目录)
mv移动或重命名文件/目录mv old_name new_name
rm删除文件或目录rm -rf dir_name (强制递归删除,谨慎使用!
mkdir创建目录mkdir -p /path/to/new_dir (递归创建所需父目录)
rmdir删除空目录rmdir empty_dir
touch创建空文件或更新文件时间戳touch new_file.txt
find查找文件find / -name "*.log" -mtime +7 (查找7天前修改过的.log文件)
chmod修改文件权限chmod 755 script.sh (赋予所有者rwx,同组和其他用户r-x)
chown修改文件所有者chown user:group file

A.3 文件查看与编辑

命令描述常用示例
cat连接并显示文件内容(适合小文件)cat filename
less / more分页显示文件内容(适合大文件)less /var/log/syslog
head显示文件开头部分head -n 20 filename (显示前20行)
tail显示文件末尾部分tail -f /var/log/app.log (实时追踪日志文件更新)
grep文本搜索工具grep -r "error" /var/log/ (递归搜索目录中包含"error"的行)
vim / nano文本编辑器vim file.conf

A.4 进程管理

命令描述常用示例
ps显示当前进程快照ps aux | grep nginx (查看nginx相关进程)
top / htop动态、交互式查看进程状态(htop更强大)top
kill向进程发送信号kill -9 1234 (强制杀死PID为1234的进程)
pkill通过进程名杀死进程pkill -f process_name
killall杀死所有指定名称的进程killall nginx
nice / renice调整进程优先级renice -n 5 -p 1234

A.5 性能监控与系统诊断

命令描述常用示例
df报告文件系统磁盘空间使用情况df -h (以人类易读的格式显示)
du估算文件/目录的磁盘使用量du -sh /var/log/ (显示/var/log/目录的总大小)
free显示内存使用情况free -h
vmstat报告虚拟内存统计信息vmstat 1 5 (每秒1次,共5次)
iostat监控系统输入/输出设备负载iostat -dx 1
netstat / ss显示网络连接、路由表、接口统计等(ss更快)ss -tlnp (查看所有监听中的TCP端口及进程)
lsof列出被进程打开的文件lsof -i :80 (查看哪个进程占用了80端口)
dmesg打印或控制内核环形缓冲区dmesg | tail -20 (查看最后20条内核日志)

A.6 网络工具

命令描述常用示例
ping测试网络连通性ping -c 4 baidu.com (发送4个包后停止)
traceroute / mtr显示数据包到主机的路径mtr google.com (动态显示路径和延迟)
curl强大的URL传输工具curl -I http://example.com (仅获取HTTP头部信息)
wget非交互式网络下载器wget http://example.com/file.tar.gz
scp安全的远程文件拷贝scp file.txt user@remote_host:/path/
rsync高效的文件同步和备份工具rsync -avz /local/dir/ user@remote_host:/remote/dir/

A.7 压缩与归档

命令描述常用示例
tar打包与解包工具tar -czvf archive.tar.gz /path/to/dir (创建压缩包)
tar -xzvf archive.tar.gz (解压)
gzip / gunzip文件压缩/解压缩gzip filename
zip / unzip压缩/解压zip文件zip -r archive.zip /path/to/dir

A.8 用户与权限

命令描述常用示例
sudo以超级用户权限执行命令sudo systemctl restart nginx
su切换用户身份su - username (- 表示切换环境变量)
useradd / adduser添加用户sudo useradd newuser
passwd修改用户密码sudo passwd username
id显示用户身份信息id

A.9 包管理

  • Debian/Ubuntu (APT):

    • sudo apt update (更新软件包列表)

    • sudo apt upgrade (升级所有已安装的包)

    • sudo apt install package_name (安装软件包)

    • sudo apt remove package_name (卸载软件包)

  • RHEL/CentOS/Rocky (YUM/DNF):

    • sudo dnf update (更新系统)

    • sudo dnf install package_name (安装软件包)

    • sudo dnf remove package_name (卸载软件包)

A.10 系统服务管理 (systemd)

命令描述常用示例
systemctl start service启动服务sudo systemctl start nginx
systemctl stop service停止服务sudo systemctl stop nginx
systemctl restart service重启服务sudo systemctl restart nginx
systemctl reload service重载服务配置(不重启)sudo systemctl reload nginx
systemctl status service查看服务状态systemctl status nginx
systemctl enable service设置服务开机自启sudo systemctl enable nginx
systemctl disable service禁用服务开机自启sudo systemctl disable nginx
journalctl查看systemd日志sudo journalctl -u nginx -f (实时查看nginx服务日志)

使用提示:结合 grep, \| (管道) 和 > (重定向) 等Shell特性,可以极大地增强这些命令的威力。例如:ps aux | grep java | grep -v grep 可以精准地查找Java进程。


[升级VIP更划算]
当他人从你分享的链接访问本页面时,每一个访问者的点击,你将获得[1经验] 的奖励,一个IP计算一次.
上一章

热门书评

返回顶部