当前位置: 首页 > news >正文

Linux 运维核心命令与配置

前言
刚接触 Linux 的时候,是不是经常觉得满屏的黑框框无从下手?各种网络配置、软件安装、排查故障的命令背了又忘?别慌!今天这篇笔记不讲枯燥的空话,直接为你梳理日常开发和运维中最高频、最实用的核心知识点。不管你是新手入门,还是老手日常查阅,这篇“保姆级”指南都能帮你快速上手,建议先收藏再看!


一、 网络配置:告别“断网”焦虑

在 Linux 世界里,网络不通等于系统瘫痪。掌握以下配置,让你轻松拿捏网络环境。

1. 网卡与 IP 配置
  • 重启网络服务:修改配置后,执行service network restart即可生效。
  • 重启系统:root 用户用init 6,普通用户用sudo reboot
  • IP 配置文件:通常在/etc/sysconfig/network-scripts/。想要配置静态 IP,记住这几个核心参数:
  • vi/etc/sysconfig/network-scripts/ifcfg-eth0
    • BOOTPROTO=static(静态IP)
    • ONBOOT="YES"(开机激活网卡)
    • IPADDR=192.168.1.2
    • NETMASK=255.255.255.0
    • GATEWAY=192.168.1.1
    • DNS=114.114.114.114
  • DNS 配置:查看或修改/etc/resolv.conf,添加nameserver 114.114.114.114
  • 快捷启停网卡:推荐使用ifdown eth0ifup 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 查询文件属于哪个rpm
2. 防火墙与乱码处理
  • 开关闭防火墙
    • 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,写入LANG="zh_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" 查看每个内存条的频率(如2499MHz)
    • dmidecode -t memory | grep "Part Number" 查看内存条的具体型号(如DDR4)
    • dmidecode -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 显示所有连接中的socket
    • netstat-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和pidof
  • ps命令:查看系统中的进程状态。
    • 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. 删除操作(️ 高危预警)
  • rm:Linux 删除不可逆,敲回车前请三思!
    • 删除文件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代表 gzip,j代表 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. 避坑

  1. Yum 卡死怎么办?ps -ef | grep yum找到进程 ID,然后kill -9 进程ID强制结束。
  2. 图形界面登录报错 "sorry, that didn't work":很多时候是因为密码里有大写字母,但键盘大写锁定没开。试试用软键盘,或者干脆改成纯小写密码。
  3. Yum 源冲突:如果/etc/yum.repos.d/下文件太多导致报错,把不需要的 repo 文件移走,只留一个干净的源。

结语
Linux 命令千千万,没必要死记硬背。把这篇指南里的核心命令在日常工作中多敲几遍,形成肌肉记忆,你也能从“Linux 小白”蜕变成“运维老手”!

你在 Linux 日常使用中,还有哪些离不开的“神仙命令”?欢迎在评论区留言分享,大家一起避坑!

http://www.jsqmd.com/news/1140912/

相关文章:

  • 工业信号干扰解决方案与FOD4216光耦应用
  • QQ空间备份终极指南:一键保存你的青春回忆
  • 终极免费直播录制神器:StreamCap如何一键搞定40+平台自动化录制
  • 浏览器文档下载解决方案:kill-doc如何让您轻松获取30+平台文档资源
  • 数据中心液冷冷却液怎么选?看懂ASHRAE第五版热指南就够了
  • 3分钟掌握ROS机器人仿真:wpr_simulation零基础入门终极指南
  • AI工作流自动化的触发与回退设计:人机协作的分级策略、审核节点与状态机建模
  • 性能测试|Tomcat服务器监控与调优
  • HapTile:面向接触密集型操作的触觉-视觉-语言多模态数据基座
  • 移动端部署EmbeddingGemma-300M:5个核心技巧实现离线语义搜索
  • 键盘定制革命:3天从零掌握QMK Toolbox的智能刷写艺术
  • 5分钟上手:Switch图形化注入工具TegraRcmGUI终极指南
  • 终极微信小程序图表库指南:wx-charts完整教程
  • 不用反复切换软件 Hermes 离线数字助手零基础落地全过程
  • 隐藏神器,一键隐藏
  • 厚膜无感高压电阻在储能行业的应用
  • EhViewer如何构建移动端漫画应用的安全防护体系?
  • 边缘推理延迟瓶颈分析工具链:从模型级到算子级的逐层 Profile 方法详解
  • Vim编辑器完全指南与Shell命令补充:从零到实战
  • MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第三节:ORDER BY + LIMIT(排序 + 分页)
  • 近期这4个技术小动态,可能悄悄影响你的企业数字化
  • MyFramework:Unity大型项目里的 UI 生命周期应该怎么管理
  • React 19 并发特性实战:useTransition 如何让 AI 面板不再卡顿
  • WorkBuddy 智能办公助手落地应用指南
  • WPS-Zotero插件:跨平台文献管理终极指南,5分钟实现高效论文写作
  • StreamCap:一站式自动化直播录制解决方案,高效捕获40+平台精彩内容
  • 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比——从需求出发,而非从技术出发
  • HappyHorse 40 层单流 Transformer 单次前向联合扩散计算拆解与实测数据
  • 工业负载控制方案:TPD2017FN与MKV46F256VLH16应用设计
  • 胡桃讲编程:JavaScript ECMA-262教学目录