下面汇总常用的 30 个常用的 Linux 命令,每个都附有简要说明和典型示例,适合日常开发、服务器维护或系统学习使用。
30 个常用的 Linux 命令汇总
一、文件与目录操作(基础)
命令 | 说明 | 示例 |
---|
ls | 列出文件和目录 | ls -l 显示详细信息 |
cd | 切换目录 | cd /home/user |
pwd | 显示当前路径 | pwd |
mkdir | 创建目录 | mkdir mydir |
rm | 删除文件或目录 | rm file.txt , rm -r mydir |
cp | 复制文件或目录 | cp a.txt b.txt , cp -r dir1 dir2 |
mv | 移动/重命名文件 | mv a.txt b.txt , mv olddir newdir |
touch | 创建空文件 | touch newfile.txt |
cat | 查看文件内容 | cat file.txt |
tree | 树状显示目录结构(需安装) | tree /etc |
二、文件内容查看与搜索
命令 | 说明 | 示例 |
---|
less | 分页查看文件 | less file.txt (用空格翻页) |
head | 查看前几行 | head -n 10 file.txt |
tail | 查看末尾内容 | tail -n 20 file.txt , tail -f log.txt 实时追踪日志 |
grep | 关键词搜索 | grep 'error' log.txt ,配合 -r 可递归查找 |
find | 查找文件 | find / -name "*.log" |
wc | 统计字数、行数等 | wc -l file.txt |
三、权限与所有权
命令 | 说明 | 示例 |
---|
chmod | 修改权限 | chmod +x script.sh ,chmod 755 file |
chown | 更改所有者 | chown user:user file.txt |
四、系统管理与进程
命令 | 说明 | 示例 |
---|
ps | 查看当前进程 | ps aux , ps -ef |
top / htop | 实时系统资源监控 | top , htop (需安装,界面更友好) |
kill | 终止进程 | kill 1234 ,kill -9 1234 |
df | 查看磁盘空间 | df -h (-h: 人类可读) |
du | 查看目录空间 | du -sh * |
free | 查看内存使用 | free -h |
uptime | 查看系统运行时间 | uptime |
五、网络命令
命令 | 说明 | 示例 |
---|
ping | 测试网络连通性 | ping www.google.com |
curl | 发送 HTTP 请求 | curl https://example.com |
wget | 下载文件 | wget http://example.com/file.zip |
netstat / ss | 查看端口与连接 | ss -tuln 替代 netstat -tuln |
ip | 查看和配置网络 | ip addr , ip route |
scp | 远程复制文件 | scp file user@host:/path |
ssh | 远程登录 | ssh user@ip_address |
六、软件包管理(以 Ubuntu 为例)
命令 | 说明 | 示例 |
---|
apt update | 更新软件包索引 | sudo apt update |
apt install | 安装软件 | sudo apt install git |
apt remove | 卸载软件 | sudo apt remove vim |
七、其他常用技巧
命令 | 说明 | 示例 | |
---|
alias | 设置命令别名 | alias ll='ls -l' | |
history | 查看命令历史 | `history | grep ssh` |
man | 查看帮助文档 | man grep | |
echo | 输出或写入内容 | echo "Hello" > a.txt | |
date | 查看当前时间 | date '+%Y-%m-%d %H:%M:%S' | |
开发环境配置 和 日志排查 两个典型场景示例
一、开发环境配置常用命令(系统准备 + 软件管理)
1. 安装/升级常用工具
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential git vim curl
2. 安装编程语言(以 Python/C++/Node.js 为例)
sudo apt install python3 python3-pip
sudo apt install g++ cmake
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
3. 虚拟环境管理(Python)
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
4. 配置环境变量(适用于 bash/zsh)
export PATH=$HOME/mybin:$PATH
echo 'export PATH=$HOME/mybin:$PATH' >> ~/.bashrc
source ~/.bashrc
二、项目目录管理与版本控制
git clone https://github.com/xxx/your-project.git
cd your-project
git status
git log --oneline
快速查看最近的修改内容:
git diff HEAD~1 HEAD
三、日志排查常用命令(系统日志 / 应用日志)
1. 快速查看日志文件内容
tail -n 50 /var/log/syslog
tail -f /var/log/nginx/error.log
less /var/log/myapp.log
2. 搜索特定关键词或错误
grep -i 'error' /var/log/myapp.log
grep -C 5 'Exception' app.log
结合 journalctl
(适用于 systemd 系统):
journalctl -u nginx
journalctl -xe
journalctl -u myapp.service --since today
四、排查端口 / 服务是否正常运行
ps -ef | grep myapp
lsof -i :8080
ss -tuln | grep 8000
curl -I http://localhost:8000
五、常用服务管理命令(systemd)
sudo systemctl status myapp.service
sudo systemctl restart myapp.service
sudo systemctl enable myapp.service
六、清理与排障辅助命令
df -h
du -sh * | sort -h
free -h
dmesg | tail
七、完整日志排查脚本示例
#!/bin/bash
echo "------ 最近系统错误日志 ------"
journalctl -p err -n 20echo "------ 当前内存状态 ------"
free -hecho "------ 当前磁盘使用 ------"
df -hecho "------ 我的应用日志(最近50行)------"
tail -n 50 /var/log/myapp.log
推荐工具
工具名 | 用途 |
---|
htop | 动态查看进程状态(比 top 更友好) |
ncdu | 分析磁盘占用(图形界面) |
btop | 高性能资源监控工具 |
ngrep | 类似 tcpdump 的网络包过滤工具 |
strace | 跟踪程序的系统调用(适用于调试崩溃) |