linux命令大全教程常用命令详解+实战案例服务器运维必备Linux教程

admin linux教程 4


服务器运维新手是不是都有过这种崩溃时刻?服务器突然卡了,想查进程却记不清命令;日志文件找不到,翻来覆去就知道个 “ls”;好不容易输入命令,结果提示权限不够,半天不知道咋解决?其实啊,Linux 命令看着多,常用的就那么几十个,把这些吃透,日常运维基本够用。今天这篇 linux 命令大全教程,就带大家详解常用命令,再结合实战案例讲讲咋用,服务器运维的朋友可得收好。

一、文件管理命令:服务器日常操作离不了,这些命令必须熟


基础问题:文件管理最常用的命令有哪些?为啥它们这么重要?
服务器上全是各种配置文件、日志文件,找文件、建文件夹、复制备份都得靠这些命令,不熟的话光找文件就能耗半天。咱们常用的就这几个:
  1. ls 命令:查看文件夹里的文件。基础用法 “ls” 直接列文件名;加参数 “ls -l” 能看详细信息,比如文件大小、权限、修改时间;“ls -a” 能显示隐藏文件(Linux 里开头带 “.” 的是隐藏文件,配置文件常藏在这)。
    实战案例:想找最近修改的日志文件,输 “ls -lrt /var/log”,“-rt” 会按修改时间倒序排列,最新的日志在最下面,一眼就能找到。
  2. cd 和 mkdir 命令:cd 是切换文件夹,“cd /usr/local” 就是进 /usr/local 目录;“cd ..” 返回上一级,“cd ~” 直接回自己的家目录。mkdir 是建文件夹,“mkdir backup” 建个 backup 文件夹;想建多层目录就用 “mkdir -p /data/logs”,“-p” 能自动建不存在的父目录。
    实战案例:新建网站日志目录,输 “mkdir -p /var/www/html/logs”,一步到位,不用一层一层建。
  3. cp、mv、rm 命令:cp 复制文件,“cp a.log backup/” 把 a.log 复制到 backup 文件夹;复制文件夹得加 “-r”,“cp -r website/backup/”。mv 是移动或改名,“mv a.log b.log” 把 a.log 改名叫 b.log;“mv b.log backup/” 就是移动到 backup。rm 删除文件,“rm c.log” 删文件;删文件夹用 “rm -r backup”,但千万注意,Linux 删除后很难恢复,新手最好先备份再删。
    实战案例:每天凌晨备份日志,用 “cp /var/log/nginx/access.log/data/backup/access_$(date +% Y% m% d).log”,后面加日期后缀,方便区分每天的备份。

场景问题:误删文件咋办?有没有办法恢复?
如果刚删没多久,且没在删除的目录下做太多操作,可以试试 “rm -i” 命令(删除时会提示),但要是已经删了,普通用户没备份的话很难恢复。所以兔子哥建议,重要文件删除前先用 cp 备份,或者用 “mv” 移到临时目录,确认没用了再删,别直接 rm。


二、进程管理命令:服务器卡了别慌,用这些命令找问题


基础问题:服务器卡顿,怎么知道哪个进程在搞事?
服务器卡多半是某个进程占太多 CPU 或内存,用进程管理命令就能揪出来。
  1. ps 命令:查看当前运行的进程。“ps aux” 显示所有进程,a 是显示所有用户的进程,u 是显示详细信息,x 是显示后台进程。输出里 “% CPU” 和 “% MEM” 列就是 CPU 和内存占用率,按这两列排序就能找到 “凶手”。
    实战案例:输 “ps aux --sort=-% cpu | head -10”,按 CPU 占用倒序排列,取前 10 个,一眼看到哪个进程占 CPU 最高。
  2. top 命令:实时查看进程动态,输入 top 后,默认按 CPU 占用排序,按 “M” 切换按内存排序,按 “P” 切回 CPU,按 “q” 退出。top 里能看到总 CPU、内存使用率,还有每个进程的 PID(进程 ID)。
    实战案例:服务器 CPU 飙升,输 top 看到某个 php-fpm 进程占 90% CPU,记下它的 PID,比如 1234。
  3. kill 命令:结束有问题的进程。“kill 1234” 给进程 1234 发终止信号;要是进程不听话,就用 “kill -9 1234” 强制杀死,“-9” 是最强的终止信号,一般都能搞定。
    实战案例:上面那个占 90% CPU 的 php-fpm 进程,输 “kill -9 1234”,CPU 使用率立马降下来。但记住,不到万不得已别用 kill -9,可能导致数据丢失,先试试普通 kill。

解决方案:如果不及时处理高占用进程,会怎样?
轻的话服务器响应变慢,用户访问网站卡;重的话 CPU 或内存占满,服务器直接死机,网站打不开,甚至影响其他服务。所以发现高占用进程,要么重启服务,要么优化程序,不能放任不管。


三、系统监控命令:服务器状态心里有数,出问题早发现


基础问题:怎么知道服务器资源够不够用?日常该监控哪些指标?
CPU、内存、磁盘、网络,这四个是服务器监控的核心,对应的命令得会用。
  1. df 和 du 命令:df 看磁盘空间,“df -h” 用人类能看懂的单位(G、M)显示,“-h” 是 “human-readable” 的意思,新手必加。du 看文件或文件夹大小,“du -sh /data” 看 /data 目录总大小,“-s” 是只显示总和,“-h” 还是人性化单位。
    实战案例:服务器提示磁盘满了,输 “df -h” 看哪个分区满了,比如 / 分区满了,再用 “du -sh /var/log/*” 查日志文件夹大小,多半是日志文件太大,删点旧日志就行。
  2. free 命令:看内存使用情况,“free -h” 直观显示总内存、已用、空闲、缓存等。Linux 里 “available” 才是真正能用的空闲内存,比 “free” 列更准。
    实战案例:输 “free -h” 发现 available 内存只剩几百 M,说明内存快不够了,得检查是不是有内存泄漏的进程,或者加内存。
  3. ifconfig 和 netstat 命令:ifconfig 看网卡信息、IP 地址,“ifconfig eth0” 看 eth0 网卡的 IP;netstat 看网络连接,“netstat -tuln” 看监听的端口,t 是 TCP,u 是 UDP,l 是监听,n 是显示 IP 和端口(不是域名)。
    实战案例:部署网站后访问不了,用 “netstat -tuln | grep 80” 看看 80 端口有没有监听,没监听的话说明 Web 服务没启动,得重启服务。

场景问题:记不住命令参数咋办?有没有快速查用法的办法?
当然有!输 “命令 --help” 看简单帮助,比如 “ls --help”;想详细了解就用 “man 命令”,比如 “man ps”,man 是手册的意思,按 q 退出。兔子哥平时也常忘参数,查手册比硬记靠谱多了。


其实 Linux 命令不用全背,运维常用的就几十个,重点是理解每个命令的作用,知道在什么场景用。平时多练,遇到问题先想 “这个场景该用哪个命令”,练熟了自然就记住了。新手刚开始可以把常用命令写在小本子上,贴在屏幕旁,用的时候瞄一眼,用得多了就不用看了。服务器运维讲究 “熟能生巧”,每天操作半小时,不出一个月这些命令就能运用自如。希望这篇教程能帮到刚入门的朋友,遇到问题别慌,按步骤用命令排查,大部分问题都能解决!

标签: 翻来覆去 一步到位

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~