《Linux命令行与shell脚本编程大全》- 读书笔记2 - 更多的bash shell命令
更多的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命令的更多相关文章
- Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]
此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)
- 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---54
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---53
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
随机推荐
- UVA1600 状态BFS
刚开是我用了一种很笨的bfs过掉的,后来看到原来还可以三维带状态BFS,觉得是一个不错的思路. d[x][y][k]表示坐标位于(x,y)经过K个障碍到达时的最短路径,当然如果(x,y)处的数字是0就 ...
- 【转载】一行代码加载网络图片到ImageView——Android Picasso
原文链接:一句代码加载网络图片到ImageView——Android Picasso 注意:此处使用下面代码需要先配置一下gradle,下载所需包. 具体操作如下图: compile 'com.sq ...
- 网络基础tcp/ip协议五
传输层的作用: ip层提供点到点的链接. 传输层提供端到端的链接. 传输层的协议: TCP: 传输控制协议可靠的,面向链接的协议,传输效率低. UDP: 用户数据报协议,不可靠,无连接的服务,传输效率 ...
- 1_Two Sum --LeetCode
原题如下: 思路:将nums放到一个map<int,int>中,其中,键是nums中元素,值对应其下标.然后遍历nums,取nums中一个值nums[i],接着用target减去它,最后再 ...
- 3.3.5 DMA写时发生Cache命中的优化
在许多高性能处理器中,还提出了一些新的概念,以加速外设到存储器的DMA写过程.如Freescale的I/O Stashing和Intel的IOAT技术. 如图3?8所示,当设备进行存储器写时,如果可以 ...
- MySQL插入数据异常
MySQL插入数据异常 1.错误如下: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Dupli ...
- Windows控制台下绘制简单图形
最近接触到一个很有意思的问题,如何在Windows控制台下画图,翻遍了C的头文件也没找到画图的函数,好吧,那就用Windows提供的API函数吧,看来想移植是没戏了.先画一个简单的图,类似心电图那种吧 ...
- 从1.5K到18K,一个程序员的5年成长之路
原文地址:点击打开链接 168楼朋友批评的很有道理, 虚心接受. 我自己是开始学的时候已经错过了基础课的学习, 现在也是深受其苦的, 面临技术上的瓶颈, 需要花更多的时间补充这些知识. 希望看到此文的 ...
- poj1417菜鸡的详细题解(希望能帮助到和我一样陷于本题的新手)
题意太麻烦就偷懒转载他人的题意..... 题意转载自http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove ...
- jQuery.isPlainObject()的作用
jQuery.isPlainObject()函数用于判断指定参数是否是一个纯粹的对象. 所谓"纯粹的对象",就是该对象是通过"{}"或"new Obj ...