
前言刚接触 Linux 的时候是不是经常觉得满屏的黑框框无从下手各种网络配置、软件安装、排查故障的命令背了又忘别慌今天这篇笔记不讲枯燥的空话直接为你梳理日常开发和运维中最高频、最实用的核心知识点。不管你是新手入门还是老手日常查阅这篇“保姆级”指南都能帮你快速上手建议先收藏再看一、 网络配置告别“断网”焦虑在 Linux 世界里网络不通等于系统瘫痪。掌握以下配置让你轻松拿捏网络环境。1. 网卡与 IP 配置重启网络服务修改配置后执行service network restart即可生效。重启系统root 用户用init 6普通用户用sudo reboot。IP 配置文件通常在/etc/sysconfig/network-scripts/。想要配置静态 IP记住这几个核心参数vi/etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTOstatic静态IPONBOOTYES开机激活网卡IPADDR192.168.1.2NETMASK255.255.255.0GATEWAY192.168.1.1DNS114.114.114.114DNS 配置查看或修改/etc/resolv.conf添加nameserver 114.114.114.114。快捷启停网卡推荐使用ifdown eth0和ifup eth0比传统的ifconfig down/up更优雅。2. 主机名与本地解析临时生效hostname server.cn永久生效echo server.cn /etc/hostname修改后需重启本地解析修改/etc/hosts实现 IP 与主机名的映射。二、 软件与系统管理装包不再卡壳1. Yum 与 RPM 命令速查Yum 日常三连yum clean all清缓存 ️yum makecache建缓存 ️yum install 软件名。yum repolist all 列出所有仓库yum list all 列出仓库中所有软件包yum info 软件包名称 查看软件包信息yum install 软件包名称 安装软件包yum reinstall 软件包名称 重新安装软件包yum update 软件包名称 升级软件包yum remove 软件包名称 移除软件包yum clean all 清楚所有仓库缓存Yum check-update 检查可更新的软件包yum grouplist 查看系统中已经按照的软件包组yum groupinstall 软件包组 安装指定的软件包组yum groupremove 软件包组 移除指定的软件包组yum groupinfo 软件包组 查询指定的软件包组信息RPM 查询神器想知道某个文件属于哪个包用rpm -qf 文件名想查系统装了哪些包用rpm -qa。rpm -ivh filename.rpm 安装软件rpm -uvh filename.rpm 升级软件rpm -e filename.rpm 卸载软件rpm -qpi filename.rpm 查询软件描述信息rpm -qpl filename.rpm 列出软件文件信息rpm -qf filename 查询文件属于哪个rpm2. 防火墙与乱码处理开关闭防火墙systemctl start firewalld.service启用防火墙服务systemctl stop firewalld.service禁用防火墙服务systemctl restart firewalld.service重启防火墙服务systemctl status firewalld.service查看防火墙状态systemctl enable firewalld.service开机自启动防火墙服务systemctl disable firewalld.service开机禁止启动防火墙服务解决中文乱码如果是 CentOS 最小安装修改/etc/locale.conf写入LANGzh_US.UTF-8即可。三、 系统监控服务器卡了端口不通内存监控free -h人类可读格式重点看available才是真正可用的内存。硬件信息查看神器dmidecode -t 只查看特定类型的硬件信息这是日常排障最常用的开关闭防火墙dmidecode -t baseboard 查看主板信息dmidecode -t processor 查看处理器信息dmidecode -t memory 查看内存信息dmidecode -t bios 查看BIOS固件信息dmidecode -t system 查看系统整机信息dmidecode -t memory | grep Speed 查看每个内存条的频率如2499MHzdmidecode -t memory | grep Part Number 查看内存条的具体型号如DDR4dmidecode -t memory | grep Manufacturer 查看内存条的生产厂家dmidecode -t memory | grep Manufacturer 获取系统序列号dmidecode -s baseboard-manufacturer 获取主板厂家dmidecode -s bios-version 获取BIOS版本网络连通ping -c 4 目标IP发4个包就停别让它一直跑。ping -c 总共发送的次数ping -c 总共发送的次数ping -l 指定网卡名称ping -W 最长等待时间(秒)端口排查netstat -tunlp看端口是否被监听以及是哪个进程在占用。netstat-a 显示所有连接中的socketnetstat-p 显示正在使用的socket信息netstat-t 显示TCP协议的连接状态netstat-u 显示UDP协议的连接状态netstat-n 使用IP地址不使用域名netstat-l 仅列出正在监听的服务状态netstat-i 现在网卡列表信息netstat-r 显示路由表信息服务管理用systemctl统一管理。start启动、stop停止、status查状态、enable开机自启。查看系统负载uptime快速了解系统当前的运行状态和负载情况。查看登录用户who查看当前登入主机的用户终端信息。调取访问记录last排查异常登录或追溯历史操作必备。进程管理核心ps和pidofps命令查看系统中的进程状态。ps -aux显示所有进程包括其他用户的进程及详细信息。ps -x显示没有控制终端的进程。pidof命令精准查询某个指定服务进程的 PID 号码值例如pidof sshd。四、 文件与目录操作日常搬砖必备在 Linux 里一切皆文件。熟练掌握增删改查是告别“手忙脚乱”的第一步。1. 目录导航与创建pwd显示当前工作目录的绝对路径。不知道自己在哪时敲一下避免迷路。cd切换目录的“方向盘”。cd /etc切换到指定目录。cd ..返回上一级目录。cd ~一键回到当前用户的家目录。cd -返回上一次所在的目录在两个目录间反复横跳时极度好用。mkdir创建目录。高频使用mkdir -p /data/logs/app。加上-p参数即使父目录不存在也会自动递归创建不用再一层一层建了。rmdir删除目录。rmdir newdir 删除newdir目录2. 复制与移动重命名cp复制复制文件cp source.txt /backup/。复制目录cp -r source_dir /backup/注意复制目录必须加-r递归参数。高频使用cp -a /etc/nginx /etc/nginx.bak。修改配置文件前必做-a参数会保留原文件的权限、所有者和修改时间完美备份。cp -p 连同文件的属性一起复制而非使用默认方式常用于备份cp -i 若目标文件一句存在时在覆盖时会先询问操作的进行cp -u 目标我呢见与源文件有差异时才会复制mv移动 / 重命名重命名mv old_name.txt new_name.txt。移动mv file.txt /new/path/。高频使用mv error.log error.log.202405。日志归档时直接改后缀名比复制再删除更高效。3. 删除操作️ 高危预警rmLinux 删除不可逆敲回车前请三思删除文件rm file.txt。删除目录rm -r dir_name。高频使用rm -rf /tmp/test。-r递归删除-f强制删除不提示。避坑指南千万不要手滑敲成rm -rf /这会让系统瞬间崩溃重要文件删除前建议先mv到临时目录确认无误后再删。4. 文件查看与检索ls最常用没有之一。ls -l显示详细信息权限、大小、时间。ls -a显示隐藏文件以.开头的配置文件。ls -lh以人类可读的单位KB、MB显示文件大小。ls -d查看目录属性。find精准定位文件。find /etc -name host*在/etc下按名称模糊查找。find . -size 100M找出当前目录下大于 100M 的文件排查磁盘爆满神器。find -tpye type 查找文件的类型为type的文件type的值主要有一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p)find -perm mode 查找文件权限刚好等于mode的文件mode用数字表示find -user 按照所有者查找find -group 查找所属组find -mtime -n n 查找修改内容的时间 (-n指n天以内n指n天以前)find -atime -n n 查找访问文件的时间(n同上)find -ctime -n n 查找修改文件权限的时间(n同上)tree以树状图列出目录结构一眼看清项目层级。5. 权限管理安全基石chmod修改文件或目录的读r、写w、执行x权限。高频使用chmod 755 test.sh。让脚本所有者拥有全部权限其他用户只能读和执行。chown修改文件的所有者和所属组。高频使用chown -R www:www /opt/www。部署 Web 项目时一键将目录权限赋给www用户-R表示递归修改子目录。五、 文本处理与日志分析效率翻倍1. 查看文件内容tail 用于显示文件后几行内容tail -f filename实时追踪文件尾部排查线上 Bug 必备tail -n 显示后n行不指定显示后10行tail n 从第n行显示到文件尾head 用于显示文件前几行内容。head -n 10 filename只看文件的前 10 行。cat查看纯文本文件适合内容较少的文件cat -n filename显示行号。cat -E filename在每一行的末尾显示$符号排查隐藏换行符必备。cat m1 m2同时显示多个文件的内容。more/less分页显示文件内容适合内容较多的文件。more filename使用空格键或回车键向下翻页。less filename功能更强大支持上下键自由滚动。2. 文本过滤与统计grep在文件搜索匹配的字符并进行输出grep -n 关键字 文件显示行号。grep -v是反向排除。grep -i是忽略大小写。grep -a 将binary文件以text文件的方式查找数据grep -c 计算找到“查找字符串”的次数tr替换文本内容中的字符。高频使用cat anaconda-ks.cfg | tr [a-z] [A-Z]把小写字母全部替换成大写。wc统计指定文本文件的行数、字数或字节数。wc -l只显示行数。wc -w只显示单词数。wc -c只显示字节数。stat查看文件的具体存储细节和时间信息。三大时间状态access time最后访问时间、modify time内容最后修改时间、change time属性最后修改时间3. 打包解压tar将用户所指定的文件或目录打包成一个文件也可以指定参数开启压缩/解压缩功能高频使用tar -czvf是压缩tar -xzvf是解压。记住z代表 gzipj代表 bzip2。tar -c 新建打包文件tar -t 查看打包文件的内容含有哪些文件名tar -x 解打包或解压缩的功能可以搭配-C 指定解压的目录tar -j 通过bzip2的支持进行压缩/解压缩tar -z 通过gzip的支持进行压缩/解压缩tar -v 在压缩/解压缩过程中将正在处理的文件名显示出来tar -f filename filename为要处理的文件tar -C dir 指定压缩/解压缩的目录dir六、 常用系统工具与避坑1. 实用工具wget下载神器-b后台下载模式。-p下载到指定目录并下载页面内所有资源。-t设置最大尝试次数。-c断电续传网络不好时的救星。-r递归下载。uname查看系统内核版本与架构uname -a查看内核名称、主机名等cat /etc/redhat-release查看系统发行版本。ifconfig获取网卡配置与网络状态等信息。history显示执行过的命令历史默认保存最近 1000 条可在/etc/profile中修改HISTSIZE变量。history -c清空当前用户在本机执行的命令历史记录。cat ~/.bash_history查看历史命令保存文件.开头为隐藏文件。sosreport用于收集系统配置及架构信息并输出诊断文档发给厂商报修必备。Ctrl l清空当前终端中已有的内容清屏快捷键比敲clear更优雅。2. 避坑Yum 卡死怎么办先ps -ef | grep yum找到进程 ID然后kill -9 进程ID强制结束。图形界面登录报错 sorry, that didnt work很多时候是因为密码里有大写字母但键盘大写锁定没开。试试用软键盘或者干脆改成纯小写密码。Yum 源冲突如果/etc/yum.repos.d/下文件太多导致报错把不需要的 repo 文件移走只留一个干净的源。结语Linux 命令千千万没必要死记硬背。把这篇指南里的核心命令在日常工作中多敲几遍形成肌肉记忆你也能从“Linux 小白”蜕变成“运维老手”你在 Linux 日常使用中还有哪些离不开的“神仙命令”欢迎在评论区留言分享大家一起避坑