Linux运维——高级指令

①hostname 指令
作用:服务器的主机名
#hostname 含义:表示输出完整的主机名
#hostname -f 含义:表示输出当前主机名中的FQDN(全限定域名) —— 就windows访问Tomcat那种, localhost:8080 其中的localhost的意思

②id指令
作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id),该指令如果不指定用户则默认当前用户
语法1:#id 默认显示当前执行该命令的用户的基本信息
语法2:#id 用户名 显示指定用户的基本信息
验证信息:
用户信息:#cat /etc/passwd
用户组信息:#cat /etc/group

③whoami指令
作用:显示当前登录的用户名,一般用于shell脚本,用户获取当前操作的用户名方便记录日志
语法:#whoami

④ps -ef指令(重点)
作用:主要是查看服务器的进程信息 —— 任务管理器
选项含义:
-e:等价于 “ -A ”,表示列出全部的进程
-f:显示全部的列(全字段)
在这里插入图片描述
案例(100%使用):在ps -ef的结果中过滤出想要查看的进程状态
#ps -ef | grep 进程名称
#ps -ef | grep gnome-panel
在这里插入图片描述
再例如查看火狐浏览器的进程
在这里插入图片描述

⑤top指令(重点)
作用:查看服务器的进程占的资源
语法:进入命令:#top (动态显示) q退出
输出结果:
在这里插入图片描述表头含义:
PID:进程id
USER:该进程对应的用户
PR:优先级
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存
补充:计算一个进程实际使用的内存 = 常驻内存(RES) — 共享内存(SHR)

S:表示进行的状态 (sleeping,其中S表示睡眠,R表示运行)
%CPU:表示CPU的占用百分比
%MEM:表示内存的占用百分比

TIME+:执行的时间
COMMAND(CMD):进程的名称或者路径

在运行top的时候,可以按下方便快捷键:
M:表示将结果按照内存(MEM)从高到低进行降序排列
P:表示将结果按照CPU使用率从高到低进行降序排列
1:表示当服务器拥有多个cpu的时候可以使用 “1” 快捷键来切换是否显示各个CPU的详细

⑥du -sh指令
作用:查看目录的真实大小
语法:#du -sh 目录路径
选项含义:
-s:summaries,只显示汇总的大小
-h:表示以较高可读性的形式进程显示

案例:统计 “/root/yunweihenniux” 目录的实际大小
在这里插入图片描述
ls -lh 中查看的 4.0K只是目录占的,不包含目录里的文件。 20K则是真实目录大小

⑦find指令
作用:用于查找文件(其参数有55个之多)
语法:#find 路径范围 选项 选项的值
选项:
  -name:按照文档名称进行搜索(支持模糊搜索)
  -type:按照文档的类型进行搜索
     文档类型:
         “ - ”表示文件(在使用find的时候需要用 f 来替换)
         “ d ”表示文件夹
         
案例:使用 find 来搜索 httpd.conf
#find / -name httpd.conf

案例:搜索etc目录下所有的conf后缀文件
#find /etc -name *.conf

案例:统计etc目录下conf后缀文件
#find /etc -name *.conf | wc -l

案例:使用 find 来搜索 /etc/sane.d/目录下所有的文件
#find /etc/sane.d/ -type f
统计个数:#find /etc/sane.d/ -type f | wc -l

案例:使用 find 来搜索 /etc/目录下所有的文件夹
#find /etc -type d
 

⑧service指令(重点)
作用:用于控制一些软件的服务启动/停止/重启
语法:#service 服务名 start/stop/restart
#service htppd start

通过ps命令来检查http服务是否启动:#ps -ef | grep httpd

 
⑨kill指令(重点)
作用:表示杀死进程 (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
语法:#kill 进程PID (语法需要配合ps 一起使用)
在这里插入图片描述两种验证方式,可以检查是否彻底删除该进程

与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall
语法:#killall 进程名称

⑩ifconfig指令(重点)
作用:用于操作网卡相关的指令
语法:#ifconfig (获取网卡信息)

11、reboot指令
作用:重新启动计算机 #reboot
#reboot -w 模拟重启,但是不重启。 (只写关机与开机的日志信息)

12、shutdown指令
作用:关机 (慎用)
语法1:#shutdown -h now 或者 #shutdown -h 15:25 “系统将在15:25关机,请保存好你的文档!”
怎么取消? Ctrl + C (centos 7.x之前的版本)
如果想取消关机计划:centor 7.x(包含)之后的版本: #shutdown -c
还有以下关机命令:init halt poweroff

13、up time指令
作用:输出计算机的在线时间(计算机从开机到现在运行的时间)
语法:#up time

14、uname指令
作用:获取计算机操作系统相关信息
语法1:#uname //获取操作系统的类型
语法2:#uname -a //获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
在这里插入图片描述15、netstat -tnlp指令
作用:查看网络连接状态
语法:netstat -tnlp
选项说明:
-t:表示只列出tcp协议的连接
-n:表示地址从字母组合转化成 IP 地址,将协议转化成端口号
-l:表示过滤出 “state(状态)” 列中其值为LISTEN(监听)的连接
-p:表示显示发起连接的进程PID 和 进程名称

16、man指令 (神器)
作用:通过man指令可以查看Linux中的指令帮助
语法:man (选项)(参数)
选项:
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。

参数: 数字:指定从哪本man手册中搜索帮助; 关键字:指定要搜索帮助的关键字。