Linux常用命令大全
📂 一、文件与目录操作
命令 | 作用 | 常用示例 |
---|
ls | 列出目录内容 | ls -l (详细列表) ls -a (含隐藏文件) |
cd | 切换目录 | cd ~ (回家) cd .. (上级目录) |
pwd | 显示当前目录路径 | pwd |
mkdir | 创建目录 | mkdir project mkdir -p dir1/dir2 (递归创建) |
touch | 创建空文件/更新文件时间戳 | touch test.txt |
cp | 复制文件/目录 | cp file1 file2 cp -r dir1 dir2 (复制目录) |
mv | 移动/重命名文件 | mv old.txt new.txt mv file dir/ |
rm | 删除文件/目录 | rm file rm -r dir (递归删除) ⚠️慎用rm -rf / ! |
cat | 查看文件内容 | cat log.txt |
more / less | 分页查看大文件 | less log.txt (可上下翻页) |
head / tail | 查看文件头/尾部 | tail -f app.log (实时追踪日志) |
find | 搜索文件 | find /home -name "*.jpg" |
grep | 文本搜索 | grep "error" log.txt |
⚙️ 二、系统信息与监控
命令 | 作用 | 示例 |
---|
top / htop | 动态监控进程/资源占用 | top (按P 按CPU排序) |
ps | 查看进程状态 | `ps aux |
df | 查看磁盘空间 | df -h (人类可读格式) |
du | 查看目录占用空间 | du -sh /var/log (汇总大小) |
free | 查看内存使用 | free -m (单位MB) |
uname | 查看系统信息 | uname -a (所有信息) |
uptime | 查看系统运行时间 | uptime (负载平均值) |
lscpu | 查看CPU信息 | lscpu |
🌐 三、网络操作
命令 | 作用 | 示例 |
---|
ping | 测试网络连通性 | ping google.com |
ifconfig / ip | 查看/配置网络接口 | ip addr show |
netstat | 查看网络状态 | netstat -tuln (监听端口) |
ss | 更快的网络连接查看工具 | ss -tunlp |
curl | 网络数据传输工具 | curl https://api.com |
wget | 下载文件 | wget http://example.com/file.zip |
ssh | 远程登录 | ssh user@192.168.1.100 |
scp | 安全复制文件 | scp file.txt user@host:/path |
🔐 四、权限与用户管理
命令 | 作用 | 示例 |
---|
chmod | 修改文件权限 | chmod 755 script.sh |
chown | 修改文件所有者 | chown user:group file |
sudo | 以超级用户权限执行命令 | sudo apt update |
passwd | 修改用户密码 | passwd (当前用户) |
useradd | 添加用户 | useradd -m newuser |
usermod | 修改用户属性 | usermod -aG sudo user (加sudo组) |
su | 切换用户 | su - username |
📦 五、压缩与解压
命令 | 作用 | 示例 |
---|
tar | 打包/解压 | tar -czvf backup.tar.gz dir/ (压缩) tar -xzvf backup.tar.gz (解压) |
gzip / gunzip | 压缩/解压.gz文件 | gzip file gunzip file.gz |
zip / unzip | 压缩/解压.zip文件 | zip -r backup.zip dir/ unzip backup.zip |
🛠️ 六、实用工具
命令 | 作用 | 示例 |
---|
history | 查看命令历史 | `history |
alias | 设置命令别名 | alias ll='ls -alF' |
echo | 输出文本 | echo "Hello" > file.txt |
date | 显示/设置系统时间 | date +"%Y-%m-%d" |
which | 查找命令位置 | which python |
crontab | 定时任务管理 | crontab -e (编辑定时任务) |
🚀 速查表(截图保存)
ls -la
cp -r src dest
rm -i file
top
df -h
free -m
ping -c 4 baidu.com
ssh -p 2222 user@host
chmod +x script.sh
sudo !!
tail -100f /var/log/syslog
grep -E "error\|fail" log.txt
💡 高阶技巧
- 管道组合:
ps aux | grep nginx | awk '{print $2}' | xargs kill -9
(一键杀死所有nginx进程) - 后台运行:
nohup python app.py &
(退出终端仍运行) - 命令替换:
cp file.txt backup/file-$(date +%F).txt
(按日期备份)