1. 一些内存和硬盘查看的命令
一般服务的内存查看可以使用free命令,效果如图:
使用 free -g
和 free -m
可以分别以MB和GB的形式显示内存;
上面各个列的含义是 total 是总共的内存,used 是使用的内存,free 是剩下的内存,available表示 真正可以使用的内存;
查看硬盘大小可以使用fdisk
命令,但是需要注意的是这个命令可以重新分区等操作;不要轻易使用。一般使用fdisk -l
查看,执行后如下:
df -h 可以查看文件目录占用:如下
2. 系统状态查看
全局系统状态查看,sar命令,如果没安装执行下列命令:
apt install sysstat
安装成功后执行sar -u 1 10
后显示:
-d 可以查看每一块磁盘的读写;-q 进程的占用;
网络情况查看:iftop
命令,执行 iftop -p 后效果如下:
默认监听eth0 网卡;
3. Shell脚本基础
shell 是一种命令解释器,用于解释用户对操作系统的操作;一般常用的解释器是bash
;
一般一条命令只做一件事;
脚本的执行需要可读和可执行权限,一般使用 chmod u+rx filename
命令赋予文件执行权限;
脚本文件一般.sh做后缀;
-
系统脚本
-
BIOS 引导 -> MBR -> BootLoader(grub) -> kernel -> systemd ->系统初始化 -> Shell;
-
脚本的运行方式:
bash ./fileName.sh 不需要执行权限,开启子进程
./fileName.sh 需要执行权限,会开启子进程
source ./fileName.sh 不需要执行权限,不会开启子进程
. fileName.sh 点空格 文件,这种方式不需要执行权限,不会开启子进程;管道
- 管道和信号类似也是进程通信的一种方式,其中匿名管道是sell编程中常用的通信工具(管道符·|·);
- 管道符·|·是将前一个命令的结果传递给后一个命令 ,例如:
ps | cat,
echo 134 | ps
注意:管道符 后的命令是在子进程中执行,随意当前进程是无法显示结果的,所以如果在shell中应该尽量不要在管道符中使用内部命令(cd pwd等)