1,每一行的字段个数不同,要求结果中只取出每行的最后一个字段
#cat file
aaa;bbb;ccc
a;dd;ddd;AAA
dd;BB
 
#awk -F';' '{print $NF}' file
ccc
AAA
BB
2,将/usr/local/test 目录下大于 100K 的文件移动至 /tmp目录下
 
# find /usr/local/test -size +100K -exec mv {} /tmp \;
 
3,将当前目录下所有的文件内容清空
 
# find ./ -type f |xargs -I {} cp /dev/null {}
 
4,创建user1到user30的用户,并设置密码为同名用户。
#cat useradd
#!/bin/bash
for i in {1..30}
do
useradd user$i ; echo "user$i" | passwd --stdin user$i
#userdel -r user$i
done
 
5,将当期目录中所有大于10M的目录名写到dir.txt中
find ./ -type d |xargs -i du -sk {}|awk '$1 > 1024 {print $2}'|awk -F'./' '{print $2}' > dir.txt
 
6,有俩个文件A 和 B,将A和B重复的行去掉,并存入到C文件中,去万网面试好像   就有这个,当时蒙住了,没写出来。
 
[root@AR test]# cat A
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
ddddddddddddd
[root@AR test]# cat B
aaaaaaaaaaaaa
bbbbbbbbbbbbb
eeeeeeeeeeeee
fffffffffffff
[root@AR test]# cat A B |sort |uniq > C
[root@AR test]# cat C
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
ddddddddddddd
eeeeeeeeeeeee
fffffffffffff
7,在文件的最后增加字符窜,但不是另起一行来写
 #sed  -i  '$s/$/string/'  file
 
8,以192.168.1.2/255.255.255.0这样的格式显示出本机的IP地址
#ifconfig eth0 |grep inet | grep -v inet6 | awk '{print $2$4}' | awk -F: '{print $2$3}' | awk -FMask '{print $1"/"$2}'
 
192.168.0.91/255.255.255.0
9,让history命令显示时间。
# echo 'HISTTIMEFORMAT="date %Y-%m-%d  %H:%M:%S "' >> /etc/profile ; source /etc/profile
10,用tcpdump命令获取到192.168.0.1端口80的数据
# tcpdump host 192.168.0.1 and port 80
11,判断当前目录大于100K的文件,如果大于100k就删除掉
#find .\-size +100k -exec rm {} \;
12,将b文件中的aaa修改成AAA
[root@AR test]# cat b
#aaa
bbb
ccc
[root@AR test]# perl -p -i -e 's/aaa/AAA/g' b
[root@AR test]# cat b
#AAA
bbb
ccc
[root@AR test]# ,
13,显示当前所在的路径
[root@SERVERA ~]# export PS1='[`pwd`]\$'
[/root]#cd /var/log/mail
[/var/log/mail]#
14、统计tcp连接状态信息
[root@SERVERA ~]# netstat -n |awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 654
FIN_WAIT1 5
FIN_WAIT2 1
ESTABLISHED 85
SYN_RECV 21
CLOSING 17
LAST_ACK 4
15、在文件的某行之上添加一行
在touch的行上添加一行cp -rf $FPAT $LOADFILE'
[root@SERVERA ~]# sed -i '/touch/a\cp -rf $FPAT $LOADFILE' /etc/rc.local