- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安linux教程网 来源:黑客防线网安linux教程网 浏览次数:0 |
1、--df –hP 不管文件系统的名字多长,就不折行的输出,这在写监控磁盘使用率的时候很有用
df –hP -P, --portability use the POSIX output format
2、--在/var/log/messages筛选昨天和今天的错误日志
cat /var/log/messages | grep -iE 'warning | panic | error | exception | fail' | grep "$(date | awk '{print $2" "$3}')" >>$FILENAME
cat /var/log/messages | grep -iE 'warning | panic | error | exception | fail' | grep "$(date -d yesterday | awk '{print $2" "$3}')" >>$FILENAME
3、-- sort根据字段来排序,-t 后跟分隔符,-k n(n代表数字)根据第几列来排序,-n 对字符串数字进行排序
sort -t ':' -k 3 -n /etc/passwd //对/etc/passwd文件的uid进行从小到大的排序,如下所示:
station90.example.com# sort -n -t ":" -k 3 /etc/passwd | head -n 3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/bash
daemon:x:2:2:Daemon:/sbin:/bin/bash
4、--bc 数学运算
station90.example.com# echo "scale=3;1/5" | bc //精确到小数点几位,需要加scale,scale默认值为0
.200
station90.example.com# echo "1.2*8" | bc
9.6
[root@station90 ~]# bc -q //-q --quiet don't print initial banner
3*4
12
3/4
0
scale=5
3/4
.75000
[root@station90 ~]# var1=2
[root@station90 ~]# echo "scale=5;$var1/3" | bc //bc支持变量
.66666
[root@station90 ~]# var1=3
[root@station90 ~]# var2=$(echo "scale=3;$var1/3" | bc)
[root@station90 ~]# echo $var2
1.000
5、--取出第二行第2列的数据 NR取出第几行的数据
oracle@Station90.example.com/1211> cat 1.txt
1 4
2 5
3 6
oracle@Station90.example.com/1211> awk 'NR==2 {print $2}' 1.txt5、split分割文件和合成文件
split -b 70m xxx.tar.gz xxx.tar.gz_
因网络原因,将导出文件分割为70M,在您下载了所有文件后,执行如下命令进行合成文件:
cat xxx.tar.gz_aa xxx.tar.gz_ab xxx.tar.gz_ac xxx.tar.gz_ad > xxx.tar.gz
若您需要在windows上合成,如您下载文件到d盘,执行如下命令:
C:\Users\Administrator>d:
d:\>copy /b "xxx.tar.gz_aa"+"xxx.tar.gz_ab"+"xxx.tar.gz_ac"+"xxx.tar.gz_ad" xxx.tar.gz
6、查看进程打开了多少个文件句柄,取前3
[root@squid ~]# lsof -n | awk '{print $2}' | sort| uniq -c | sort -nr | head -n 3
128 6618
58 9945
55 9883
7、批量更改操作系统用户密码
chpasswd < 1.txt
cat 1.txt
test1:$%uK83Re
test2:$#rK8e78
test3:#&rH9e3R
8、当时同事正在做一些操作,可能导致存储有问题,只要能在存储上创建文件,则说明存储还是OK的,这时候的工作就是时不时的去多台服务器上去创建文件,简单重复但很累,就写下面的脚本代替:
脚本作用:若不能创建文件则发出响声报警echo $'\a'
#!/bin/bash
for i in {1..10000}
do
sleep 3
echo "xxxxxxxxxxxxxxxxxxxxx"> lhf_$i.txt
if [ $? -eq 0 ];then
echo "ok"
else
echo "failure"
echo $'\a'
fi
done
9、tac 倒着看文本,如要看最新的message日志就挺方便的
tac /var/log/message | less
10、grep 参数-A,-B,-C
-A 1 取当前行和所筛选值的后一行
-B 1 取当前行和所筛选值的前一行
-C 1 取当前行和所筛选值的上下行
station90.example.com:~/1205 # cat grep.txt
1
2
3
4
5
6
station90.example.com:~/1205 # cat grep.txt | grep -B 1 4 //取当前行和所筛选值的前一行
3
4
station90.example.com:~/1205 # cat grep.txt | grep -A 1 4 //取当前行和所筛选值的后一行
4
5
station90.example.com:~/1205 # cat grep.txt | grep -C 1 4 //取当前行和所筛选值的上下行
3
4
5
11、grep –l –r参数
搜索含有keyword关键字文件,-l只列出含有关键字的文件名,-r递归
grep -l -r keyword ./
12、grep 参数–x –w
cat 1.txt | grep –x 192.168.1.1匹配的是行,只有这一行只有192.168.1.1的时候才进行匹配
cat 1.txt | grep –w 192.168.1.1匹配的词组,只要这一行有192.168.1.1就是匹配的
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |