Linux 是一种广泛使用的开源操作系统,其强大的命令行界面(CLI)是系统管理、开发和运维工作的核心工具。掌握常用的 Linux 命令不仅能提高工作效率,还能帮助用户更好地理解系统运行机制。本文将结合一张全面的 Linux 命令速查表,系统地介绍各类常用命令及其应用场景。1. 文本编辑器 vim 常用快捷键
yy -> 复制当前行p -> 粘贴dd -> 删除当前行/xx -> 查找下一个匹配项:q! -> 强制退出:wq -> 保存并退出
- 进入插入模式:按 i 或 a
- 切换到命令模式:按 Esc
- 查找替换::s/old/new/g(全局替换)
示例:在 vim 中修改配置文件时,使用 /error 快速定位错误信息。
2. 文件与目录操作
| |
|---|
ls -l /etc/init.d | |
mkdir dir_name | |
rmdir dir_name | |
rm -rf dir_name | |
cp file1 file2 | |
mv oldname newname | |
touch file.txt | |
注意:rm -rf 需谨慎使用,防止误删重要数据。
1. 用户管理
useradd user1 # 添加用户useradd -d /home/user1 user1 # 指定家目录passwd user1 # 设置密码userdel user1 # 删除用户userdel -r user1 # 删除用户及其家目录
2. 权限控制
chmod 755 file.sh # 设置权限为 rwxr-xr-xchmod u=rwx,g=rx,o=r file.sh # 详细设置chown user:group file.txt # 修改所有者和所属组
- 如
755 = 4+2+1, 4+0+1, 4+0+1
1. 查找文件find /home -name "*.log" # 按名称查找find /var -size +10M # 查找大于10M的文件locate file.txt # 快速查找(需先运行 updatedb)
2. 过滤与处理
grep "error" log.txt # 匹配关键字grep -v "debug" log.txt # 排除关键字cat file.txt | grep "error" # 管道组合使用head -n 10 file.txt # 显示前10行tail -f /var/log/syslog # 实时监控日志
使用 grep -i 忽略大小写,grep -n 显示行号。1. 进程管理
ps aux # 查看所有进程top # 动态查看系统负载htop # 更直观的 top 替代品kill PID # 终止进程killall firefox # 终止所有 firefox 进程
2. 网络监控
netstat -an # 查看网络连接ss -tulnp # 类似 netstat 的现代工具ifconfig # 查看网卡配置ip addr # 查看 IP 地址route -n # 查看路由表tcpdump -i eth0 port 80 # 抓包分析 HTTP 流量
tcpdump 可用于故障排查,如诊断网络延迟或丢包问题。 | |
|---|
gzip file.txt | |
gunzip file.gz | |
tar -czf archive.tar.gz dir/ | |
tar -xzf archive.tar.gz | |
zip file.zip *.txt | |
unzip file.zip | |
常见组合:
tar -cvzf backup.tar.gz /home/usertar -xvzf backup.tar.gz -C /restore/
1. RPM 包管理(Red Hat 系列)
rpm -qa # 查询已安装包rpm -qi package_name # 查询包详情rpm -ivh package.rpm # 安装包rpm -e package_name # 卸载包
2. YUM 包管理
yum install nginx # 安装软件yum update # 更新系统yum list updates # 查看可更新包yum remove httpd # 卸载软件
3. APT 包管理(Debian/Ubuntu)
apt-get update # 更新源apt-get install curl # 安装软件apt-get remove vim # 卸载软件
1. crontab 定时任务
时间格式说明:
* * * * * command┬ ┬ ┬ ┬ ┬│ │ │ │ ││ │ │ │ └───── 星期(0-7,0 和 7 表示周日)│ │ │ └───────── 月份(1-12)│ │ └───────────── 日期(1-31)│ └───────────────── 小时(0-23)└──────────────────── 分钟(0-59)
示例:
0 2 * * * /backup.sh # 每天凌晨2点执行备份*/15 * * * * /check.sh # 每15分钟执行一次检查
使用 crontab -l 查看任务列表,crontab -r 删除所有任务。1. 查看系统状态
date # 当前时间cal # 日历df -h # 查看磁盘使用情况du -sh /home # 查看目录大小free -h # 内存使用情况uptime # 系统运行时间
2. 日志查看
journalctl -u nginx.service # 查看特定服务日志tail -f /var/log/messages # 实时跟踪系统日志
1. awk —— 数据提取利器
awk '{print $1}' file.txt # 输出第一列awk -F':' '/root/ {print $1}' /etc/passwd # 以冒号分隔,打印包含 root 的用户名
2. sed —— 流编辑器
sed 's/error/warning/g' log.txt # 替换文本sed '1d' file.txt # 删除第一行
3. sort & uniq —— 排序与去重
sort file.txt # 排序sort file.txt | uniq # 去重sort file.txt | uniq -c # 统计重复次数
| | |
|---|
wc | | wc -l file.txt |
cut | | cut -d ':' -f 1 /etc/passwd |
tr | | tr 'A-Z' 'a-z' < file.txt |
bt | | bt -h |
chatr | | chatr +i file.txt |
bt default 可查看宝塔面板默认登录地址和账号。
文章合集-2025
文章合集-2024
文章合集-2023
文章合集-2022
文章合集-2021
文章合集-2020