笔/面试中常考到的一些linux脚本/管理命令
来源:asp之家 发布时间:2009-11-21 12:14:00
awk #对字段的处理是sed,grep不能实现的。
awk -F , 'NR==1,NR==2 {print $1 $2}' file, 打印第一行到第二行中,以‘,’为分隔符,每行第一,二个字段的值。
print可以改为printf,不过后者不输出换行符。NR:已经读出的记录数,NF:当前记录中的字段个数。
awk '/main/' file or awk '/sun/{print}' filename #显示文件中包含main的行。
sed #替换s,删除d,插入i(a),修改c,截取显示: sed -n '2,6p' file
#echo "a b c a" | sed 's/a/d/g' ,注意有没有g的差别。
#sed -n '2,3p' file,只显示第2,3行,去掉-n试试,sed 默认将来自源文件的每一行显示到屏幕上。-n就是用来覆盖这个操作的。
#sed '/main/ d' file #从文件中删除包含main的行。sed '1,3 d' file,删除前三行。
#sed '1i shit' file, sed '1a shit' file,前者是插入在第i行,后者是在第i行后插入。
tr #删除空行:tr -s ["n"] < file,小写转大写:tr ["a-z"] ["A-Z"] < file,删除字符‘a’:tr -d ["a"] < file
grep
sort #sort -t: +1 -2 b (-r倒序输出) (-u输出唯一行),-t: 表示用:作为分隔符,+1,-2:指定字段作为key,从0开始.
find
#find path -name filename;
# find path -type x;
-type x 查找类型为 x 的文件,x 为下列字符之一:
b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文件
l 符号链接文件(symbolic links)
s socket文件
-xtype x 与 -type 基本相同,但只查找符号链接文件。
# find ./code -type f -exec ls -il {} ;
#exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个,最后是一个分号。
#在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现 溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。
#find ./code -type f -print | xargs file
wc#wc -lcw filename, l:统计行数,c:统计字节数,w:统计字数
uniq #对相邻行操作;-d 仅显示重复行;-u 仅显示不重复的行;因为它只能处理相邻行,所以一般跟sort配合。
cut #从一个文本文件或者文本流提取数据.
cut -f 1-2 -d: filename #编号从1开始
-d: 以:作为分隔符,默认是tab.
-b ,-c ,-f:字节byte,字符character,字段filed.
1-2,表示范围.N:只有第N项;N-:从第N项一直到行尾;N-M:第N项到第M项(包括M);-M:从第一项到第M项;-:所有项;
cat/tac #cat与tac显示顺序相反
tee #cmd1 | tee file1...N | cmd2, 命令1的输出送给tee,tee 的输出送给file1...N,并且作为命令2的输入。
tail/head #head -3 file,tail -3 file,显示前三行,后三行
eval#eval cmd[;cmd;cmd],把参数作为命令去执行
expr #expr args,比如,a=`expr $b+1`
let #let express-list, 比如,let "a=b+c"
xargs #将输入输出给xargs后面的命令,作为那个命令的参数。
正则表达式
colrm #命令从文件中除去选定的列。colrm [开始行数编号<结束行数编号>]。colrm 2 5 < filename
rev #把字符串反序。
[sword@localhost ~]$ temp=/home/sword
[sword@localhost ~]$ basename $temp
sword
[sword@localhost ~]$ dirname $temp
/home
[sword@localhost ~]$ basename /home/sword.c .c
sword
ls
猜你喜欢
- 1 功能需求及组网说明 8016DHCP配置
- 做为站长学习如何防止SQL注入是非常必须的,因为一旦网站被注入小到挂马,大到破坏系统程序,可以说对网站的破坏是非常大的,对于asp编写的程序
- 在开心网等垂直类社交网站(SNS)大获青睐后,搜狐、新浪、腾讯等门户网站相继推出了自己的SNS产品,而网易的SNS计划昨天也首度曝光。记者昨
- GoDaddy主机改操作系统很简单,如果发现你需要更改你的主机操作系统,可以随时进行。1. 登陆你的Account Manager.2. 在
- 相信不少同学在初学做站的时候都曾经有这样的理想,就是弄一个不用每天维护的静态站,把站点的内容做出来(或者,准确的说,是拷贝出来)以后,只要勤
- 互联网相信奇迹,更奖掖勤劳——谁能想象一个未出校门的女学生,能有拥趸无数?Gia做到了。她是豆瓣网“我们爱讲冷笑话”小组的组长。小组成立两年
- 11月15日,淘宝旗下搜索引擎一淘网宣布正式对外测试“开放搜索”功能。淘宝搜索中心资深总监张谦对记者表示,以往用户购物有两个选择,一是通过百
- 软文的含义,就是把广告很含蓄的表达在一些新闻里或者是一些其他类型的文章里,从表面上看不出这是广告,但是却潜移默化的感染着你,让你接受了他的广
- 大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS6.0 安装到 Windows Server
- 据OpenSUSE官方发布的消息称,lizardsource.cn成为中国大陆内OpenSuSE最大镜像服务器。目前,国内也有大大小小几个O
- 本文简单介绍怎样登录Godaddy账户,并将Godaddy账户中的主要内容翻译为中文供大家参考第一:访问Godaddy的网站:Godaddy
- 昨日看到Heyi的博客上布满了关键字的链接,而我又对这些链接的分布有一些不同的想法,很早的时候曾经写过谈链接的艺术一文,其中只简单的说明了链
- 我以前一直是先款交易pp,也从没收到未授权的pp,遇到未授权的pp或买家恶意投诉的pp轻者撤资并且承担手续费(高级)重者帐户被限制或被解除业
- 我们有一些想做网站的站长们还有刚步入站长行业的朋友们,你们是否经常会为一些能买到称心空间而在发愁呢?刚做网站肯定不能投资太多资金了,所以我们
- 网上的一些防范asp木马的教程都基于提前防范的基础之上,例如:禁止FSO,利用NTFS限制用户目录等等。这些方法虽然有效,但是都是基于提前防
- 最新消息,康盛创想(Comsenz)旗下核心产品UCenter Home(简称UCHome)当前应用站点已经超过15万家。UCenter H
- 1、对网站的代码进行检查,检查是否被黑客放置了网页木马和ASP木马、网站代码中是否有后门程序。2、对网站代码安全性进行检查,检查是否存在SQ
- 常用组件主要包括Aspjpeg、Jmail、LyfUpload、动易、ISAPI_ReWrite等,本文就仅说这5种,其他类型组件可以根据需
- 例如我写:5月1日我们去法国玩了,还拍了张照片,大家看看吧。这样大家一看可能就不信,因为没有带后缀,如果我写:5月1日我们去法国玩了,还拍了
- 网站做了SEO优化,并且取得了好的搜索排名,如何让网站保持稳定排名防止被搜索引擎降权,是大多数站长关心的问题,今天向大家介绍一下如何防止网站