Linux再学--shell

1. 一些内存和硬盘查看的命令

一般服务的内存查看可以使用free命令,效果如图:
在这里插入图片描述
使用 free -gfree -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等)

猜你喜欢

转载自blog.csdn.net/lym594887256/article/details/125028907