更多的bash shell命令

想检测进程,需要熟悉ps命令的用法。ps命令好比工具中的瑞士军刀,它能输出运行在系统上的所有程序的许多信息。默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程。

$ps -ef 如果想查看系统上运行的所有进程,可用-ef参数组合。(-e:显示所有进程,-f:显示完整格式的输出)

top命令能够实时显示进程的信息。

在Linux中,进程通过信号来通信。进程的信号就是预定义好的一个消息,进程能识别它并决定忽略还是做出反应。进程如何处理信号是由开发人员通过编程来决定的。大多数编写完善的程序都能接收和处理标准Unix进程信号。

kill命令可通过进程ID给进程发送信号。默认情况下,kill命令会向命令行中列出的全部PID发送一个TERM信号。

killall命令非常强大,它支持通过进程名而不是PID来结束进程。killall命令也支持通配符。$killall http* 结束所有以http开头的进程。

在使用新的存储媒体之前,需要把它放到虚拟目录下。这项工作成为挂载。如果使用的发行版不支持自动挂载和卸载可移动存储媒体,就必须手动完成。

Linux上用来挂载媒体的命令叫做mount。默认情况下,mount命令会输出当前系统上挂载的设备列表。

$mount -t type device directory 这是手动挂载媒体设备的基本命令,需要以root用户执行。type参数指定了磁盘被格式化的文件系统类型。通常有vfat,ntfs,iso9660。device指定存储设备的设备文件的位置,directory指定挂载点在虚拟目录中的位置。比如手动将U盘/dev/sdb1挂载到/media/disk,可用:$mount -t vfat /dev/sdb1 /media/disk

从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载。卸载设备的命令是umount,$umount [direcotry|device] 支持通过设备文件或者是挂载点来指定要卸载的设备。

如果在卸载设备时,系统提示设备繁忙,无法卸载设备,通常是有进程还在访问该设备或使用该设备上的文件。这事,可用lsof命令获得使用它的进程信息,用法如下:$isof /path/device/node或者$isof /path/mount/point

df命令可以让你很方便地查看所有已挂载磁盘的使用情况。$df -h 一个常用的参数-h,它会把输出中的磁盘空间按照用户易读的形式显示。

du命令可以显示某个特定目录(默认是当前目录)的磁盘使用情况。$du * -hs 显示当前目录下每个子目录的磁盘占用。-h参数以用户易读的形式显示,-s参数显示每个输出参数的总计。

sort命令对数据进行排序,默认情况下,sort命令按照会话指定的默认语言的排序规则对文本文件中的数据行进行排序。$sort -n 把数字识别成数字而不是字符,并且按值排序。这在排序数值的时候很有用,比如$du -hs * | sort -nr。-r参数表示降序排序。$sort -M 按月排序,sort命令能够识别三字符的月份名。-k和-t参数在对按字段分隔的数据进行排序时非常有用,比如/etc/passwd文件。

$grep [options] pattern file grep会在输入或指定的文件中查找包含匹配指定模式的字符的行。grep的输出就是包含了匹配模式的行。如果要进行反向搜索,可加-v参数。如果想显示行号,可加-n参数。如果只想知道有多少行匹配模式,可用-c参数。如果要指定多个匹配模式,可用-e参数来指定每个模式。

gzip是Linux上最流行的压缩工具。Unix和Linux上最广泛使用的归档工具是tar。tar工具能将整个目录都归档到单个文件中,方便把数据迁移到另外一个系统上。

tar命令的-c参数表示创建一个归档文件,-x参数表示从归档文件中提取文件,-f参数表示输出结果到文件或设备file,-v参数表示在处理文件时显示文件。这些参数经常合并到一起使用,比如创建一个归档文件 $tar -cvf test.tar test1/ test2/,列出归档文件内容(但并不提取文件) $tar -tf test.tar,提取tar文件内容 $tar -xvf test.tar,如果tar文件是从一个目录结构创建的,那整个目录结构都会在当前目录下重新创建。

下载了开源软件之后,你会经常看见文件名以.tgz结尾,这些是gzip压缩过的tar文件可以用命令$tar -zxvf filename.tar来解压。

《Linux命令行与shell脚本编程大全》- 读书笔记2 - 更多的bash shell命令的更多相关文章

  1. Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]

    此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)

  2. 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  3. 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  4. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  5. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  7. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  8. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---54

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  9. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---53

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

随机推荐

  1. java网络编程(5)——Tcp

    Tcp相对于Udp就是面向连接的协议,最主要的特点要建立连接之后才能通信,客户端用Socket需要指点地址与端口,服务端用ServeSocket,只需指点监听某个端口,因为是面向连接,所以服务器端一定 ...

  2. HDU - 3567 Eight II (bfs预处理 + 康托) [kuangbin带你飞]专题二

    类似HDU1430,不过本题需要枚举X的九个位置,分别保存状态,因为要保证最少步数.要保证字典序最小的话,在扩展节点时,方向顺序为:down, left, right, up. 我用c++提交1500 ...

  3. redis的密码设置(windows与linux相同)

    接着我们昨天的说,昨天redis的启动已经了解,今天来说说redis的密码设置.(不管怎么说redis也是数据库,也需要密码) 修改密码可以2种行径.第一种,直接修改配置文件,打开redis.conf ...

  4. 利用ffmpeg做视频解码的顺序

    这几天在实验室捣鼓着用ffmpeg做视频解码,终于把数据解出来了,虽然还没有做显示部分,不知道解码解得对不对,但料想是不会有什么问题了.回头看看这几天的工作,其间也遇到了不少问题,主要还是对ffmpe ...

  5. 动手制作属于你自己的WIN PE3.0

    最近想要更新公司的网Ghost系统,所以小研究一下win pe ,在网上看见一个很不错的教程,在这里分享给大家! 并非原创,纯属转载!!O(∩_∩)O~天缘的作品,很是佩服这个哥们啊..... 一.W ...

  6. freemarker基本数据类型

    freemarker基本数据类型 1.基本数据类型 (1)字符串 (2)数字 (3)布尔值 (4)日期 2.展示示例 <html> <head> <meta http-e ...

  7. linux下测试磁盘的读写IO速度

    有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策. 下面是两种测试方法:(1)使用hd ...

  8. FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422)

    FFMpeg对视频文件进行解码的大致流程 1. 注册所有容器格式: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_fin ...

  9. 过滤文件代码 python

    import os import cv2 import shutil # store all file in directory global totalFileList totalFileList ...

  10. 一个TokenUtils程序,亲测可用

    1. Token用途 token是HTTP请求的令牌,通俗一点说是凭证,目的是防止api被随意访问获取信息. 可使用随机数生成,也可以使用用户id.密码或时间之类进行排序或者加密进行声称. token ...