linux日常维护常用命令一点通_Linux服务器维护_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

linux日常维护常用命令一点通

作者:黑客防线网安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.txt
5
  1. 每隔2s执行一次df –h
    watch –n 2 “df –h”
  2. ls –ltrh 人性化的显示输出
  3. rm *删除文件报错,可通过如下方式删除文件
    find ./ -type f > /tmp/0110.txt
    for a in $(cat /tmp/0110.txt);do rm $a;done
  4. tar命令中,参数—files-from很好用,如:
    解压tar中特定几个文件,同时使用-C指定解压路径,--files-from后面的文件0110.txt存放要解压的文件名,可进行模糊匹配
    tar -zxvf xxxxx.tar.gz -C xxxx/ --files-from 0110.txt
    在进行压缩文件的时候,--files-from也是很好用的,如:
    对当前路径下的文件保留十天十天,其他的进行删除操作
    find ./ -type f –name “emcm*” –mtime +10  >  /tmp/0110.txt
    tar –zcvpf  xxxxx.tar.gz –files-from /tmp/0110.txt
    for a in $(cat /tmp/0110.txt);do rm $a;done

5split分割文件和合成文件

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

9tac 倒着看文本,如要看最新的message日志就挺方便的

tac /var/log/message | less

10grep 参数-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

11grep –l –r参数

搜索含有keyword关键字文件,-l只列出含有关键字的文件名,-r递归

grep -l -r keyword ./

12grep  参数–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就是匹配的

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-19610-1.html
网站维护教程更新时间:2013-01-14 22:08:41  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer