linux中更多的bash shell命令

ps--查看进程,显示进程号pid、运行在哪个终端、进程已用的CPU时间

ps -A--显示所有进程

ps -N--显示与指定参数不符的所有进程

ps -a--显示除控制进程和无终端进程外的所有进程

ps -d--显示除控制进程外的所有进程

ps -e--显示所有进程

ps -C cmdlist--显示包含在cmdlist列表中的进程

ps -G grplist--显示组ID在grplist列表中的进程

ps -U userlist--显示属主的用户ID在userlist列表中的进程

ps -g grplist--显示会话或组ID在grplist列表中的进程

ps -p pidlist--显示pid在pidlist列表中的进程

ps -s sesslist --显示会话ID在sesslist列表中的进程

ps -t ttylist--显示终端ID在ttylist列表中的进程

ps -u userlist--显示有效用户ID在userlist列表中的进程

ps -F--显示更多额外输出

ps -O format--显示默认的输出列以及format列表指定的特定列

ps -M--显示进程的安全信息

ps -c--显示进程的额外调度器信息

ps -f--显示完整格式的输出

ps -j--显示任务信息

ps -l--显示长列表

ps -o format--仅显示由format指定的列

ps -y--不要显示进程标记

ps -Z--显示安全标签信息

ps -H--用层级格式来显示进程

ps -n namelist--定义了WCHAN列显示的值

ps -w--采用宽输出模式,不限宽度显示

ps -L--显示进程中的线程

ps -V--显示ps命令中的版本号

ps -ef--查看系统上运行的所有进程(UID启动这些进程的用户、PID进程的进程ID、PPID父进程的进程号、C进程声明周期中的CPU利用率、STIME进程启动时的系统时间、TTY进程启动时的终端设备、TIME运行进程需要的累计CPU时间、CMD启动的程序名称)

top--实时显示进程信息(第一部分显示系统的概况,第一行显示了当前时间、系统运行时间、登录的用户数及系统的平均负载,通常,系统的超过2,就说明系统比较繁忙了。第二行显示了进程的概要信息,有多少进程处于运行、休眠、停止或僵化状态。第三行显示了CPU的概要信息,显示了不同属主和状态下的CPU利用率。第四说明了系统物理内存的状态,总共有多少内存、当前用了多少,还有多少空闲。第五行指的是系统交换空间的状态。第二部分显示了当前运行中的进程,PID进程的ID、USER进程属主的名字、PR进程的优先级、NI进程的谦让度值、VIRT进程占用的虚拟内存总量、RES进程占用的物理内存总量、SHR进程和其他进程共享的内存总量、S进程的状态(D代表中断的休眠状态、R代表运行状态、S代表休眠状态、T代表跟踪状态或停止状态、Z代表僵化状态)、%CPU进程使用的CPU时间比例、%MEM进程使用的内存占可用内存的比例、TIME+自进程启动到目前为止的CPU时间总量、COMMAND进程所对应的命令行名称,也就是启动的程序名)。默认情况下,top命令会按照%CPU值对进程排序。键入f允许你选择对输出排序的字段,键入d允许你修改轮询间隔,键入q可以退出top

kill 3940--kill+PID结束进程,但是也有不服管教的进程。

kill -s HUP 3940--强行终止进程

kill http*--结束所有以http*开头的进程,这在系统因负载过大而变得很慢时很有用

什么是挂载--linux文件将所有的磁盘都并入一个虚拟目录下,在使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作成为挂载。

mount--输出当前系统上挂载的设备列表(媒体的设备文件名、媒体挂载到虚拟目录的挂载点、文件系统类型、已挂载媒体的访问状态)

mount -t vfat /dev/sdb1  /media/disk--手动将U盘/dev/sdb1挂载到/media/disk

umount /home/rich/mnt--卸载设备mnt,如果正在使用mnt上的文件,系统就不允许你卸载它

df--查看所有已挂载磁盘的使用情况(设备的设备文件位置、能容纳多少个1024字节大小的块、已用了多少个1024字节大小的块、还有多少个1024字节大小的块可用、已用空间所占的比例、设备挂载到了哪个挂载点上)

df -h--把输出中的磁盘空间按照用户易读的形式显示出来

du--显示某个特定目录(默认情况下是当前目录)的磁盘使用情况,这一方法可快速判断系统上某个目录下是不是有超大文件

du -c--显示所有已列出文件总的大小

du -h--按用户易读的格式输出大小

du -s--显示每个输出参数的总计

sort file--按照默认的语言排序规则对文本文件中的数据行排序(默认正序)

sort -n file2--可以对数字进行排序(它可以将数字识别成数字而不是字符)

sort -M file3--按月排序,能识别三字符的月份名

sort -b --ignore-leading-blanks--排序时忽略起始的空白

sort -C --check=quiet--不排序,如果数据无序也不要报告

sort -c --check--不排序,但检查输入数据是不是已排序;未排序的话,报告

sort -d --dictionary-order--仅考虑空白和字母,不考虑特殊字符

sort -f --ignore-case--默认情况下,会将大写字母排在前面;这个参数会忽略大小写

sort -g --general-number-sort--按通用数值来排序

sort -i --ignore-nonprinting--在排序时忽略不可打印字符

sort -k --key=POS1[,POS2]--排序从POS1位置开始,如果指定了POS2的话,到POS2位置结束

sort -M --month-sort--用三字符月份按月份排序

sort -m --merge--将两个已排序数据文件合并

sort -n --numeric-sort--按字符串数值来排序

sort -o --output=file--将排序结果写到指定文件中

sort -R --random-sort--按随机生成的散列表的键值排序

sort -r --reverse--反序排序

sort -t --field-separator=SEP--指定一个用来区分键位置的字符

sort -t ':' -k 3 -n /etc/passwd--按第三个字段,用户ID的数值进行排序

du -sh * |sort -nr --对当前目录下的文件大小按从大到小的顺序显示

grep three file1--在文件file1中搜索能匹配模式three的文本

grep -v t file1--在文件file1中搜索不匹配t的行(反向搜索)

grep -n t file1--显示匹配模式的行所在的行号

grep -c t file1--统计有多少行含有匹配的模式

grep -e t -e f file1--如果指定多个匹配模式,可用-e参数来指定每个模式

grep [tf] file1--使用正则表达式的简单例子

gzip myprog--压缩文件myprog,压缩后为myprog.gz

gzip my*--批量压缩文件

gzcat file1--用来查看压缩过的文本文件的内容

gunzip file1--用来解压文件

tar -cvf test.tar test/ test2/--创建了名为test.tar的归档文件,含有test/和test2/目录内容

tar -tf test.tar--列出tar文件test.tar的内容

tar -xvf test.tar--从tar文件test.tar中提取内容

linux中更多的bash shell命令