实用指南:Linux常用基础指令
一、文件与目录管理
命令 | 作用 | 示例 |
---|---|---|
ls | 列出目录内容 | ls -lht (按时间倒序+人类可读大小) |
cd | 切换目录 | cd ~/projects (进入家目录下的projects) |
pwd | 呈现当前路径 | pwd |
mkdir | 创建目录 | mkdir -p dir1/dir2 (递归创建) |
rm | 删除档案/目录 | rm -rf dir/ (强制递归删除) ⚠️慎用 |
cp | 复制文件 | cp -a src/ dest/ (保留属性递归复制) |
mv | 移动/重命名 | mv old.txt new.txt |
find | 文件搜索 | find / -name "*.log" -mtime +7 (找7天前的日志) |
chmod | 修改权限 | chmod 755 script.sh (rwxr-xr-x) |
chown | 修改所有者 | chown user:group file |
二、文件查看与编辑
命令 | 作用 | 示例 |
---|---|---|
cat | 查看文件内容 | cat -n file.log (带行号) |
less | 分页查看 | less +F /var/log/syslog (实时跟踪) |
head /tail | 查看头尾 | tail -100f app.log (实时追踪最后100行) |
grep | 文本搜索 | grep -i "error" *.log (忽略大小写) |
awk | 文本处理 | awk '{print $1}' file (输出第一列) |
sed | 流编辑器 | sed 's/foo/bar/g' file (替换文本) |
vim | 文本编辑 | vim +/pattern file (打开并搜索) |
三、系统监控与管理
命令 | 作用 | 示例 | |
---|---|---|---|
top /htop | 进程监控 | top -u mysql (只看mysql用户进程) | |
ps | 进程查看 | `ps aux | grep nginx` |
free | 内存查看 | free -h (人类可读格式) | |
df /du | 磁盘空间 | df -h / du -sh * (查看目录大小) | |
uptime | 运行时间 | uptime (负载平均值) | |
kill | 终止进程 | kill -9 1234 (强制终止PID 1234) | |
journalctl | 查看日志 | journalctl -u nginx --since "1 hour ago" |
四、网络操作
命令 | 作用 | 示例 |
---|---|---|
ping | 网络连通性 | ping -c 4 google.com (测试4次) |
curl | HTTP请求 | curl -I https://example.com (仅显示头信息) |
wget | 文件下载 | wget -c url (断点续传) |
netstat /ss | 网络连接 | ss -tulnp (查看监听端口) |
traceroute | 路由追踪 | traceroute -n 8.8.8.8 (不解析域名) |
ifconfig /ip | 网络配置 | ip addr show (显示IP信息) |
ssh | 远程登录 | ssh -p 2222 user@host (指定端口) |
五、压缩与归档
命令 | 作用 | 示例 |
---|---|---|
tar | 打包压缩 | tar -czvf archive.tar.gz dir/ (gzip压缩) |
gzip /gunzip | 压缩解压 | gzip -9 file (最大压缩) |
zip /unzip | ZIP压缩 | unzip -l archive.zip (查看内容) |
六、用户与权限
命令 | 作用 | 示例 |
---|---|---|
sudo | 提权执行 | sudo !! (以root重跑上条命令) |
useradd | 添加用户 | useradd -m -s /bin/bash user1 |
passwd | 修改密码 | passwd user1 |
usermod | 修改用户 | usermod -aG sudo user1 (加入sudo组) |
id | 用户信息 | id (查看当前用户信息) |
七、实用技巧组合
统计文件行数
wc -l file.txt
查找并删除旧文件
find /tmp -type f -mtime +30 -delete
内存占用排序
ps aux --sort=-%mem | head -10
实时监控网络连接
watch -n 1 "netstat -an | grep ESTABLISHED"
快速创建大文件
dd if=/dev/zero of=1gb.file bs=1M count=1024
八、危险命令(谨慎使用!)
rm -rf / # 强制删除根目录所有文件!
chmod -R 777 / # 开放系统全部权限
dd if=/dev/random of=/dev/sda # 擦除磁盘数据
> /var/log/syslog # 清空系统日志
九、额外记录
查看命令帮助:
man ls
或ls --help
命令历史搜索:
Ctrl + R
然后输入关键词记录操作记录:
script -a session.log
(退出用exit
)