一、文件 / 目录操作(最基础)
| 命令 | 功能描述 | 常用示例 |
|---|
ls | 列出目录内容(文件 / 文件夹) | ls -l(详细列表)、ls -a(显示隐藏文件) |
cd | 切换目录 | cd /home(绝对路径)、cd ../(返回上级) |
pwd | 显示当前所在目录路径 | pwd |
mkdir | 创建新目录 | mkdir test(单目录)、mkdir -p a/b/c(嵌套目录) |
touch | 创建空文件 / 更新文件时间戳 | touch demo.txt |
cp | 复制文件 / 目录 | cp file1 file2(复制文件)、cp -r dir1 dir2(复制目录) |
mv | 移动文件 / 目录、重命名 | mv file /tmp(移动)、mv old.txt new.txt(重命名) |
rm | 删除文件 / 目录(谨慎使用!) | rm file.txt(删文件)、rm -rf dir(强制删目录,不可恢复) |
cat | 查看文件内容(适合短文件) | cat demo.txt |
more/less | 分页查看长文件(less 支持上下滚动) | less log.txt |
tail | 查看文件末尾内容(常用日志跟踪) | tail -f log.txt(实时跟踪)、tail -n 10 log.txt(查看最后 10 行) |
二、系统信息与进程管理
| 命令 | 功能描述 | 常用示例 | |
|---|
uname | 查看系统内核信息 | uname -a(显示完整信息) | |
top | 实时查看系统资源(CPU / 内存)与进程 | top(按 q 退出) | |
ps | 查看进程列表 | ps aux(显示所有进程)、`ps -ef | grep java`(筛选进程) |
kill | 终止进程 | kill 1234(按 PID 终止)、kill -9 1234(强制终止) | |
free | 查看内存使用情况 | free -h(人性化显示单位) | |
df | 查看磁盘空间使用情况 | df -h(人性化显示) | |
du | 查看文件 / 目录占用磁盘大小 | du -sh dir(显示目录总大小) | |
三、用户与权限管理
| 命令 | 功能描述 | 常用示例 |
|---|
sudo | 以管理员权限执行命令 | sudo apt install nginx |
useradd | 创建新用户 | useradd -m test(创建带家目录的用户) |
passwd | 设置 / 修改用户密码 | passwd test(修改 test 用户密码) |
chmod | 修改文件 / 目录权限(读 r=4、写 w=2、执行 x=1) | chmod 755 file(所有者 rwx,其他 rx)、chmod +x script.sh(添加执行权限) |
chown | 修改文件 / 目录所有者 | chown user:group file(修改所有者和所属组) |
四、网络操作
| 命令 | 功能描述 | 常用示例 |
|---|
ping | 测试与目标主机的网络连通性 | ping baidu.com |
ifconfig/ip | 查看 / 配置网卡信息(ifconfig 较老,ip 更通用) | ip addr(查看网卡 IP) |
netstat | 查看网络连接状态(端口 / 进程关联) | netstat -tuln(查看监听端口) |
wget | 从网络下载文件 | wget https://xxx.com/file.zip |
curl | 发送 HTTP 请求 / 查看网页内容 | curl https://baidu.com、curl -O https://xxx.com/file.zip(下载文件) |
五、软件包管理(不同发行版差异)
| 发行版 | 包管理命令(安装 / 更新 / 卸载) | 示例(安装 nginx) |
|---|
| Ubuntu/Debian | apt | sudo apt update && sudo apt install nginx |
| CentOS/RHEL | yum/dnf(dnf 是新一代) | sudo dnf install nginx |
| Arch Linux | pacman | sudo pacman -S nginx |
六、其他高频命令
clear:清空终端屏幕(快捷键 Ctrl+L 更常用)history:查看历史执行命令(!100 执行第 100 条历史命令)find:按条件搜索文件 / 目录 | find /home -name "*.txt"(在 /home 下找.txt 文件) |grep:在文件 / 输出中筛选字符串(文本搜索) | grep "error" log.txt(在 log 中找含 error 的行) |tar:压缩 / 解压文件(常用格式 .tar.gz) | tar -zcvf file.tar.gz dir(压缩)、tar -zxvf file.tar.gz(解压) |
七、文件内容编辑与修改命令
| 命令 | 功能描述 | 常用示例 |
|---|
nano | 简单易用的文本编辑器(适合新手) | nano test.txt(编辑文件,按 Ctrl+O 保存,Ctrl+X 退出) |
vim/vi | 功能强大的文本编辑器(需学习基本操作) | vim test.txt(进入编辑模式:按 i;保存退出:按 Esc 后输入 :wq;不保存退出::q!) |
sed | 非交互式文本替换工具(适合批量修改) | sed -i 's/old/new/g' test.txt(将文件中所有 old 替换为 new) |
echo | 输出内容到终端或文件 | echo "hello" > test.txt(覆盖写入文件)、echo "world" >> test.txt(追加内容到文件) |
八、系统服务管理命令
(适用于 systemd 系统,主流 Linux 发行版如 Ubuntu 16.04+、CentOS 7+ 等均采用)
| 命令 | 功能描述 | 常用示例 |
|---|
systemctl start | 启动服务 | sudo systemctl start nginx(启动 nginx 服务) |
systemctl stop | 停止服务 | sudo systemctl stop nginx |
systemctl restart | 重启服务(修改配置后常用) | sudo systemctl restart nginx |
systemctl reload | 重新加载服务配置(不中断服务) | sudo systemctl reload nginx |
systemctl enable | 设置服务开机自启动 | sudo systemctl enable nginx |
systemctl disable | 关闭服务开机自启动 | sudo systemctl disable nginx |
systemctl status | 查看服务运行状态 | systemctl status nginx(显示是否运行、日志片段等) |
systemctl list-unit-files --type=service | 列出所有服务及开机启动状态 | 筛选特定服务:`systemctl list-unit-fi |