25道shell面試題

2021-03-04 09:33:54 字數 2954 閱讀 7266

mv $ /tmp

fidone

7、 如何將本地80埠的請求**到8080埠,當前主機ip為192.168.2.1

/sbin/iptables -t nat -a prerouting -p tcp --dport 80 -j dnat --to 192.168.2.1:8080

/sbin/iptables -t nat -a prerouting -p tcp --dport 80 -j redirect --to 8080

8、 在11月份內,每天的早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh 怎麼實現

9、 在shell環境如何殺死乙個程序?

ps aux | grep | cut -f? 得到pid

cat /proc/pid

kill pid

10、 在shell環境如何查詢乙個檔案?

find / -name abc.txt

11、 在shell裡如何新建乙個檔案?

touch ~/newfile.txt

12、 linux下面的sed和awk的編寫

1) 如何顯示文字file.txt中第二大列大於56789的行?

awk -f "," '}' file.txt

2) 顯示file.txt的1,3,5,7,10,15行?

sed -n "1p;**;5p;7p;10p;15p" file.txt

awk 'nr==1||nr==3||nr==5||…||nr=15' file.txt

3) 將file.txt的製表符,即tab,全部替換成"|"

sed -i "s#\t#\|#g" file.txt

13、 把當前目錄(包含子目錄)下所有字尾為「.sh」的檔案字尾變更為「.shell」

#!/bin/bash

str=`find ./ -name \*.sh`

for i in $str

domv $i $shell

done

14、 編寫shell實現自動刪除50個賬號功能,賬號名為stud1至stud50

#!/bin/bash

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

userdel stud$i

done

15、 請用iptables寫出只允許10.1.8.179 訪問本伺服器的22埠。

/sbin/iptables -a input -p tcp -dport 22 -s 10.1.8.179 -j accept

/sbin/iptables -a input -p udp -dport 22 -s 10.1.8.179 -j accept

/sbin/iptables -p input -j drop

16、 在shell中變數的賦值有四種方法,其中,採用name=12的方法稱( a ) 。

a直接賦值 b使用read命令

c使用命令列引數d使用命令的輸出

17、 有檔案file1

1) 查詢file1裡面空行的所在行號

grep -n ^$ file1

2) 查詢file1以abc結尾的行

grep abc$ file1

3) 列印出file1檔案第1到第三行

head -n3 file1

sed "3q" file1

sed -n "1,**" file1

18、 假設有乙個指令碼scan.sh,裡面有1000行**,並在vim模式下面,請按照如下要求寫入對應的指令

1) 將shutdown字串全部替換成reboot

:%s/shutdown/reboot/g

2) 清空所有字元

:%d3) 不儲存退出

q!19、 1到10數字相加,寫出shell指令碼

#!/bin/bash

j=0for((i=1;i<=10;i++));do

j=$[j+i ]

done

echo $j

20、 常見shell有哪些?預設的是哪個?

/bin/sh /bin/bash /bin/ash /bin/bsh /bin/csh /bin/tcsh /sbin/nologin

21、 shell迴圈語句有哪些?

for while until

22、 用shell模擬lvs,指令碼怎麼寫

/sbin/iptable -t nat -a prerouting -p tcp --dport 80 -j dnat --to 192.168.1.

11-192.168.1.

1223、 找出系統內大於50k,小於100k的檔案,並刪除它們。

#!/bin/bash

file=`find / -size +50k -size -100k`

for i in $file;do

rm -rf $i

done

24、 指令碼(如:目錄dir1、dir2、dir3下分別有file1、file2、file2,請使用指令碼將檔案改為dir1_file1、dir2_file2、dir3_file3)

#!/bin/bash

file=`ls dir[123]/file[123]`

for i in $file;do

mv $i $/$_$

done

25、 將a 、b、c目錄下的檔案a1、a2、a3檔案,改名為aa1、aa2、aa3.使用shell指令碼實現。

#!/bin/bash

file=`ls [abc]/a[123]`

for i in $file;do

mv $i $/a$

done

世界500強最愛問的25道面試題

1.介紹你自己 這個問題通常是乙個面試的開始的第乙個問題,要額外的小心不要滔滔不絕。盡可能的讓你的回答在一分鐘,最多2分鐘的時間內結束。你的回答應該包含以下4個,主題 早期生活,教育背景,工作背景以及最近的工作經驗。要著重強調最後的那個主題。要牢記這個問題通常是乙個熱身的問題,不要把你的最重要的觀點...

面試題100道

2010年山東省考 公務員面試 試題100套及思路點撥 華圖內部絕密材料 文章 2010年山東省考 公務員面試 試題100套及答題思路 華圖內部絕密材料 公務員面試模擬 試題100套 模擬 試題 一 1 劉邦在奪取政權時期起用了一批各式各樣的人物,肖何是縣吏,張良是貴族,陳平是游士,樊噲是狗屠,周勃...

80道面試題目

1.把二元查詢樹轉變成排序的雙向鍊錶 題目 輸入一棵二元查詢樹,將該二元查詢樹轉換成乙個排序的雙向鍊錶。要求不能建立任何新的結點,只調整指標的指向。10 614 48 12 16 轉換成雙向鍊錶 4 6 8 10 12 14 16。首先我們定義的二元查詢樹節點的資料結構如下 struct bstre...