目录
- 文件与目录操作
- 文件查看/编辑
- 权限与用户组
- 进程与系统监控
- 磁盘/挂载/文件系统
- 网络操作
- 软件包管理(CentOS/RHEL & Ubuntu/Debian)
- 压缩解压
- 文本处理三剑客:grep / sed / awk
- 系统信息、时间、环境变量
- 远程连接与文件传输
- 服务管理(systemd)
- 快捷辅助命令
一、文件与目录操作
| 命令 | 作用 | 常用示例 |
|---|---|---|
pwd |
打印当前工作目录 | pwd |
cd |
切换目录 | cd /etc、cd ~ 回家目录、cd - 返回上一级目录 |
ls |
列出目录内容 | ls -l 详细列表、ls -a 显示隐藏文件、ls -lh 人性化大小 |
mkdir |
创建目录 | mkdir test、mkdir -p a/b/c 递归创建多级目录 |
rmdir |
删除空目录 | rmdir test |
rm |
删除文件/目录 | rm file.txt、rm -rf dir 强制递归删除(慎用) |
cp |
复制文件/目录 | cp a.txt /tmp/、cp -r dir1 dir2 复制文件夹 |
mv |
移动/重命名 | mv old.txt new.txt、mv file /home/ |
touch |
创建空文件/更新时间戳 | touch log.txt |
ln |
创建软硬链接 | ln -s /etc/hosts link_hosts 软链接 |
find |
查找文件 | find / -name "*.log"、find . -size +100M 查找大于100M文件 |
二、文件查看/编辑
| 命令 | 作用 | 常用示例 |
|---|---|---|
cat |
一次性读取全部文件 | cat info.txt、cat > new.txt 写入内容 |
more |
分页浏览(只能下翻) | more access.log |
less |
分页浏览(上下翻、搜索) | less nginx.log |
head |
查看文件前N行 | head -20 test.log 前20行 |
tail |
查看末尾N行、实时跟踪日志 | tail -f nginx.log 实时刷新、tail -n 50 log |
wc |
统计行数、单词、字符 | wc -l file.txt 统计行数 |
du |
查看目录占用磁盘 | du -sh * 当前目录各文件夹大小 |
vim / vi |
终端文本编辑器 | vim nginx.conf |
nano |
简易轻量编辑器 | nano test.txt |
三、权限、用户、用户组
| 命令 | 作用 | 常用示例 |
|---|---|---|
chmod |
修改文件权限 | chmod 755 run.sh、chmod +x run.sh 添加执行权限 |
chown |
修改文件属主/属组 | chown root:root test.txt |
useradd |
创建用户 | useradd admin |
userdel |
删除用户 | userdel -r admin 连带家目录删除 |
passwd |
修改密码 | passwd root |
groupadd |
创建用户组 | groupadd dev |
usermod |
修改用户附属组 | usermod -aG docker root |
id |
查看当前用户UID/GID | id |
who / w |
查看登录用户 | w 显示登录用户及操作 |
su |
切换用户 | su root |
sudo |
临时以管理员执行 | sudo systemctl restart nginx |
四、进程与系统监控
| 命令 | 作用 | 常用示例 |
|---|---|---|
ps |
查看进程快照 | ps -ef、ps aux |
top |
实时进程资源监控 | top |
htop |
增强版top(需安装) | htop |
kill |
终止进程 | kill 1234、kill -9 1234 强制杀死 |
pkill |
按进程名杀死 | pkill nginx |
nice / renice |
调整进程优先级 | nice -n -10 ./app |
free |
查看内存使用 | free -h 人性化单位 |
vmstat |
虚拟内存、IO状态 | vmstat 2 每2秒刷新 |
uptime |
系统运行时长、负载 | uptime |
五、磁盘、挂载、文件系统
| 命令 | 作用 | 常用示例 |
|---|---|---|
df |
磁盘分区使用率 | df -h |
mount |
挂载磁盘/镜像 | mount /dev/sdb1 /data |
umount |
卸载挂载点 | umount /data |
fdisk |
磁盘分区工具 | fdisk -l 列出所有磁盘 |
blkid |
查看磁盘UUID | blkid |
fsck |
文件系统修复(卸载后执行) | fsck /dev/sdb1 |
六、网络操作
| 命令 | 作用 | 常用示例 |
|---|---|---|
ip |
新版网络工具(替代ifconfig) | ip a 查看网卡、ip route 路由表 |
ifconfig |
旧网卡信息工具 | ifconfig eth0 |
ping |
连通性测试 | ping baidu.com |
netstat |
查看端口、连接 | netstat -tulnp 监听端口 |
ss |
替代netstat,更快 | ss -tulnp |
curl |
网络请求工具 | curl https://www.baidu.com |
wget |
文件下载 | wget https://xxx/file.zip |
telnet |
端口连通测试 | telnet 127.0.0.1 80 |
traceroute |
路由追踪 | traceroute baidu.com |
host / nslookup |
DNS解析 | nslookup www.qq.com |
七、软件包管理
1)CentOS / RHEL / Rocky Linux(yum/dnf)
| 命令 | 作用 |
|---|---|
yum list installed |
列出已装软件 |
yum install nginx |
安装软件 |
yum remove nginx |
卸载 |
yum update |
全系统升级 |
yum search mysql |
搜索软件包 |
rpm -ivh xxx.rpm |
本地rpm包安装 |
rpm -qa | grep nginx |
查询是否安装 |
2)Ubuntu / Debian(apt)
| 命令 | 作用 |
|---|---|
apt update |
更新软件源缓存 |
apt install nginx |
安装 |
apt remove nginx |
卸载 |
apt full-upgrade |
系统升级 |
apt search nginx |
搜索包 |
dpkg -i xxx.deb |
本地deb安装 |
八、压缩解压
| 命令 | 格式 | 示例 |
|---|---|---|
tar -zcvf |
tar.gz 打包压缩 | tar -zcvf file.tar.gz dir/ |
tar -zxvf |
解压tar.gz | tar -zxvf file.tar.gz |
tar -jcvf |
tar.bz2 | tar -jcvf file.tar.bz2 dir |
unzip |
zip解压 | unzip file.zip |
zip -r |
zip压缩文件夹 | zip -r out.zip dir |
gzip |
单文件压缩 | gzip test.txt |
九、文本三剑客:grep / sed / awk
| 命令 | 作用 | 示例 |
|---|---|---|
grep |
文本匹配搜索 | grep "error" nginx.log、grep -v "info" 排除匹配行 |
sed |
流编辑器,替换/删除 | sed 's/old/new/g' file.txt 全局替换 |
awk |
结构化文本统计、切割 | awk '{print $1}' log.txt 打印第一列 |
十、系统信息、时间、环境变量
| 命令 | 作用 |
|---|---|
uname -a |
内核、系统版本 |
hostname |
主机名 |
hostnamectl |
修改主机名(systemd) |
date |
当前系统时间 |
timedatectl |
时区时间管理 |
env / printenv |
查看环境变量 |
echo $PATH |
打印PATH变量 |
history |
查看历史执行命令 |
clear |
清屏 |
十一、远程连接 & 文件传输
| 命令 | 作用 | 示例 |
|---|---|---|
ssh |
远程登录服务器 | ssh root@192.168.1.100 |
scp |
服务器之间传文件 | scp local.zip root@ip:/tmp/ |
sftp |
交互式远程文件传输 | sftp root@ip |
rsync |
增量同步文件(备份首选) | rsync -avz dir/ root@ip:/data/ |
十二、Systemd 服务管理(主流 Linux)
| 命令 | 作用 |
|---|---|
systemctl start nginx |
启动服务 |
systemctl stop nginx |
停止 |
systemctl restart nginx |
重启 |
systemctl enable nginx |
开机自启 |
systemctl disable nginx |
关闭自启 |
systemctl status nginx |
查看运行状态 |
systemctl list-units --type=service |
列出所有服务 |
journalctl -u nginx |
查看服务日志 |
十三、开关机、权限辅助、管道重定向
| 命令 | 说明 |
|---|---|
reboot |
重启服务器 |
shutdown -h now |
立即关机 |
shutdown -r 10 |
10分钟后重启 |
> |
输出覆盖文件:echo 123 > a.txt |
>> |
追加写入文件:echo abc >> a.txt |
\| |
管道,传递输出:ps aux \| grep nginx |
& |
后台运行进程:./app & |
nohup |
脱离终端后台运行:nohup ./app & |
alias ll='ls -lh' |
设置命令别名 |
十四、高危命令警示(务必谨慎)
rm -rf /清空整个系统,绝对禁止dd if=/dev/zero of=/dev/sda清空整块硬盘chmod 777所有用户完全读写执行,存在安全漏洞kill -9 1强制杀死systemd/init,服务器直接宕机
发表回复