03 | Linux高级指令

1,hostname

作用:操作服务器的主机名(读取,设置(不常用))
语法1:#hostname
含义:表示输出完整的主机名

语法2:#hostname -f
含义:表示输出当前主机名称的FQDN(全限定域名)

2,id

作用:查看一个用户的基本信息(用户id,用户组id,附加组id,,等等)不指定用户则默认显示当前用户信息
语法1:#id                   默认显示当前执行该命令的用户信息
语法2:#id 用户名             显示指定用户的基本信息

3,whoami

作用:显示当前登录的用户名,一般用于shell脚本,用于获取当前操作用户的用户名
指令:#whoami

4,ps-ef (重点)

作用:查看服务器的进程信息
语法1: #ps
语法2:#ps -ef
选项含义:
        -e:等价于"-A",表示列出全部的进程
        -f:显示全部的列(显示全字段)

-----------------------------------------------
列的含义:
UID:该进程执行的用户id:
PID:进程id
ppID:该进程的父级进程id,如果一个程序的父进程找不到,该程序的进程称之为僵尸进程
C: cpu的占用率,其形式是百分数
STIME: 进程的启动时间
TTY:终端设备,发起该进程的识别符号,如果显示“?”表示该进程并不是由终端发起。
TIME:进程的执行时间
CMD:该进程的名称或对应的路径
案例:(100%使用的命令)在ps结果中过滤出想查看的状态
语法:#ps -ef | grep 进程名称

5,top

作用:查看服务器的进程占的资源
语法:
      进入命令: #top      (动态显示进程占资源情况)
      退出命令: 按一下q

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

ps:需要记住的用 **标注
表头含义:
PID:进程id ;
USER :该进程对应的用户;
PR:优先级;
VIRT :虚拟内存;
RES :常驻内存;
SHR :共享内存;
	计算一个进程实际使用的内存=常驻内存(RES) -共享内存(SHR)
S:表示进程的状态(sleeping,其中S表示睡眠,R表示运行)	**
%CPU:表示CPU的占用百分比                           **
%MEM: 表示内存的占用百分比						  **
TIME+:执行的时间
COMMAND:进程的名称或者路径						  **

6,du -sh

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

7,find指令

作用:用于查找文件
语法:#find 路径开始范围 选项 选项的值
选项:
      -name: 按照文档名称进行搜索(支持模糊搜索)
      -type: 按照文档的类型进行搜索
文档类型:'-'表示文件(在使用find的时候需要用f来替换),'d'表示文件夹
案例1:搜索ect目录下所有的conf后缀文件
#find /etc -name *.conf

案例2:使用find来搜索/etc/sane.d/目录下所有文件
#find /etc/sane.d/ -type f

案例3:如果要统计这些文件夹数量呢?
#find /etc/sane.d/ -type f |wc -l
#tips:隐藏文件也可也搜出来

8,service (重点指令)

作用:用于控制一些软件服务的启动 or 停止 or 重启
语法:#service 服务命 start/stop/restart

例如:需要启动本机安装的Apache (网站服务器软件),其服务名 httpd
#service httpd start

9,kill指令

作用:表示杀死进程      (当遇到僵尸进程或者出于某些原因需要关闭进程)
语法:#kill 进程PID    (语法需要配合ps一起使用)

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

10,ifconfig

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

Etho表示Linux中的一个网卡,
eth0 是其名称。
Lo (loop,本地回还网卡,其ip地址一般都是127.0.0.1)也是一一个网卡名称。

###注意:inet addr 就是网卡的ip地址
原文地址:https://www.cnblogs.com/wonderlandlove/p/14098453.html