1.查看端口運行程序:linux
lsof -i:80shell
2.後臺運行程序:windows
nohup command &tcp
3.開機啓動自行運行命令設置:ide
/etc/rc.localspa
4.開機掛載:進程
/etc/fstab ip
5.如何在/usr目錄下找出大小超過10MB的文件?內存
find /usr -size +10Mci
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/ \;
1八、將當前目錄下大於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