Linux 常用命令完整大全

目录

  1. 文件与目录操作
  2. 文件查看/编辑
  3. 权限与用户组
  4. 进程与系统监控
  5. 磁盘/挂载/文件系统
  6. 网络操作
  7. 软件包管理(CentOS/RHEL & Ubuntu/Debian)
  8. 压缩解压
  9. 文本处理三剑客:grep / sed / awk
  10. 系统信息、时间、环境变量
  11. 远程连接与文件传输
  12. 服务管理(systemd)
  13. 快捷辅助命令

一、文件与目录操作

命令 作用 常用示例
pwd 打印当前工作目录 pwd
cd 切换目录 cd /etccd ~ 回家目录、cd - 返回上一级目录
ls 列出目录内容 ls -l 详细列表、ls -a 显示隐藏文件、ls -lh 人性化大小
mkdir 创建目录 mkdir testmkdir -p a/b/c 递归创建多级目录
rmdir 删除空目录 rmdir test
rm 删除文件/目录 rm file.txtrm -rf dir 强制递归删除(慎用)
cp 复制文件/目录 cp a.txt /tmp/cp -r dir1 dir2 复制文件夹
mv 移动/重命名 mv old.txt new.txtmv file /home/
touch 创建空文件/更新时间戳 touch log.txt
ln 创建软硬链接 ln -s /etc/hosts link_hosts 软链接
find 查找文件 find / -name "*.log"find . -size +100M 查找大于100M文件

二、文件查看/编辑

命令 作用 常用示例
cat 一次性读取全部文件 cat info.txtcat > 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.shchmod +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 -efps aux
top 实时进程资源监控 top
htop 增强版top(需安装) htop
kill 终止进程 kill 1234kill -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.loggrep -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' 设置命令别名

十四、高危命令警示(务必谨慎)

  1. rm -rf / 清空整个系统,绝对禁止
  2. dd if=/dev/zero of=/dev/sda 清空整块硬盘
  3. chmod 777 所有用户完全读写执行,存在安全漏洞
  4. kill -9 1 强制杀死systemd/init,服务器直接宕机

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注