基本的bash shell命令(一)

linux文件系统

不同于windows使用驱动器盘符,linux将文件存储在单个目录结构中,该目录被称为虚拟目录。Linux虚拟目录结构只包含一个称为根( root)目录的基础目录。根目录下的目录和文件会按照访问它们的目录路径一一列出。
通常系统文件存储在根驱动器中,而用户文件则存储在另一驱动器中。
在这里插入图片描述
            常见的linux目录

/虚拟目录的根目录
/bin二进制目录,存放许多用户级的GNU工具
/boot启动目录,存放启动文件
/dev设备目录, Linux在这里创建设备节点
/etc系统配置文件目录
/home主目录, Linux在这里创建用户目录
/lib库目录,存放系统和应用程序的库文件
/media媒体目录,可移动媒体设备的常用挂载点
/mnt挂载目录,另一个可移动媒体设备的常用挂载点
/opt可选目录,常用于存放第三方软件包和数据文件
/proc进程目录,存放现有硬件及当前进程的相关信息
/rootroot用户的主目录
/sbin系统二进制目录,存放许多GNU管理员级工具
/run运行目录,存放系统运作时的运行时数据
/srv服务目录,存放本地服务的相关文件
/sys系统目录,存放系统硬件信息的相关文件
/tmp临时目录,可以在该目录中创建和删除临时工作文件
/usr用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/var可变目录,用以存放经常变化的文件,比如日志文件

查看文件内容命令

查看文件类型

file命令:file 文件名
  查看二进制可执行程序。 file命令能够确定该程序编译时所面向的平台以及需要何种类型的库。在这里插入图片描述

查看整个文件

cat命令

cat -n给所有的行加上行号
cat -b给有文本的行加上行号
cat -T不让制表符出现,用^I字符组合去替换文中的所有制表符。
  1. tail命令:默认显示文件末尾10行的内容
    可以向tail命令中加入-n参数来修改所显示的行数。 tail -n 2 log-file 显示文件的最后两行

tail -f 允许在其他进程使用该文件时查看文件的内容。tail命令会保持活动状态,并不断显示添加到文件中的内容。可以实时监测系统日志。

2.head命令:默认显示文件前10行的文本
类似于tail命令,head -n 显示文件的前n行。同样也支持-f参数。

当程序运行在系统上时,称之为进程,要监测这些进程,需要用ps命令。ps命令提供进程的一次性查看,即列出的是当前正在运行的进程的快照。
ps命令标识进程的五种状态码

  • D不可中断:uninterruptible sleep (usually IO)
  • R运行:runnable
  • S中断:sleeping
  • T停止:traced or stopped
  • Z僵死:a defunct (”zombie”) process

监测程序

ps命令常用参数:
参数功能
a显示所有进程
-a显示同一终端下的所行程序
-A或-e显示所有进程
c显示进程的其实名称
e显示环境变量
f显示程序间的关系
-H显示树状结构
r显示当前终端的进程
u指定用户的所有进程
-au显示较详细的咨询
-aux显示所有包含其他使用者的行程
T显示当前终端的所有程序

命令:ps -ef 显示所有进程信息,连通命令行。扩展参数组合-e参数指定显示所有运行在系统上的进程; -f参数则扩展了输出
命令:ps -ef|grep ps与grep常用组合用法,查找特定进程

命令:ps -l在这里插入图片描述

  1. F:代表这个程序的旗标( flag), 4 代表使用者为 super user。
  2. S:代表这个程序的状态( STAT),关于各 STAT 的意义将在下文中介绍 。
  3. UID:程序被该 UID 所拥有 。
  4. PID:这个程序的进程 id。
  5. PPID :其父进程的进程 id。
  6. C:使用的 CPU 资源百分比 。
  7. PRI:Priority (优先执行序)的缩写 。
  8. NI:Nice 值。
  9. ADDR:kernel function,指出该程序在内存的那个部分。 如果是个 running 的程序,一般就是"-" 。
  10. sz: 使用掉的内存大小 。
  11. WCHAN: 目前这个程序是否正在运作当中,若为-表示正在运作 。
  12. TTY: 登入者的终端机位置。
  13. TIME:使用掉的 CPU 时间 。
  14. CMD: 所下达的指令内容 。

top命令:实时显示系统重各个进程的资源占用状况
在这里插入图片描述

第 1 行分别显示:系统当前时间、系统运行时间、当前用户登录数和系统负载 。 系统负载( load average ),这里有 3 个数值,分别是系统最近 lmin 、 5min 、 15min 的平均负载。 一般对于单个处理器来说,负载在0-1之间是正常的。
第 2 行分别显示: total (进程总数)、running (正在运行的进程数)、 sleeping (睡眠的进程数)、stopped (停止的进程数)和 zombie (僵尸进程数) 。
第 3 行分别显示: %us(用户空间占用 CPU 百分比)、%sy(内核空间占用 CPU 百分比)、%ni(用户进程空间内改变过优先级的进程占用 CPU 百分比)、 %id (空闲 CPU 百分比)、%wa (等待输入输出(I/O)的 CPU 时间百分比)、 %hi ( cpu 处理硬件中断的时间)、%si ( cpu 处理软中断的时间)、%st (用于有虚拟 cpu 的情况) 。通常 id% 值可以反映一个系统 cpu 的闲忙程度 。
第 4 行则显示内存 MEM 的数据: total (物理内存总量)、 used (使用的物理内存总量 )、free (空闲内存总量)、 buffers (用作内核缓存的内存量) 。
第 5 行则显示交换器 SWAP 的数据: total(交换区总量)、used(使用的交换区总量)、 free (空闲交换区总量) 、 cached (缓冲的交换区总量) 。
第 6 行则显示 PID (进程号)、USER (运行用户)、PR (优先级)、NI (任务 nice 值)、VIRT (虚拟内存用量)VIRT=SWAP+RES,RES(物理内存用量)、 SHR(共享内存用量)、 S(进程状态)、 %CPU(CPU 占用比)、 %MEM (物理内存占用比)、 TIME+ (累计 CPU 占用时间)、 COMMAND 命令名/命令行。

df -h 查看所有已挂载磁盘的使用情况
zxc

du命令:显示当前目录下所有的文件、目录和子目录的磁盘使用情况。
du -c:显示所有已列出文件总的大小。
du -h:按用户易读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字节
du -s:显示每个输出参数的总计

排序数据

sort -n 将数字当做数字而不是字符,按值排序

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值