ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3389|回复: 8

[基本命令] linux常用命令10--其它命令

[复制链接]
发表于 2013-5-17 14:44:17 | 显示全部楼层 |阅读模式
命令集合:

man  time  kill  killall  awk  sed  grep  sort
回复

使用道具 举报

 楼主| 发表于 2013-5-17 14:48:29 | 显示全部楼层
命令:man
用途说明:linux帮助手册
yum安装:yum -y install man

常用操作方式:
#查询ls的帮助手册
man ls
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 14:57:38 | 显示全部楼层
命令:time
用途说明:命令行执行结束时在标准输出中打印执行该命令行的时间统计结果

统计结果包含以下数据:
1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;
2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和。

常用操作方式:
#直接在系统命令或脚本前加time
time ls
time ./test.sh
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 15:08:32 | 显示全部楼层
命令:kill
用途说明:用来中止一个进程

命令参数:
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。

常用操作方式:
#强行中止(经常使用杀掉)一个进程标识号为324的进程
kill -9 324
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 15:10:31 | 显示全部楼层
命令:killall
用途说明:杀死指定名字的进程

常用操作方式:
#强制杀掉mysqld
killall mysqld
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 15:54:29 | 显示全部楼层
本帖最后由 黄振国 于 2013-5-17 16:01 编辑

命令:awk
用途说明:一种编程语言,用于在linux/unix下对文本和数据进行处理

参考网址:http://blog.csdn.net/tianlesoftware/article/details/6278273

常用操作方式:
#显示文件install.log中包含mdadm的匹配行
awk '/mdadm/' install.log

#记录中每个单词称做“域”,默认情况下以空格或tab分隔,打印第一和第二个域
awk '{print $1,$2}' install.log

#显示第4个域满足条件的行
df | awk '$4>3000000'

#按照新的分隔符“|”进行操作
awk -F "|" '{print $1}' file

#打印所有以模式no或so开头的行
awk '/^(no|so)/' test

#如果记录以n或s开头,就打印这个记录
awk '/^[ns]/{print $1}' test

#如果第一个域以两个数字结束就打印这个记录
awk '$1 ~/[0-9][0-9]$/(print $1}' test

#如果第一个或等于100或者第二个域小于50,则打印该行
awk '$1 == 100 || $2 < 50' test

#如果第一个域不等于10就打印该行
awk '$1 != 10' test

#如果记录包含正则表达式test,则第一个域加10并打印出来
awk '/test/{print $1 + 10}' test

#如果第一个域大于5则打印问号后面的表达式值,否则打印冒号后面的表达式值
awk '{print ($1 > 5 ? "ok "$1: "error"$1)}' test

#打印以正则表达式root开头的记录到以正则表达式mysql开头的记录范围内的所有记录
awk '/^root/,/^mysql/' test
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 16:12:06 | 显示全部楼层
本帖最后由 黄振国 于 2013-5-17 16:16 编辑

命令:sed
用途说明:文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作

常用选项:
        -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
        -e∶直接在指令列模式上进行 sed 的动作编辑;
        -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
        -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
        -i∶直接修改读取的档案内容,而不是由萤幕输出。      

常用命令:
        a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
        c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
        d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
         i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
         p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
         s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

常用操作方式:
##删除某行
sed '1d' ab              #删除第一行
sed '$d' ab              #删除最后一行
sed '1,2d' ab           #删除第一行到第二行
sed '2,$d' ab           #删除第二行到最后一行

##显示某行
sed -n '1p' ab           #显示第一行
sed -n '$p' ab           #显示最后一行
sed -n '1,2p' ab        #显示第一行到第二行
sed -n '2,$p' ab        #显示第二行到最后一行

##使用模式进行查询
sed -n '/ruby/p' ab    #查询包括关键字ruby所在所有行
sed -n '/\$/p' ab        #查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义

##增加一行或多行字符串
sed '1a drink tea' ab  #第一行后增加字符串"drink tea"
sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"
sed '1a drink tea\nor coffee' ab   #第一行后增加多行,使用换行符\n

##代替一行或多行
sed '1c Hi' ab                #第一行代替为Hi
sed '1,2c Hi' ab             #第一行到第二行代替为Hi

