更多的bash命令
深入介绍Linux系统管理命令,可以使用这些命令处理系统上的数据文件;
1、监控程序
1.1、进程的查看
ps 查看进程
GNU ps 命令支持3种不同的命令行参数;
1、Unix类型参数,前面一条短横线
2、BSD类型参数,前面没有短横线
3、GNU长参数,前面有双短横线
\*Unix类型参数*\
ps -ef #查看系统上运行一切程序,-e显示系统上运行的所有进程,-f参数用于扩展输出,以现实一些有用的信息
UID、PID、PPID(父进程的PID)、C(进程存续期的处理器利用率)、STIME(进程启动时的系统时间)、TTY(进程中启动的终端设备)、TIME(运行进程所需累计CPU时间)、CMD(启动程序的名称)
ps -l #进程长格式输出
F(内核分配给进程的系统标记)、S(进程状态O=在处理器上运行;S=睡眠;R=可运行,等待运行;Z=死进程,进程已终止,但父进程不可用;T=进程已停止)、PRI(进程优先级,越大越优先)、NI(nice value用于判断优先级)、ADDR(进程的内存地址)、SZ(换出进程大致需要的交换空间)、WCHAN(进程睡眠时所在的内核函数的地址)
ps -efH #-H参数将进程组织为分层格式
\*BSD类型参数*\
ps l #查看进程属性
VSZ(进程在内存中的大小,KB为单位)、RSS(进程使用过的且未被换出的物理内存)、STAT(由两个字符组成的状态码,用于表示当前进程的状态)
\*GNU长参数*\
--forest #显示进程的层级信息
1.2、实时进程监控
top #显示与ps命令相似的进程信息,不过是实时显示;
top命令支持一些交互式命令
1.3、停止进程
Linux下,各个进程之间使用信号来进行通讯。进程信号是进程可以识别的预定义信息,进程可以根据这些信息做出响应。

