[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
输出目录下所有的文件和目录 所归属的用户
查找目录下包含某个关键字 同时又不包含某个关键字的所有文件
替换特定目录下所有的文件中包含某关键字为其他关键字
找到特定目录下 包含某个关键字的文件以及行数
找特定目录下的文件名包含关键字的文件
[b]shell 双引号内套命令[/b]
输出:
Tue Jan 28 16:01:11 CST 2014
[b]$* $0 $1 含义[/b]
输入: ./test.sh a b c
输出:
a b c
./test.sh
a
[b]awk 用法[/b]
-F :改分隔符
>>:输出文件到文件终端
[b]统计某个单词出现的次数。[/b]
wc:统计出现的次数
[b]查找文件中 第n个字段 出现的次数,并输出前10条记录。[/b]
按照" "进行分割,然后输出$3数据,然后排序,然后求计数,然后排序,然后求前10行记录。
-r:反向
-n: 以数字
[b]查找某个目录中的所有包含某个关键字的文件。[/b]
-l: 输出文件路径
-n:输出包含关键字的行号
-r/R: 循环遍历子目录
[b]显示目前登入系统的用户信息[/b]
执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行linux w 命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
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 命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。