##替换一行中的某部分
#格式:sed 's/要替换的字符串/新的字符串/g'
sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替换ruby为bird
sed -n '/ruby/p' ab | sed 's/ruby//g'        #删除ruby

## 插入
sed -i '$a bye' ab         #在文件ab中最后一行直接输入"bye"

#替代操作
sed -i 's/local\/sbin/local\/pureftpd\/sbin/g;s/etc\/pure-ftpd.conf/usr\/local\/pureftpd\/etc\/pure-ftpd.conf/g;' /etc/init.d/pure-ftpd
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 17:20:26 | 显示全部楼层
命令:grep
用途说明:一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

grep正则表达式元字符集:
^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
* 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。
[] 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[^] 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\) 标记匹配字符,如'\(love\)',love被标记为1。
\ 锚定单词的开始,如:'\匹配包含以grep开头的单词的行。
\> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
x\{m\} 重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
x\{m,\} 重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
x\{m,n\}重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
\w 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
\b 单词锁定符,如: '\bgrep\b'只匹配grep。
常用的 grep 选项有:
-c 只输出匹配行的个数。
-i 不区分大小写(只适用于单字符)。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
-V 显示软件版本信息
使用grep匹配时最好用双引号引起来,防止被系统误认为参数或者特殊命令,也可以匹配多个单词。


常用操作方式:
grep -c "48" test.txt 统计所有以“48”字符开头的行有多少
grep -i "May" test.txt 不区分大小写查找“May”所有的行)
grep -n "48" test.txt 显示行号;显示匹配字符“48”的行及行号,相同于 nl test.txt |grep 48)
grep -v "48" test.txt 显示输出没有字符“48”所有的行)
grep "471" test.txt 显示输出字符“471”所在的行)
grep "48;" test.txt 显示输出以字符“48”开头,并在字符“48”后是一个tab键所在的行
grep "48[34]" test.txt 显示输出以字符“48”开头,第三个字符是“3”或是“4”的所有的行)
grep "^[^48]" test.txt 显示输出行首不是字符“48”的行)
grep "[Mm]ay" test.txt 设置大小写查找:显示输出第一个字符以“M”或“m”开头,以字符“ay”结束的行)
grep "K…D" test.txt 显示输出第一个字符是“K”,第二、三、四是任意字符,第五个字符是“D”所在的行)
grep "[A-Z][9]D" test.txt 显示输出第一个字符的范围是“A-D”,第二个字符是“9”,第三个字符的是“D”的所有的行
grep "[35]..1998" test.txt 显示第一个字符是3或5,第二三个字符是任意,以1998结尾的所有行
grep "4\{2,\}" test.txt 模式出现几率查找:显示输出字符“4”至少重复出现两次的所有行
grep "9\{3,\}" test.txt 模式出现几率查找:显示输出字符“9”至少重复出现三次的所有行
grep "9\{2,3\}" test.txt 模式出现几率查找:显示输出字符“9”重复出现的次数在一定范围内,重复出现2次或3次所有行
grep -n "^$" test.txt 显示输出空行的行号
ls -l |grep "^d" 如果要查询目录列表中的目录 同:ls -d *
ls -l |grep "^d[d]" 在一个目录中查询不包含目录的所有文件
ls -l |grpe "^d…..x..x" 查询其他用户和用户组成员有可执行权限的目录集合




回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 17:45:05 | 显示全部楼层
命令:sort
用途说明:依据不同的数据类型进行排序

sort [-bcfMnrtk][源文件][-o 输出文件]
命令参数:
  -b   忽略每行前面开始出的空格字符。
  -c   检查文件是否已经按照顺序排序。
  -f   排序时,忽略大小写字母。
  -M   将前面3个字母依照月份的缩写进行排序。
  -n   依照数值的大小排序。
  -o<输出文件>   将排序后的结果存入指定的文件。
  -r   以相反的顺序来排序。
  -t<分隔字符>   指定排序时所用的栏位分隔字符。
  -k  选择以哪个区间进行排序。

常用操作方式:
#不带参数排序
sort seq.txt

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 17:34 , Processed in 0.037115 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表