# 写在前面
跳转连接:
- [Linux学习记录(一)](https://neo00.top/archives/linux%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95%E4%B8%80)
- [Linux学习记录(二)](https://neo00.top/archives/linux%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95%E4%BA%8C)
# 高级指令
## hostname
### 作用
显示和设置系统的主机名称
### 用法
hostname -f

补充:
- `-f` 表示显示主机的`FQDN`(全限定域名)
## id
### 作用
查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…)
### 用法
id 要查询的用户

补充:
1. UID:表示用户ID
2. GID:表示用户组ID
3. groups:表示用户附加组ID
4. id后不跟指定用户则默认查询当前登录用户
## whoami
### 作用
显示当前登录的用户名,一般用于 $shell$ 脚本,用于获取当前操作的用户名方便记录日志
### 用法

## ps
### 作用
查看服务器的进程信息
### 用法
常见选项:
- -e:等价于`-A`,表示列出全部进程信息
- -f:显示UID,PPIP,C与STIME栏位。

补充:
- UID:表示该进程为UID所拥有
- PID:表示该进程号
- PPID:表示父进程号
- C:CPU使用的资源百分比
- STIME:系统启动时间
- TTY:登入者的终端机位置,如果显示“?”则表示该进程并不是由终端设备发起
- TIME:使用掉的CPU时间
- CMD:所下达的是什么指令
案例:
- eg1:在ps的结果中过滤出想要查看的进程状态

第二个查询结果表示执行本次查询的程序
## top
### 作用
实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具
### 用法
top

补充:
- 按`q`键退出
- PR:优先级
- VIRT:虚拟内存
- RES:常驻内存
- SHR:共享内存,计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
- S:表示进程的状态status(sleeping,其中S表示睡眠,R表示运行)
- %CPU:表示CPU的占用百分比
- %MEM:表示内存的占用百分比
- TIME+:执行的时间;
- COMMAND:进程的名称或者路径
- M:表示将结果按照内存(MEM)从高到低进行降序排列;
- P:表示将结果按照CPU使用率从高到低进行降序排列;
- 1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息;
## du
### 作用
查看文件和目录磁盘真实的使用空间
### 用法
du 选项 目录路径
常见选项:
- -s:表示合并汇总后的大小
- -h:表示以可读性较高的形式显示(自动添加单位)

## find
### 作用
在指定目录下查找文件
### 用法
find 要查找的路径 选项 查找的文件名称
常见选项:
- -name:按照文档名称进行搜索(支持模糊搜索)
- -type:按照文档的类型进行搜索,文档类型:“-”表示文件(在使用find的时候需要用f来替换),“d”表示文件夹
案例:
- eg1:查找当前目录下所有以`Linux`开头的文件

- eg2:使用find来搜索/etc/sane.d/目录下所有的文件

常见的参数类型:
- f:file,表示文件
- l:link,表示连接
- d 目录
- c 字符设备
- b 块设备
- s 套接字
- p Fifo
## service
### 作用
启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。好像最新的系统里面把这个东西取消了(Centos 8)
### 用法
service 服务名 start/stop/restart

## kill
### 作用
杀死进程(当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
### 用法
#### 用法 1
kill 进程ID
先用`ps`查找进程,然后用`kill`杀掉
案例:
- eg1:杀掉appache2进程

#### 用法 2
killall 进程名称

## ifconfig
### 作用
配置和显示Linux内核中网络接口的网络参数
### 用法
ifconfig

补充解释:
- eth33 表示第一块网卡,其中 `HWaddr` 表示网卡的物理地址,可以看到目前这个网卡的物理地址(`MAC地址`)是`00:50:56:38:2c:7a`。
- `inet addr` 用来表示网卡的`IP`地址,此网卡的`IP`地址是 `192.168.1.10`,广播地址Bcast:`192.168.1.255`,掩码地址Mask:`255.255.255.0`。
- lo是表示主机的回环地址
- 第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)。
- 第二行:网卡的IP地址、子网、掩码。
- 第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节。
- 第四、五行:接收、发送数据包情况统计。
- 第七行:接收、发送数据字节数统计信息。
## reboot
### 作用
重启计算机
### 用法
reboot
常见选项:
- -w:表示模拟重启,但是不重启,只填写开机关机的日志信息
## shutdown
### 作用
关机
### 用法

## uptime
### 作用
打印系统总共运行了多长时间和系统的平均负载
### 用法

补充:从左到右依次为,现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
## uname
### 作用
打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
### 用法

补充:
- -a:表示显示全部信息
## netstat
### 作用
打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况
### 用法

补充:
- -t:表示显示TCP传输协议的连线状况
- -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
- -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接
- -p:表示显示发起连接的进程pid和进程名称
## man
### 作用
是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
### 用法
man 指令,q退出
Linux学习记录(三)