Linux之更多bash shell命令

监测程序

探查进程(process)

linux上进程有5种状态,其对应的状态码:运行(R),中断(S),不可中断(D),僵死(Z),停止(T)

ps命令,关于具体的参数太多就不列出,一般来说记住适合自己的参数组合

一般来说ps命令的参数有三种风格

Unix风格,前面加单破折线

输出信息:

  1: UID:启动这些进程的用户
  2: PID:进程的进程ID
  3: PPID:父进程的进程号(父进程启动子进程)
  4: C:进程生命周期中的CPU利用率
  5: STIME:进程启动时的终端设备
  6: TTY:进行启动时的终端设备
  7: TIME:运行进程需要的累计CPU时间
  8: CMD:启动的程序名称

BSD风格, 前面不加符号。

在使用l参数时的输出信息(与Unix风格不同的一小部分):

  1: VSZ 进程在内存中的大小,以千字节(KB)为单位
  2: RSS 进程在未唤出时占用的物理内存
  3: STAT 当前进程状态的双子符状态码

GNU风格, 前面加双破折线

实时监测进程

top命令,有些列的参数如

  1: S :进程的状态
  2: %CPU: 进程使用CPU的时间比例
  3: %MEN: 进程使用的内存占可用内存的比例
  4: COMMAND: 进程所对对应的命令行名称,也就是启动的程序名。

结束进程

kill命令,后面跟PID

  1: kill -s HUB 3930

-s参数后面跟Unix进程信号

killall命令,后面跟进程名而不是PID,也可以使用通配符。

  1: killall http*

检测磁盘空间

挂载存储媒体

mount命令,挂载一个u盘,vfat是文件系统类型

  1: mount -t vfat /dev/sdb1 /media/disk

常用参数: –ro 只读 –rw 读写

卸载设备命令

umount命令

  1: umount /home/rich/mnt

查看所有已挂载磁盘的使用情况

df命令, –h 按用户易读的形式

  1: df -h

查看所有某个目录的磁盘的使用情况

du命令,默认是当前目录

处理数据文件

排序数据

sort命令 -n参数把数字识别成数字 -M参数按月排序

  1: sort -n file

搜索数据

grep命令, three是包含three项的内容

  1: grep three file1

-v 反向搜索,不匹配的 –n 带行号 –c 只要知道匹配内容有多少行 -e指定多个匹配模式

  1: grep -e t -e f file

输出含字母t或者字母f的所有行

grep也可以使用正则表达式。

压缩数据

只说gzip  file.gz

  1: gzip file

gzcat查看压缩文件的内容,gunzip用来解压文件

归档数据

tar命令将输出写到文件里,linux里用来归档数据,function参数定义了tar命令应该怎么做。

  1: tar function [option] object1 object2...

一般在下载中看到以.tgz结尾的文件,这些是gzip压缩过的tar文件,可以用如下命令来解压。

  1: tar -zxvf filename.tgz

原文地址:https://www.cnblogs.com/haoqirui/p/10291429.html

时间: 2024-10-09 16:52:31

Linux之更多bash shell命令的相关文章

Linux之基础bash shell命令

linux系统构成 linux内核主要负责 系统内存管理 软件程序管理 硬件设备管理 文件系统管理 GNU工具 执行一些标准功能,比如控制文件和程序.又分为核心工具和shell. 大部分Linux发行版的默认shell都是GNU bash shell. 浏览文件目录 常见的linux目录名称: 虚拟的根目录:/  二进制目录:/bin root用户的主目录: /root -等等 遍历目录:cd destination 后面的参数可以使用绝对文件路径,也可以使用相对文件路径 绝对路径输入 输入:

【linux使用】bash shell命令行常用快捷键 (转载)

