几个常用shell脚本命令
生活随笔
收集整理的這篇文章主要介紹了
几个常用shell脚本命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
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
轉載于:https://blog.51cto.com/zhaoyun/611837
總結
以上是生活随笔為你收集整理的几个常用shell脚本命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米9 6+128和8+128区别(小米
- 下一篇: RME二次开发之“修改矩形风管为圆形风管