NO5

1.查看端口運行程序:

lsof -i:80

2.後臺運行程序:

nohup command &

3.開機啓動自行運行命令設置:

/etc/rc.local

4.開機掛載:

 /etc/fstab 

5.如何在/usr目錄下找出大小超過10MB的文件?

 find /usr -size +10M

6.如何在/var目錄下找出90天之內未被訪問過的文件?

find /var \! -atime -90

7.查詢file裏面空行的所在行號

awk '{if($0~/^$/)print NR}' file

8.如何將本地80端口的請求轉發到8080端口,當前主機IP爲192.168.16.1,其中本地網卡eth0:

iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp –dport 80 -j DNAT –to 192.168.16.1:8080

 

9.如何查找某一文件被哪個進程打開?

ps -fe|grep filename

10.只允許遠程主機訪問本地80端口

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

11.linux如何掛載windows下的共享目錄?

mount -t cifs -o username=windows登陸賬號,password="windows賬號對應的密碼"//16.187.190.50/test/mnt/linux目標文件夾

12.顯示最佔cpu的10個進程;

     ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head


13.顯示消耗內存最多的10個進程:

     ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

14用sed修改test.txt的23行test爲tset;

    sed –i ‘23s/test/tset/g’ test.txt

15、把文件b中有的,但是文件a中沒有的所有行,保存爲文件c,並統計c的行數。

grep -xvf a b | tee c | wc -l

16、用sed命令實現直接將文件B.TXT中的所有123替換成345。

sed -i 's/123/456/g' B.txt 

17、將/logs目錄下3天前的文件轉移到/tmp下。

find /logs -mtime +3 -exec mv {} /tmp/ \;

18、將當前目錄下大於10K的文件轉移到/tmp目錄下。

find ./ -size +10k -exec mv {} /tmp \;

19、編寫shell程序,實現自動刪除50個賬號的功能。賬號名爲stud1至stud50。

for ((i=1;i<50;i++));do userdel -r stud$i;done

20、sed將文件test.txt中的所有"/opt/eastmoney”改爲“/root/EastMoney”並刪除所有空行。

sed -i 's#/opt/eastmoney#/root/EastMoney#g;s/^$//g' test.txt

21、在目錄/tmp下找到100個以abc開頭的文件,然後把這些文件的第一行保存到文件new中。

for filename in `find /tmp -type f -name"abc*"|head -n 100`

do

sed -n '1p' $filename>>new

done

22、在/userdata目錄下建立50個目錄,即user1~user50,並設置每個目錄的權限,其中其他用戶的權限爲:讀;文件所有者的權限爲:讀、寫、執行;文件所有者所在組的權限爲:讀、執行。

for ((i=1;i<=50;i++))

do

mkdir -p /usrdata/user$i

cd /usrdata

chmod 754 user$i

done







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章