一、内容
将常用命令归纳汇总,根据命令适用的场景、命令得出结果的运用场景进行分类。
二、环境
2.1 环境确认
#bash是默认的shell环境 echo $SHELL #查看当前shell环境 cat /etc/shells #查看系统支持的所有shell环境 chsh -s /bin/bash 切换shell环境
2.2 命令区分
#命令优先度:路径执行>别名>内部命令>hash缓存>外部命令 type 命令 #区分内外命令 which 命令 #查看命令路径
2.3 内部命令
#属于shell一部分,无独立文件,系统自动载入,可直接调用 help 内部命令 #内部命令使用帮助 enable -n 内部命令 #关闭内部命令 enable 内部命令 #开启内部命令
2.4 外部命令
#属于shell程序外的命令,有独立文件,文件路径存放于变量$PATH中,需要由shell加载后才能使用 hash 外部命令 #哈希缓存外部命令 hash -d 命令 #删除指定缓存命令 hash -r #删除所有缓存命令
2.5 命令别名
#自定义别名,可利用简短的别名代替复杂的命令 #修改配置文件/etc/bashrc永久定义别名(对所有用户生效) #修改配置文件/~/.bashrc永久定义别名(仅对当前用户生效) alias 别名='命令' #为命令赋予别名 unalias 别名 #删除别名 \别名 #显示别名所代替的命令
2.5 通配符
- ?:任意一个字符
- * :任意数量字符
- \ :转义符,转义符后方内容显示原意
- {1…10} :1到10
- {a…z} :a到z
- [0-9] :匹配范围(0-9)
- [:digit] :任意一个数字
三、资源
3.1 硬件属性
#查看CPU硬件属性,了解服务器性能 lscpu #总览CPU的属性,如CPU型号、线程等 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看物理处理器个数(CPU个数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看每个处理器中内核数 cat /proc/cpuinfo| grep "processor"| wc -l # 查看逻辑处理器个数(物理处理器数*每个物理器内核数) arch #查看机器架构 uname -r #查看内核版本
3.2 资源使用情况
3.2.1 CPU
#通过查看CPU使用情况,实现对进程服务的管理 top 选项: #-d 秒数:以秒数作为周期刷新一次top信息。默认5秒; #-b:以批次的方式执行top #-n 次数:输出对应次数的top信息,搭配-b 使用 #-p:指定特定的pid进程号进行观察 #第一部分:任务队列信息 top - 10:41:24 up 17 min, 1 user, load average: 0.00, 0.01, 0.01 # 当前时间 运行时间 用户数量 系统平均负载:1分钟,5分钟,15分钟(首行了解即可) Tasks: 171 total, 1 running, 170 sleeping, 0 stopped, 0 zombie # 所有程序 运行程序 未运行程序 停止的程序 僵尸进程(关注僵尸进程数量,需手动处理掉) %Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st # 用户 内核 更改优先级的进程 空闲 等待输入/出 硬中断 软中断 虚拟(各单位对CPU的利用半分比,重要行) KiB Mem : 1867048 total, 1174116 free, 302528 used, 390404 buff/cache #物理内存 总量 空闲 使用 用作交换缓存大小(写入/读取) KiB Swap: 4194300 total, 4194300 free, 0 used. 1357996 avail Mem #交换内存 总量 空闲 缓冲 下次进程可分配 #第二部分:进程信息 #以下为可在top界面中执行的命令,注意区分大小写 #?:显示在top当中可以输入的命令 #P:以CPU的使用率排序显示 #M:以内存的使用率排序显示 #N:以PID号排序显示 #T:以进程使用的时间累计排序显示 #k:给某一个PID一个信号。可以用来杀死进程 #r:给某个PID重新定制一个nice值(优先级) #q:退出top界面,也可以crtl+c PID PPID USER PR NI VIRT RES SHR # PID号 父进程PID 进程拥有者 系统优先级 自定义优先级 虚拟内存使用量 未使用物理内存 共享内存 S %CPU %MEM TIME+ COMMAND (这五个状态较为重要) # 进程状态 CPU使用率 物理内存使用率 进程运行总计时间 命令名称
3.2.2 硬盘
lsblk total used free shared buff/cache available # 总大小 已使用 剩余 缓存区
3.2.3 内存
#查看内存硬件属性,了解服务器性能 free -h NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 磁盘名称 总大小 分区类型 挂载点