一、文件与目录操作(20个)
| 命令 | 功能简介 | 常用参数示例 |
|---|---|---|
ls | 列出目录内容 | -l(详情), -a(所有), -h(易读大小) |
cd | 切换工作目录 | cd ~ (回家), cd - (返回上次目录) |
pwd | 显示当前工作目录路径 | |
mkdir | 创建新目录 | -p (创建多级目录,如 mkdir -p a/b/c) |
rmdir | 删除空目录 | |
cp | 复制文件或目录 | -r (递归复制目录), -i (交互确认) |
mv | 移动或重命名文件/目录 | -i (交互确认) |
rm | 删除文件或目录 | -r (递归删除), -f (强制), 慎用 |
touch | 创建空文件或更新文件时间戳 | |
cat | 查看、连接文件内容(适合小文件) | -n (显示行号) |
less / more | 分页查看文件内容(适合大文件) | /关键词 (在less中搜索), 空格 (翻页) |
head | 显示文件开头部分(默认10行) | -n 20 (显示前20行) |
tail | 显示文件末尾部分(默认10行) | -n 20, -f (实时追踪日志) |
ln | 创建链接文件 | -s (创建软链接) |
find | 强大的文件搜索工具 | find / -name “*.log”, -type f (文件) |
locate | 快速搜索文件(基于数据库) | locate nginx.conf |
whereis | 查找二进制程序、源码和手册页 | whereis python |
which | 查找命令的完整路径(在PATH中) | which ls |
file | 查看文件类型 | file filename |
tree | 以树状图列出目录结构 | -L 2 (显示2层深度) |
二、文件查看与编辑(10个)
| 命令 | 功能简介 | 常用参数示例 |
|---|---|---|
grep | 文本搜索利器,按行过滤 | -i(忽略大小写), -r(递归), -n(显示行号) |
awk | 文本处理和分析语言,处理列数据 | awk ‘{print $1}’ (打印第一列) |
sed | 流编辑器,用于文本替换、删除等 | sed ‘s/old/new/g’ (全局替换) |
wc | 统计行数、单词数、字节数 | -l (行数), -w (单词数), -c (字节数) |
sort | 对文本行进行排序 | -n (按数值), -r (逆序) |
uniq | 报告或忽略重复行(常与sort配合) | -c (统计出现次数) |
diff | 比较两个文件的差异 | diff file1 file2 |
vim / vi | 功能强大的文本编辑器 | 很多 |
nano | 简单易用的文本编辑器 | 快捷键在屏幕底部有提示 |
echo | 输出文本或变量到标准输出 | -e (解析转义字符如\n) |
三、系统管理与信息查看(20个)
| 命令 | 功能简介 | 常用参数示例 |
|---|---|---|
ps | 查看进程状态快照 | aux 或 -ef (查看所有进程) |
top / htop | 动态查看进程和系统资源占用(交互式) | htop 更友好,需自己安装 |
kill | 终止进程 | -9 (强制终止),常用 kill -9 PID |
pkill | 按进程名终止进程 | pkill -9 nginx |
killall | 按进程名终止所有同名进程 | killall nginx |
df | 查看磁盘空间使用情况 | -h (易读格式) -T(查看类型) |
du | 查看文件或目录的磁盘使用量 | -sh * (查看当前目录各项目大小) |
free | 查看内存使用情况 | -h (易读格式) |
uname | 打印系统信息 | -a (所有信息) |
uptime | 查看系统运行时间与平均负载 | |
who / w | 查看当前登录用户信息 | w 信息更详细 |
last | 显示用户登录历史 | |
history | 查看命令历史记录 | !编号 (执行历史中某条命令) |
date | 显示或设置系统日期和时间 | +%Y-%m-%d (格式化输出) |
timedatectl | 查询和更改系统时钟(Systemd系统) | set-time (设置时间) |
hostname | 查看或设置系统主机名 | -I (查看所有IP地址) |
dmesg | 查看内核环形缓冲区消息(用于诊断) | | grep error (过滤错误) |
journalctl | 查看Systemd日志(Systemd系统) | -u nginx (查看指定服务日志) |
shutdown | 关机或重启 | -h now (立即关机), -r (重启) |
reboot | 重启系统 |
四、网络相关(15个)
| 命令 | 功能简介 | 常用参数示例 |
|---|---|---|
ping | 测试网络连通性 | -c 4 (发送4个包后停止) |
curl | 强大的URL传输工具,可用于测试API等 | -I (仅显示头部), -X GET (指定方法) |
wget | 命令行下载工具 | -c (断点续传) |
ifconfig / ip | 配置和显示网络接口信息 | ip addr show (推荐用ip命令) |
netstat / ss | 显示网络连接、路由表、接口统计等 | -tulpn (查看监听端口),ss更快 |
route | 查看和操作IP路由表 | -n (数字格式显示) |
traceroute / tracepath | 追踪数据包到达目标主机的路径 | |
host / nslookup | DNS查询工具 | host google.com |
dig | 更强大的DNS查询和故障排除工具 | +short (简短输出) |
scp | 安全地在本地和远程主机间复制文件 | -r (递归复制目录) |
ssh | 安全地登录远程主机 | -p 2222 (指定端口) |
rsync | 高效的文件同步和备份工具 | -avz (归档、 verbose、 压缩) |
telnet | 测试远端端口是否开放(明文传输,不安全) | telnet host 22 |
nc (netcat) | 网络界的“瑞士军刀”,读写TCP/UDP连接 | -zv host 80 (端口扫描) |
firewalld | 配置防火墙规则 | CentOS 7+ 常用firewalld |
五、权限与用户管理(10个)
| 命令 | 功能简介 | 常用参数示例 |
|---|---|---|
chmod | 修改文件或目录的权限 | u+x (给所有者添加执行权限) |
chown | 修改文件或目录的所有者和所属组 | user:group filename |
chgrp | 修改文件或目录的所属组 | |
sudo | 以超级用户权限执行命令 | sudo !! (以sudo执行上条命令) |
su | 切换用户身份 | su - username (- 切换环境) |
useradd / adduser | 创建新用户 | -m (创建家目录) |
usermod | 修改用户属性 | -aG group user (将用户追加到附属组) |
userdel | 删除用户 | -r (同时删除家目录和邮件) |
passwd | 更改用户密码 | |
id | 显示用户和组的ID信息 |
六、压缩与包管理(5个)
| 命令 | 功能简介 | 常用参数示例 |
|---|---|---|
tar | 打包和解包文件,支持gzip/bzip2压缩 | -czvf (创建.tar.gz), -xzvf (解压.tar.gz) |
gzip / gunzip | 压缩/解压.gz文件 | -9 (高压缩比) |
zip / unzip | 压缩/解压.zip文件 | |
apt (Debian/Ubuntu) | 包管理工具(安装、更新、删除软件) | install, remove, update, upgrade |
yum / dnf (RHEL/CentOS) | 包管理工具 | install, remove, update |
发表回复