指令汇总

名称 说明
硬盘空间大小 df -h
查看硬盘分区 sudo fdisk -l
查看发行版信息 cat /etc/issue
正在运行的内核版本 cat /proc/version
电脑以及操作系统 uname -a
内存cpu占用 top
内存空闲 free
切换用户 su
杀死进城 kill pid
获取ip地址 ifconfig
查看自己所在路径 pwd
直接查看文件内容 cat
分段查看文件内容 more
从尾部查看文件内容 tail
查看进程快照信息 ps -ef ¥ grep docker
查看当前目录下的内容 ls
创建文件夹 mkdir
删除文件夹 rmdir
创建一个文件 touch、vi/vim
查看文件大小 ll、du

指令详情

磁盘占用的空间 df

常用指令 - 图1

  • Filesystem:表示该文件系统位于哪个分区,因此该列显示的是设备名称;
  • Used:表示用掉的磁盘空间大小;
  • Available:表示剩余的磁盘空间大小;
  • Use%:磁盘空间使用率;
  • Mounted on:文件系统的挂载点,也就是磁盘挂载的目录位置

top

  1. [root@sss ~]# top
  2. top - 16:54:38 up 7 days, 5:13, 3 users, load average: 0.00, 0.01, 0.05
  3. Tasks: 77 total, 2 running, 75 sleeping, 0 stopped, 0 zombie
  4. %Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  5. KiB Mem : 1882232 total, 813020 free, 330164 used, 739048 buff/cache
  6. KiB Swap: 0 total, 0 free, 0 used. 1386608 avail Mem
  7. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  8. 17215 root 0 -20 127504 12176 9560 S 0.7 0.6 21:46.45 AliYunDun
  9. 2770 root 20 0 573932 17232 6088 S 0.3 0.9 1:11.38 tuned
  10. 1 root 20 0 43548 3844 2588 S 0.0 0.2 0:06.54 systemd
  11. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
  12. 3 root 20 0 0 0 0 S 0.0 0.0 0:08.75 ksoftirqd/0
  13. 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
  14. ... ...

按内存占用排序和按CPU占用排序

  • 先输入top
  • 然后
  • 按P – 以 CPU 占用率大小的顺序排列进程列表
  • 按M – 以内存占用率大小的顺序排列进程列表

其他交互

  • m 切换显示内存信息。
  • t 切换显示进程和CPU状态信息。

free命令 free -h

常用指令 - 图2

  • 下面是对这些数值的解释:

    • total:总计物理内存的大小。
    • used:已使用多大。
    • free:可用有多少。
    • Shared:多个进程共享的内存总额。
    • Buffers/cached:磁盘缓存的大小。
    • available 还可以被 应用程序 使用的物理内存大小
  • 第三行(-/+ buffers/cached):

    • used:已使用多大
    • free:可用有多少

free 命令下free/available区别

ree 与 available 的区别

  • free 是真正尚未被使用的物理内存数量。
  • available 是应用程序认为可用内存数量,available = free + buffer + cache (注:只是大概的计算方法)

su

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了

tail

  1. # tail命令,默认打印末尾10行
  2. # 打印末尾指定行数,加上参数-n(假设打印20行)
  3. # tail -n 20 /proc/cpuinfo

mkdir

  • 加上-p参数,递归创建,意思就是,创建的父级文件夹不存在就会先把父级文件夹创建出来,再创建子文件夹

创建一个文件touch、vi/vim

环境变量

名称 说明
$(pwd) 工作目录
$PATH
$HOME