shell经典笔记

[b]Linux中用stat命令查看文件时3个时间点解析:[/b]
access time:表示我们最后一次访问(仅仅是访问,没有改动)文件的时间
modify time:表示我们最后一次修改文件的时间
change time:表示我们最后一次对文件属性改变的时间,包括权限,大小,属性等等。

结论:
1,当我们仅仅只是读取文件时,access time 改变,而modify,change time 不会改变
2,当修改文件时,access,modify,change time 都会跟着改变
3,当修改文件属性时,change time 改变,而access,modify time 不变。
4,ls -l显示的时间是文件的修改时间。


输出多个远程机器的ip

atnodes "/sbin/ifconfig|grep 'inet addr:192'" l-ttsi[1-10].f.cn1 l-ttslpi[1-2].f.cn1 |egrep -v "========|^$"|cut -d: -f2 |awk '{print $1}'


输出目录下所有的文件和目录 所归属的用户

ls -lR /home/yingchen.liu/ |egrep -v "^$|total|:$"|awk '{if($3 != "root"){print $3}}'

ls -lR /home/q/home/xinchun.wang/ |egrep -v "^$|total|:$"|awk '{if($3 == "xinchun.wang"){print $9}}'


查找目录下包含某个关键字 同时又不包含某个关键字的所有文件

grep "footer.jsp" -r * -l | xargs grep -v "headerUser.jsp" -l



替换特定目录下所有的文件中包含某关键字为其他关键字


sed -i 's/java/Java/g' ./*

sed -i "s/Javaa/java/g" `grep Javaa -rl ./`


找到特定目录下 包含某个关键字的文件以及行数

find ./ -name server.xml | sudo xargs grep "8443"



sudo grep -n "8443" $(find ./ -name server.xml)



sudo grep -n "8443" `find ./ -name server.xml`



找特定目录下的文件名包含关键字的文件


find ./ -name "*while*"


[b]shell 双引号内套命令[/b]

#!/bin/bash
source /etc/profile
echo "`date`"
$1
echo `$1`

输出:
Tue Jan 28 16:01:11 CST 2014

[b]$* $0 $1 含义[/b]

#!/bin/bash
source /etc/profile

echo $*
echo $0
echo $1

输入: ./test.sh a b c
输出:
a b c
./test.sh
a

[b]awk 用法[/b]

awk -F "|" '{ if($6=="1-14-6-A" || $6=="1-14-6-AB" || $6=="1-14-6-B" || $6=="1-14-6-BB" || $6=="1-14-6-C" || $6=="1-14-6-CB"|| $6=='1-14-6-D' ||$6=='1-14-6-DB')print $5}' dw.stat.2013-05* >>/home/IM20-GROUP/xinchun.wang/data.txt


-F :改分隔符
>>:输出文件到文件终端


[b]统计某个单词出现的次数。[/b]

cat a.log |grep "noEduExp" |wc -l

wc:统计出现的次数


[b]查找文件中 第n个字段 出现的次数,并输出前10条记录。[/b]
按照" "进行分割,然后输出$3数据,然后排序,然后求计数,然后排序,然后求前10行记录。

cat mydata.log |awk -F " " '{print $3}'|sort -rn | uniq -c |sort -rn |head -10


-r:反向
-n: 以数字


[b]查找某个目录中的所有包含某个关键字的文件。[/b]

grep -lR 'script' ./

grep -nR 'script' ./


-l: 输出文件路径
-n:输出包含关键字的行号
-r/R: 循环遍历子目录


[b]显示目前登入系统的用户信息[/b]

w

执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行linux w 命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值