shell編程都有哪些面試題?Linux運維學習要注意什麼?html
$HOME $PWD $PS1 $PS2mysql
fold join tr readlinux
A:&br/>B:@
C:#
D:$nginx
A:管道
B:輸入輸出重定向
C:執行後臺進程
D:處理程序命令web
A:<Esc> B:^q C:exit D:quit面試
bash
ruby
PHP
perlsql
Read pread write pwrite fseek lseekshell
-2-time _2$3 trust_no_1 2004fileapache
爲變量賦值:$FRUTT=apple 顯示變量的值:fruit=apple編程
顯示變量的值:echo $FRUTT 判斷變量是否有值:[ -f --$FRUTT || ]
程序後攜帶了兩個位數參數 宏替換
程序後面攜帶的第二個位置參數 攜帶位置參數的個數
company = gyyx
$company=gyyx
company='gyyx'
company=gyyx
sed -e '/man/d' filename
sed -e '1,3d' filename
sed -e '1,/man/d' filename
sed -e '/man/3d' filename
n 表示程序的第n個參數值
$* 表示程序的全部參數個數 $$表示程序的PID
for filename in $(ls) do cat $filename done
for((i=0;i<10;i++)) do echo $i done
x=1 sum=0 while [ $x -le 10 ] do let sum=sum+$x let x=x+1 done echo\ $sum
for $i in 1 2 3 4 5 do echo $i done
Fold join tr read
break continue exit kill
# // /**/ " "
-x -u -f -p
Var1=abcdedf
Var2=abcded
Echo 「$var1」 |grep -q 「$var2」 && echo 「yes」 ||echo 「no」
無結果 語法錯誤 yes no
-ne -ge -eq -le
$0 $n $# $? $* $$ ${#aa}
IP_Address MAC_Address Interface Static
10.66.10.250 80:71:7A:33:CA:A7 br on
10.66.10.249 5C:50:15:7F:3B:F5 br on
將以上文件名稱test.txt文件中IP_Address,MAC_Address, Interface三項下的內容取出來,值以「:」分割,並呈格式顯示出來。注:
10.66.10.250:80:71:7A:33:CA:A7:br
10.66.10.249:5C:50:15:7F:3B:F5:br
直接複製 使用read命令 使用命令行傳參 使用命令輸出
要求:同一個IP暴力破解超過10次,自動屏蔽IP地址,指定辦公室IP地址(192.168.100.100)爲可信任IP地址,不受屏蔽規則限制,如下爲日誌格式:
日誌樣式:
May 4 03:43:07 tz-monitor sshd{14003}: Failed password for root from 124.232.135.84 port 25251 ssh2
Myy 4 03:43:07 tz-monitor sshd{14082}: invalid user postgres from 124.232.135.84
ofpf 100
route-id 139.11.0.1
area 0.0.0.0
network 139.11.0.1 0.0.0.0
network 140.11.0.0 0.0.0.3
network 140.11.0.8 0.0.0.3
network 140.11.0.16 0.0.0.3
network 140.11.0.24 0.0.0.3
network 140.11.0.32 0.0.0.3
interface LoopBack0
ip address 139.11.0.1 255.255.255.255
Interface Physical Protocol IP Adderss
Eth1/0/1 up up 199.11.250.1
Eth1/0/2 up up 200.11.250.5
Loop0 up up(s) 199.11.250.1
Vlan1 *down down unassigned
Vlan500 down down 139.100.1.157
Vlan900 up up 140.11.250.41
def f(x,1=[]);
for i in range(x);
1.append(i*i)
print 1
f(2)
f(3,[3,2,1])
f(3)
(1) 第一個參數爲URL,便可下載的文件;第二個參數爲目錄,即下載後保存位置;
(2) 若是用戶給的目錄不存在,則提示用戶是否建立;若是建立就繼續執行,不然函數返回一個51的錯誤值給調用腳本
(3) 若是給的目錄存在,則下載文件;下載命令執行結束後測試文件下載成功,若是成功,則返回0給調用腳本,不然,返回52給調用腳本;
第一行爲序列長度n(1≤ n≤ 50)
第二行爲n個數scqucencel,以空格分隔
輸出描述
輸出消除重複元素以後的序列,以空格分隔,行末無空格
輸入例子
100 100 100 99 99 99 100 100 100
輸出例子
99 100
class Queue(objec ):
defenqueue(self,item):
"''""入隊""""
defdequcue(self):
""""出隊"""
測試
q = Queue()
9 enqucue (1)
輸出q [1]
q.enqueue(4)
輸出q [1,4]
q.dequeue()
輸出14
aa,101
bb,302
cc,222
dd,44
a.顯示當前目錄的內容
b.以詳細格式顯示test用戶的家目錄內容,包含隱藏文件
c.進入根目錄
d.顯示/etc/passwd文本文件的內容
e.顯示/etc/passwd文件的後十行內容
cat /etc/fstab \# /etc/fstab UUID=94e4e384-Oace-437f-bc96-057dd64f42ee / ext4 defaults.barrier=0 1 1 tmpfs /dev/shm tmpfs defults 0 0
列出以下菜單給用戶
disk) show disks info;
mem) show memory info;
cpu) show cpu info;
*) quit;
提示用戶給出本身的選擇,然後顯示對應其選擇的相應系統信息
n=1 while [ $n -lt 1000 ]; do cd /root/perl_test/testdir touch sn.txt n=expr $n + 1 done
若是在/home/pushmail目錄下不存在leadtone目錄,則建立該目錄,並將/var/sync/bin目錄下的全部文件拷貝到leadtone目承下,可是不可以拷貝文件長
度大於1M的文件。
a.顯示當前目錄的內容
b.以詳細格式顯示test用戶的家目錄內容,包含隱藏文件
c.進入根目錄
d.顯示/etc/passwd文本文件的內容
e.顯示/etc/passwd文件的後十行內容
#!/bin/bash DICNAME=`ls /root |grep bak` #(1) if [ -z "$DICNAME" ] then #(2) mkdir /root/bak cd /root/bak #(3) fi YY=`date +%y` MM=`date +%m` DD=`date +%d` #(4) BACKETC=$YY$MM$DD_etc.tar.gz #(5) tar zcvf $BACKETC /etc #(6) echo "fileback fiaished!"
config.properties文件格式以下:
zookeeper.server=127.0.0.1:2181
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://lx-db:3306/gudong
jdbc.username=lanxin
jdbc.password=OnLIDX5
1 2 3
4 5 6
7 8 9
打印出每一列的累加值
(1)查看服務器的硬盤佔用量
(2)將/usr/test目錄下大於100K的文件轉移到/tmp目錄下
(3)殺死全部啓動的servicefx_asr進程
(4)假設某nginx server的日誌access.log以下:
198.24.230.194 - - [10/Oct/2015:10:23:50 +0800] 「POST /asr/recognize HTTP/1.1 200 177 「-」 」-」
請查找在2015/10/10,10點這一個小時內,訪問「/CheckAuth」接口的IP一共有幾個,每一個各訪問了多少次
real 0m2.003s
user 0m0.004s
sys 0m0.000s
請說明real、user、sys三者具體表明的意思和區別
某目錄下有兩個文件a.txt和b.txt,文件格式爲(ip username),例如:
a.txt b.txt
127.0.0.1zhangsan 127.0.0..4lixiaoliu
127.0.0.1wangxiaoer 127.0.0.01lisi
127.0.0.2lisi
127.0.0.3wangwu
每一個文件至少有100萬行,請使用Linux命令完成下列工做
1)兩個文件各自的IP數,以及總IP數
2)出現再b.txt而沒有出現再a.txt的IP
3)每一個username出現的次數,以及每一個username對應的IP數