linux系统最小安装与常用插件使用总结。

Linux 系统基本命令总结

孙策手握 root 密码,扑通跪倒在终端前,热泪盈眶:“恭喜爹!可以 sudo 了!”


一、最小配置代码

不可能,绝对不可能!新系统到手,这些命令要是不会,那你连sudo都敲不出来,寸步难行。

1.1 包管理 — 就是老英雄,越喝越奋勇

命令说明
yum install <包名>安装软件包(CentOS 7)
yum update更新所有软件包
yum remove <包名>卸载软件包
yum search <关键词>搜索软件包
dnf install <包名>安装软件包(CentOS 8+ / Fedora)
apt install <包名>安装软件包(Debian / Ubuntu)
apt update && apt upgrade更新源并升级(Ubuntu)

刘备喝大了拍案而起:“接着奏乐接着舞!打了一辈子仗就不能享受享受嘛?”——yum install就是你享受的第一步。

1.2 权限 — 天下英雄,唯使君与操耳

命令说明
sudo <命令>以超级用户权限执行(装完系统第一件事就是把自己加入 sudoers)
su -切换到 root 用户
su <用户名>切换到指定用户
chmod 755 <文件>修改权限(rwx r-x r-x)
chmod 644 <文件>修改权限(rw- r-- r–)
chown <用户>:<组> <文件>修改文件所有者

sudo就是你的尚方宝剑。诸葛亮拿了剑能号令三军;你拿了sudo能干翻系统。但切记——chmod 777如同刘备说"我二弟天下无敌"——自信过头,迟早翻车。

1.3 文件操作 — 兵马未动,目录先行

命令说明
ls列出当前目录文件
ls -la列出所有文件(含隐藏)+ 详细信息
ls -lh人类可读的文件大小格式
cd <目录>切换目录
cd ..返回上一级目录
cd ~回到 home 目录
cd -回到上一个目录(反复横跳)
pwd显示当前所在路径(防止迷路)
mkdir <目录>创建目录
mkdir -p a/b/c递归创建嵌套目录
touch <文件>创建空文件 / 更新时间戳
cp <源> <目标>复制文件
cp -r <源> <目标>递归复制目录
mv <源> <目标>移动 / 重命名
rm <文件>删除文件
rm -r <目录>删除目录及其内容
rm -rf <目录>强制删除(核武器,慎用)

rm -rf /:司马懿喊出"直奔诸葛亮四轮车儿"的那一刻也没你莽。这条命令是 Linux 里的自刎归天——刘备让三军自刎好歹还留了个全尸,这条下去整个系统直接归西。

1.4 文件查看 — 知己知彼

命令说明
cat <文件>查看文件全部内容(小文件专用)
cat -n <文件>带行号查看
less <文件>分页查看,可上下翻(推荐)
head <文件>查看前 10 行
head -n 20 <文件>查看前 20 行
tail <文件>查看后 10 行
tail -f <文件>实时追踪文件更新(看日志神器)
echo "内容"打印文字 / 变量值
echo "内容" > 文件覆盖写入文件
echo "内容" >> 文件追加写入文件

tail -f盯着日志的样子,像极了孙权盯着周瑜——"这东吴到底是姓孙还是姓周?"你盯着看着看着,就会发出同样的灵魂拷问:“这服务器到底归我还是归 bug?”

1.5 进程管理 — 说出吾名,吓汝一跳

命令说明
ps aux查看所有进程(经典组合)
ps aux | grep <关键词>搜索特定进程
kill <PID>终止进程(温和)
kill -9 <PID>强制终止(不留活口)
pkill <进程名>按名称杀进程
top实时进程监控(按 q 退出)

kill -9就是你的马超四连——"曹贼!奸贼!恶贼!逆贼!"喊完直接送走,绝不含糊。曹操尚且能跑,被kill -9盯上的进程连跑的机会都没有。

1.6 系统信息 — 莫非朕不知兵吗?