移动: Ctrl + A: 移动到当前编辑的命令行首, Ctrl + E: 移动到当前编辑的命令行尾, Ctrl + F 或 ->:按字符右移(往命令行尾部方向,前移) Ctrl + B 或 <-:按字符左移(往命令行尾部方向,后移) Alt + F: 按单词右移 (往命令行尾部方向,前移) Alt + B: 按单词左移(往命令行首部方向,后移) 编辑: Ctrl + C: 删除整行 Ctrl + L: 清屏,相当于clear Ctrl + U: 简介光标位置到行首的内容(包括自身),以后可用

bash shell命令与监测的那点事(一)

bash shell命令与监测的那点事之ps 学习LInux,不得不谈谈bash shell命令,介绍Linux命令行与Shell脚本的书有很多很多,bash shell命令也有很多,此次我们只谈谈有关监测的事情. 探查进程 当程序运行在系统上时,我们称之为进程.想监测这些进程,需要熟悉ps命令的用法,ps命令好比工具的瑞士军刀,它能输出运行在系统上的所有程序的许多信息. 但是很蛋疼的是,随着它的稳健而来的是复杂性-数不清的参数,这或许让ps命令成为了最难掌握的命令.大多数系统管理员在掌握了能提

基本bash shell命令

以下列举一些常用的bash shell命令,在使用时方便查找. 访问Linux系统上的手册:man 命令.例:man ps      手册是由分页程序来显示的,可以通过点击 空格,回车,向上和向下箭头进行翻页查看. 浏览文件系统:附一张常见Linux文件系统目录图 cd 命令:cd destination,cd命令可接受单个参数destination,用于切换到指定目录. destination参数可以用两种方式表示:1.绝对路径,2.相对路径 绝对路径:绝对路径总是以正斜线(/)作为起始,指明

bash shell命令与监测的那点事(三)

bash shell命令与监测的那点事之df与du 前两篇介绍了bash shell的进程监控指令,但是有时候你需要知道在某个设备上还有多少磁盘空间.首先介绍df命令: df命令 df命令就是用来轻松查看所有已挂载磁盘的使用情况的: 1 [[email protected] ~]# df 2 Filesystem 1K-blocks Used Available Use% Mounted on 3 /dev/sda2 39219648 10728028 26499380 29% / 4 tmpf

bash shell命令与监测的那点事(二)

bash shell命令与监测的那点事之top 上次我们说到了ps命令,ps命令虽然在收集运行在系统上的进程信息很有用,但是也有不足之处,ps命令只能显示某个特定时间点的信息,如果你想观察频繁换进换出内存的进程的趋势,用ps的命令就不方便了. 而top命令刚好适用于这种场景.top命令跟ps命令相似,能够显示进程的信息,但它是实时显示的.下图是top命令输出截图: 1 top - 16:56:13 up 120 days, 23:37, 3 users, load average: 0.00,

Linux C/C++编程Shell命令大杂烩(1)

1, 查看发行版信息 cat /etc/issue 2, 查看内核版本 uname -r 查看内核版本 uname -p 查看处理器类型32bit/64bit uname -n 查看网络主机名(or hostname) 3,OpenJDK和JDK啥区别? Oracle JDK is based on the OpenJDK source code. In addition, it contains closed-source components. 也就是说,OpenJDK去掉了JDK中涉及一些

二十七、Linux下常用的shell命令记录

本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会持续更新. 说明,我是在一个Centos 6.4 64位的虚拟机系统进行测试.本文介绍的命令都会在此Centos下运行验证(也有部分命令会在我的suse/ubuntu系统里测试的,会做特明说明),但运行结果就不再列出了. 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /pro

利用ganymed-ssh2远程执行其它Linux机器上的shell命令

实际应用中,有时候需要从web管理界面上,远程去启动其它linux主机上的程序,利用ssh协议可以方便的满足这一需求.事实上hadoop架构中,从nn上启动dn时,就是利用了这一原理.ganymed-ssh2是一个实现了ssh协议的开源项目,项目地址为:http://ganymed-ssh-2.googlecode.com/ (下载源码要翻强,众所周知的原因),如果只是使用的话,pom.xml添加以下依赖项就行了: 1 <dependency> 2 <groupId>ch.ethz