1、kill命令
默认kill命令发送一个TERM信号给对应进程
kill 3940
-s #指定其他的信号,来对进程进行处理;
kill -s HUP 3940
2、killall命令
可以根据进程的名称来停止进程。
2、监控磁盘空间
2.1、挂载介质
1、mount命令
mount命令提供四条信息:介质的设备位置、介质在虚拟目录中的挂载点、文件系统类型、已挂载介质的访问状态;
例如:mount -t vfat /dev/sdb1 /media/disk
-o #提供相关的选项:ro/rw/user(容许普通用户挂载文件)/check=none(挂载文件系统,而不执行完整性检查)/loop(挂载某个文件)
例如:mount -t iso9660 -o loop MEPIS-KDE4-LIVE-DVD_32.iso /mnt
2、umount命令
移除介质
umount [directory | device]
2.2、df命令
查看挂载情况,查看设备的总空间和剩余空间大小
-h #显示磁盘的空间,以M/G/KB来显示
2.3、du命令
du命令用来快速的判断哪些文件目录对磁盘的占用率比较大;
-h #显示大小,以K/G/M为单位来显示
-c #生成所有已经列出文件的总计
-s #汇总各自变量
3、操作数据文件
3.1、数据排序
sort命令可以为我们进行文件内容的排序
例如:sort -n file #文件将识别数字大小,有小到大的对行内容进行排序
例如:sort file #默认按照ASCII码的大小来进行排序的;
可以识别月份来进行文件行的内容进行排序
例如:sort -M file
其中,-k和-t可以方便的使用字段的数据进行排序,比如/etc/passwd文件。-t参数用来指定分割符,-k用于指定排序的字段;
例如:sort -t ':' -k 3 -n /etc/passwd
sort命令和du命令一起判断数据的大小,并进行排序
例如:du -sh * | sort -nr #-r是选择降序排列,最大的再上面
3.2、搜索数据
grep [options] pattern [file]
-v #反选
-n #显示行号
-c #统计匹配信息的行数
-e #指定多个pattern信息
[] #匹配中括号中的所有类容
grep [tf] file
egrep和fgrep
egrep支持指定POSIX扩展的正则表达式,即使用多个字符指定匹配模式。
fgrep则是容许使用一列由行符分割的固定字符串值来指定匹配模式。
3.3、压缩数据
文件压缩工具:
1、bzip2 .bz2 使用Burrows-Wheeler块排序算法和Huffman编码
2、compress .z 源Unix文件压缩工具,现在使用很少
3、gzip .gz GNU项目的压缩工具,使用Lempel-Ziv编码
4、zip .zip Unix版本的windows PKZIP程序
\*bzip*\
bzip2:用于压缩文件
bzcat:用于显示已压缩的文本文件的内容
bunzip2:用于解压.bz2文件
bzip2recover:用于尝试恢复受损的压缩文件
\*gzip*\
gzip:用于压缩文件
gzcat:用于显示压缩后的文本文件的内容
gunzip:用于解压文件
\*zip*\
zip:创建包含列出文件和目录的压缩文件
zipcloak:用于创建包含列出文件和目录的加密压缩文件
zipnote:用于提取zip文件中的注释
zipsplit:用于将zip文件分割成指定大小的多个小文件
unzip:用于提取压缩zip文件中的文件和目录
3.4、归档数据
Unix和Linux中最流行的归档工具tar命令
tar funcation [option] object1 object2 ...
funcation参数:-c --create;-t --list;-x --extract;-d --diff --delete;
option参数:-C dir(切换到指定目录);-f file(输出结果到指定文件);-j(bzip2);-z(gzip);-v(列出处理过程);
例如:tar -cvf test.tar test/ test2/ #归档并压缩test/ test2/两个文件的内容
例如:tar -tf test.tar #不解压,查看里面的内容
例如:tar -xvf test.tar #解压文件
更多的bash命令的更多相关文章
- 第四章:更多的bash shell命令
第四章:更多的bash shell命令 监测程序 ps (其他ps内容见#1 ) Unix风格的ps命令参数 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程( ...
- 《Linux命令行与shell脚本编程大全》- 读书笔记2 - 更多的bash shell命令
更多的bash shell命令 想检测进程,需要熟悉ps命令的用法.ps命令好比工具中的瑞士军刀,它能输出运行在系统上的所有程序的许多信息.默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户 ...
- BASH 命令以及使用方法小结
最近工作中需要写一个Linux脚本,用到了很多BASH命令,为了防止以后忘记,在这里把它们一一记下来.可能会比较乱,随便看看就好了.如果有说的不对的地方也欢迎大家指正. 1,export VAR=.. ...
- Win10系统开启Linux Bash命令行
Win10系统开启Linux Bash命令行 导读 在Build2016上微软为了拉拢开发者发了个大招,那就是Win10一周年更新集成原生Linux Bash命令行功能,这将允许开发者或用户在Wind ...
- 你应该掌握linux中Bash命令的一些快捷方式
在本文中,我们将分享许多对任何Linux用户都有用的Bash命令行快捷方式.这些快捷方式可以快速地执行某些动作,例如访问和运行先前执行的命令,打开编辑器,在命令行上编辑/删除/更改文本,移动光标,控制 ...
- Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出
SHELL 编程 shell 是一个命令解释器,侦听用户指令.启动这些指令.将结果返回给用户(交互式的shell) shell 也是一种简单的程序设计语言.利用它可以编写一些系统脚本. ...
- Windows 10预览版14316开启Bash命令支持
00x0 前言 4月7日凌晨,微软推送了最新的Windows 10一周年更新预览版14316,其中重要的是原生支持Linux Bash命令行支持. 00x1 问题 如何开启Linux Bash命令行? ...
- bash命令行返回值和展开
bash命令行返回值和展开 标签(空格分隔): bash,命令,状态,展开 1.命令状态结果和执行结果 (1)命令执行的状态返回值,命令执行完成之后,其执行状态结果值保存于bash的特殊状态变量$?中 ...
- 转: windows 10使用原生linux bash命令行
转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时 ...
随机推荐
- 2018 CCPC网络赛 hdu6444 Neko's loop
题目描述: Neko has a loop of size n.The loop has a happy value ai on the i−th(0≤i≤n−1) grid. Neko likes ...
- 第一次实验: CC2530平台上电源管理与休眠
实验一 CC2530平台上电源管理与休眠 实验目的: 加深和巩固学生对于TinyOS编程方法的理解和掌握 让学生初步的认识TinyOS编程的基础和简单的程序编写 学生通过本实验能够初步的了解和掌握Ti ...
- JavaSE学习(二):进制转换—数据类型转换—Java运算符
一.进制转换 1.1 其他进制转十进制(以十六进制为例): 十六进制范围:0-9, A-F对应数字10-15 2A7E(16) = 14*16(0) +7*16(1) + 10*16(2) + ...
- 第3章 Data语意学
在C++中经常会遇到一个类的大小问题,关于一个类的大小一般受到三个方面的影响. 语言本身所造成的额外负担,如在虚拟继承中会遇到如派生类中会包含一个指针指向base class subobjec,这样会 ...
- ARM Cortex M0 程序映像和启动流程
- 芯灵思Sinlinx A64 开发板移植SQLite3
开发平台 芯灵思Sinlinx A64 内存: 1GB 存储: 4GB 开发板详细参数 https://m.tb.cn/h.3wMaSKm 开发板交流群 641395230 首先到 http://ww ...
- 关于 lua table表存储函数且运用
--table 是lua的一种数据结构用来帮助我们创建不同的数据类型.如:数组和字典--lua table 使用关联型数组,你可以用任意类型的值来做数组的索引,但这个值不能是nil--lua tabl ...
- SignalR 行实时通信遇到的
SignalR可用于向ASP.NET应用程序添加任何类型的“实时”Web功能.虽然聊天经常被用作示例,但您可以做更多的事情.每当用户刷新网页以查看新数据,或者页面实现Ajax长轮询以检索新数据时,都可 ...
- LVS详细介绍以及遇到的坑
LVS详细介绍以及遇到的坑 一,概述 本文介绍了我搭建LVS集群的步骤,并且在使用LVS(Linux Virtual Server)过程中遇到的问题和坑, 二,LVS简单介绍 大家都知道,LVS中文意 ...
- from组件
目录 一.生成页面可用的 HTML标签 二.对用户提交的数据进行校验 三. form 综合示例: 四. modelform(自动根据字段生成表单) 五.modelformset 一.生成页面可用的 H ...