命令说明
uname -a系统 / 内核信息一览
hostname查看主机名
whoami我是谁(哲学三问之一)
df -h磁盘使用情况(人类可读)
free -h内存使用情况
uptime系统运行时长

刘备伐吴前冷冷反问"莫非朕不知兵吗?"——看完df -hfree -h,你才真正知兵。否则就像刘知兵一样,70 万大军(硬盘空间)说没就没。

1.7 网络基础 — 他过江我也过江

命令说明
ping <地址>测试网络连通性
ip a查看本机 IP 地址
ip r查看路由表

关羽大吼"他过江我也过江!"——网络不通的时候先ping一下,别急着过江。万一对面江都没开,你过什么过?

1.8 服务管理 — 三军听令

命令说明
systemctl start <服务>启动服务
systemctl stop <服务>停止服务
systemctl restart <服务>重启服务
systemctl status <服务>查看服务状态
systemctl enable <服务>设置开机自启
systemctl disable <服务>取消开机自启

systemctl就是你的军令。“三军听令,自刎归天”——哦不对,是systemctl start nginx。别学刘备动不动就自刎。

1.9 编辑器 — 笔杆子就是枪杆子

命令说明
vim <文件>打开 Vim(退出按Esc然后:wq
nano <文件>打开 Nano(简单编辑器,适合新手)

不会vim的运维,如同邢道荣——"说出吾名,吓汝一跳!“结果张飞一矛就给捅翻了。花半小时学 Vim 基础操作,胜过在服务器面前表演"邢道荣式自信”。

1.10 管道与重定向 — 运筹帷幄

符号说明
|管道:将前一个命令的输出传给后一个命令
>重定向输出到文件(覆盖)
>>重定向输出到文件(追加)
&&前一条成功才执行后一条
&后台运行

管道|如同诸葛亮的连弩——一箭接一箭,ps aux | grep nginx行云流水。&&则是关羽的连环计:“他过江我也过江”,前一步成了后一步才能走。


二、扩展代码

以下命令属于"进阶操作",最小配置环境不一定需要,但掌握之后你就是军中孔明。

2.1 文件搜索 — 大海捞针

命令说明
find <目录> -name "*.log"按名称搜索文件
find <目录> -type f -mtime -7搜索最近 7 天修改的文件
find <目录> -size +100M搜索大于 100M 的文件
locate <文件名>从数据库中快速定位文件(需先updatedb
which <命令>查看命令的完整路径
whereis <命令>查看命令的二进制、源码、手册位置

find就像曹操满世界找关羽——"不可能,绝对不可能!你就算是八万个馒头,刘备也得啃上半个月!"但你用find / -name "*.conf",几秒钟就能找出所有配置文件,比曹操的想象力靠谱多了。

2.2 文本处理 — 春秋大义

命令说明
grep "关键词" <文件>搜索文本内容
grep -r "关键词" <目录>递归搜索整个目录
grep -i "关键词" <文件>忽略大小写搜索
grep -v "关键词" <文件>反向搜索(排除匹配行)
grep -n "关键词" <文件>显示行号
wc -l <文件>统计行数
sort <文件>排序
uniq去重(通常配合 sort)
sed 's/旧/新/g' <文件>文本替换
awk '{print $1}' <文件>提取第 1 列

曹操说"《春秋》胡言乱语"——但grepawk从不胡言乱语。history | grep "rm -rf"查一下你过去的骚操作,那才叫胡言乱语。

2.3 网络进阶 — 使者往来

命令说明
curl <URL>访问 URL / 测试 API
curl -O <URL>下载文件(保留原名)
wget <URL>下载文件
ss -tulnp查看端口监听情况
netstat -tulnp同上(老牌命令)
traceroute <地址>追踪路由路径
dig <域名>DNS 查询
nslookup <域名>DNS 查询(简化版)
scp <文件> user@host:<路径>远程拷贝文件
rsync -avz <源>/ <目标>/同步目录(断点续传、增量同步)

curlwget就像东吴的使者,替你去远方取回东西。rsync则是鲁肃——靠谱、高效、不丢包。难怪孙权纠结"这东吴到底是姓孙还是姓周"的时候,还得靠鲁肃稳场子。

2.4 进程进阶 — 运筹帷幄之中

命令说明
htop增强版 top(彩色、可鼠标点击)
nohup <命令> &后台运行且不受终端关闭影响
bg将暂停的任务放到后台继续
fg将后台任务拉到前台
jobs查看后台任务列表
ctrl+z暂停当前前台任务

nohup好比诸葛亮六出祁山——人走了(关了终端),军队(进程)还在往前打。而按ctrl+z暂停任务,像极了马谡守街亭——停在那里不动,最后被人kill了。

2.5 压缩归档 — 粮草先行

命令说明
tar -cvf 包名.tar <目录>打包(不压缩)
tar -czvf 包名.tar.gz <目录>打包 + gzip 压缩
tar -xvf 包名.tar解包
tar -xzvf 包名.tar.gz解压 .tar.gz
gzip <文件>压缩为 .gz
gunzip <文件.gz>解压 .gz
zip -r 包名.zip <目录>压缩为 .zip
unzip 包名.zip解压 .zip

参数记忆口诀:create(创建)、extract(解压)、verbose(啰嗦模式,显示过程)、zip(gzip 压缩)、file(指定文件名)。记住了就像黄忠——虽然年纪大了,"黄哈哈"笑完照样一刀一个夏侯渊。

2.6 用户与权限进阶

命令说明
useradd <用户名>创建用户
userdel <用户名>删除用户
passwd <用户名>修改密码
usermod -aG <组> <用户>将用户加入附加组
groupadd <组名>创建用户组
id <用户名>查看用户的 UID / GID
who查看当前登录用户
last查看最近登录记录

useradd新建用户就如同刘备称王——法正激动高呼"臣法↗正↘~参见汉~中王↗~",你新建的用户也有了属于自己的 home 目录江山。

2.7 其他实用命令

命令说明
history查看命令历史
history | grep "关键词"搜索历史命令
!!重复上一条命令(sudo !! 很常用)
clear/ctrl+l清屏
alias <别名>="<命令>"创建命令别名
ln -s <目标> <链接名>创建软链接(快捷方式)
man <命令>查看命令手册(不懂就问 man)
whatis <命令>命令一句话说明
shutdown now立即关机
reboot重启

man命令就是你的水镜先生——"卧龙凤雏,得一可安天下。"遇事不决问man,别学邢道荣上来就自报家门,结果被秒杀。history | grep更是照妖镜,看看你上次到底敲了啥把服务器搞崩的。


三、常用快捷键

快捷键作用
Ctrl + C终止当前命令(救命键)
Ctrl + D退出终端 / 发送 EOF
Ctrl + L清屏
Ctrl + Z暂停当前任务
Ctrl + R搜索历史命令(神器)
Tab自动补全(多用!)
↑ / ↓浏览上/下一条命令

Ctrl + C就是你的救命稻草。曹操有典韦救驾,你有Ctrl + C——进程跑飞了?按下去,绝对不可能死给你看。


四、权限数字速查表

数字权限含义
7rwx读 + 写 + 执行
6rw-读 + 写
5r-x读 + 执行
4r–只读
0无权限

常见组合:

  • 755:目录 / 可执行文件
  • 644:普通文件
  • 777:说出吾名,吓汝一跳,谁都能改,迟早出事。

公孙瓒说过:"一对笑面虎,两头乌角鲨。"至今没人知道乌角鲨是什么——Linux 的世界也是如此,永远有你不知道的命令。遇事多查 ,少敲rm -rf,你就能活到明天。

参考来源

  • 菜鸟教程 - Linux 命令大全
  • 各新三国梗整理自网络