站長資訊網
        最全最豐富的資訊網站

        Linux運維工程師-面試題總結

        Linux運維工程師-面試題總結。

        1.linux 如何掛在 windows 下的共享目錄

        mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456

        linux 下的 server 需要自己手動建一個 后面的 user 與 pass 是 windows 主機的賬號和密碼 注意空格 和逗號

        2.查看 http 的并發請求數與其 TCP 連接狀態

        [root@localhost ~]# netstat -n | awk '/^tcp/ {b[$NF]++} END{for(a in b)print a,b[a]}'

        還有 ulimit -n 查看 linux 系統打開最大的文件描述符,這里默認 1024,不修改這里 web 服務器修改再大也沒用。若要用就修改有幾個辦法,這里說其中一個:

        修改/etc/security/limits.conf

        Shell12* soft nofile 10240* hard nofile 10240

        重啟后生效

        3.用 tcpdump 嗅探 80 端口的訪問看看誰最高

        tcpdump -i eth0 -tnn dst port 80 -c 1000

        tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5

        4.查看/var/log 目錄下文件數

        ls /var/log/ -lR| grep "^-" |wc -l

        5.查看當前系統每個 IP 的連接數

        netstat -antup | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn

        6.shell 下 32 位隨機密碼生成

        cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass

        將生成的 32 位隨機數 保存到/pass 文件里了

        7.統計出 apache 的 access_log 中訪問量最多的 5 個 IP

        cat access_log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -5

        8.在 1-39 內取隨機數

        echo $[RANDOM%39+1]

        9.Linux 系統的開機啟動順序

        加載 BIOS–>讀取 MBR–>Boot Loader–>加載內核–>用戶層 init 一句 inittab 文件來設定系統運行的等級(一般 3 或者 5,3 是多用戶命令行,5 是界面)–>init 進程執行 rc.syninit–>啟動內核模塊–>執行不同級別運行的腳本程序–>執行/etc/rc.d/rc.local(本地運行服務)–>執行/bin/login,就可以登錄了。

        10.符號鏈接與硬鏈接的區別

        我們可以把符號鏈接,也就是軟連接 當做是 windows 系統里的 快捷方式。

        硬鏈接 就好像是 又復制了一份.

        ln 3.txt 4.txt 這是硬鏈接,相當于復制,不可以跨分區,但修改 3,4 會跟著變,若刪除 3,4 不受任何影響。

        ln -s 3.txt 4.txt這是軟連接,相當于快捷方式。修改 4,3 也會跟著變,若刪除 4,3 就壞掉了。不可以用了。

        11.顯示/etc/inittab 中以#開頭,且后面跟了一個或者多個空白字符,而后又跟了任意非空白字符的行

        grep "^# {1,}[^ ]" /etc/inittab

        12.顯示/etc/inittab 中包含了:一個數字:(即兩個冒號中間一個數字)的行

        grep ":[0-9]{1}:" /etc/inittab

        13.怎么把腳本添加到系統服務里,即用 service 來調用

        在腳本里加入

        Shell#!/bin/bash# chkconfig: 345 85 15# description: httpd

        然后保存

        chkconfig httpd –add 創建系統服務

        現在就可以使用 service 來 start or restart

        14.寫一個腳本,實現批量添加 20 個用戶,用戶名為 user01-20,密碼為 user 后面跟 5 個隨機字符

        Shell#!/bin/bash#description: useraddfor i in `seq -f"%02g" 1 20`;douseradd user$iecho "user$i:`echo $RANDOM|md5sum|cut -c 1-5`"|passwd –stdinuser$i >/dev/null 2>&1done

        15.寫一個腳本,實現判斷 192.168.1.0/24 網絡里,當前在線的 IP 有哪些,能 ping 通則認為在線

        Shell#!/bin/bashfor ip in `seq 1 255`do{ ping -c 1 192.168.1.$ip > /dev/null 2>&1 if [ $ -eq 0 ]; thenecho 192.168.1.$ip UP elseecho 192.168.1.$ip DOWN fi }&donewait

        16.寫一個腳本,判斷一個指定的腳本是否是語法錯誤;如果有錯誤,則提醒用戶鍵入 Q 或者 q 無視錯誤并退出其它任何鍵可以通過 vim 打開這個指定的腳本

        Shell[root@localhosttmp]# cat checksh.sh #!/bin/bash read -p "please input check script-> " file if [ -f $file ]; thensh -n $file > /dev/null 2>&1if [ $ -ne 0 ]; thenread -p "You input $file syntax error,[Type q to exit or Type vim toedit]" answercase $answer inq | Q) exit 0 ;;vim ) vim $file ;;*) exit 0 ;;esac fi elseecho "$file not exist"exit 1 fi

        17、寫一個腳本:(26 包括 3 個小題)

        1、創建一個函數,能接受兩個參數:

        1)第一個參數為 URL,即可下載的文件;第二個參數為目錄,即下載后保存的位置;

        2)如果用戶給的目錄不存在,則提示用戶是否創建;如果創建就繼續執行,否則,函數返回一個 51 的錯誤值給調用腳本;

        3)如果給的目錄存在,則下載文件;下載命令執行結束后測試文件下載成功與否;如果成功,則返回 0 給調用腳本,否則,返回 52 給調用腳本;

        Shell[root@localhost tmp]# cat downfile.sh#!/bin/bashurl=$1dir=$2download(){if [[ ! -d $dir ]];thenread -p "$dir No such directory,create(y/n)" answerif [[ "$answer" == "y" ]];thenmkdir -p $direlsereturn "51"fificd $dir && wget $url >/dev/null 2>&1if [ $ -ne 0 ]; thenreturn "52"fireturn 0}download $url $direcho $

        18、寫一個腳本:(27 包括 2 個小題)

        1、創建一個函數,可以接受一個磁盤設備路徑(如/dev/sdb)作為參數;在真正開始后面步驟之前提醒用戶有危險,并讓用戶選擇是否繼續;而后將此磁盤設備上的所有分區清空(提示,使用命令 dd if=/dev/zero of=/dev/sdb bs=512 count=1 實現,注意其中的設備路徑不要寫錯了;

        如果此步驟失敗,返回 67 給主程序;

        接著在此磁盤設備上創建兩個主分區,一個大小為 100M,一個大小為 1G;如果此步驟失敗,返回 68 給主程序;

        格式化此兩分區,文件系統類型為 ext3;如果此步驟失敗,返回 69 給主程序;

        如果上述過程都正常,返回 0 給主程序;

        2、調用此函數;并通過接收函數執行的返回值來判斷其執行情況,并將信息顯示出來;

        Shellif [[ -n $1 && $1 =~ "/dev/sd[a-z]" ]];then local Darray=(`ls /dev/sd[a-z]`)for i in ${Darray};do[[ "$i" == "$1" ]] && Sd=$i && breakdoneelsereturn 66fi#當匹配成功,進入選擇,告訴用戶,是否繼續,輸錯的話進入無限循環,當用戶選擇Y,則清空目標分區,且跳出while循環while :;doread -p "Warning!!!This operation will clean $Sd data.Next=y,Quit=n [y|n]:" Choicecase $Choice iny) dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null &&break || return 67 ;;n) exit 88 ;;*) echo "Invalid choice,please choice again." ;;esacdone

        #使用 echo 傳遞給 fdisk 進行分區,如果此命令失敗,則跳轉出去,錯誤值 68,需要注意的是,有時候這個返回值很詭異,筆者之前成功與否都是返回的 1,后來重啟之后,就好了,如果慎重的話,可以對創建的分區,進行判斷,不過就需要使用其他工具截取相關字段了,雖有些小麻煩,但無大礙

        Shell1echo-e "nnpn1nn+100Mnnnpn2nn+1024Mnwn"|fdisk /dev/sdb&> /dev/null || return 68

        #格式化之前,讓內核重新讀取磁盤分區表,值得注意的是,有的系統版本,使用 partprobe 無效,譬如筆者的環境是 rhel5.8,而 rhel6.0 以后,這個命令就很危險了,而使用 partx -a /dev/sdb 則效果更好…此項需慎重,如果格式化失敗,則告知把失敗的分區定義成變量,且跳出函數,并帶出錯誤值 69

        Shell`partprobe`Part=`fdisk -l /dev/$Sd|tail -2|cut -d” ” -f1`for M in ${Part};do mke2fs -j $M &> /dev/null && ErrorPart=$M &&return 69donereturn 0}

        #下面代碼,調用函數,接收函數返回值,根據返回值進行判斷哪里出錯。

        ShellDisk_Mod $1Res=$[ $Res-eq 0 ] && exit 0[ $Res-eq 66 ] && echo "Error! Invalid input."[ $Res-eq 67 ] && echo "Error! Command -> dd <- Faild."[ $Res-eq 68 ] && echo "Error! Command -> fdisk <- Faild."[ $Res-eq 69 ] && echo "Error! Command -> mke2fs <- Faild."

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品国产亚洲AV无码麻豆 | 欧洲精品一区二区三区在线观看 | 2021国产成人精品国产| 无码日韩人妻精品久久蜜桃 | 亚洲精品无码MV在线观看| 亚洲av无码乱码国产精品fc2| 四虎永久在线精品国产免费| 亚洲国产精品lv| 精品乱码久久久久久久| 久久这里只有精品久久| 国产精品秘入口福利姬网站| 精品国产一区二区三区在线观看 | 国产欧美精品专区一区二区 | 国产精品视频色视频| 国产精品久久久久久久久免费| 一本久久a久久精品综合夜夜| 久久国产热精品波多野结衣AV| 四虎国产精品永久地址入口| 亚洲AV日韩精品久久久久久| 久久久久久久久久免免费精品| 久久久久久九九99精品 | 久久久91人妻无码精品蜜桃HD| 91精品国产高清久久久久久91| 久久久不卡国产精品一区二区| 99久久国产综合精品五月天喷水 | 99精品视频在线观看婷| 精品视频在线v| 久久99精品久久久久久不卡 | 欧美日韩专区麻豆精品在线| 精品久人妻去按摩店被黑人按中出| 91精品国产品国语在线不卡| 97久人人做人人妻人人玩精品| 久久国产精品-国产精品| 久久777国产线看观看精品| 国产精品久久免费| 国产在线精品一区二区不卡| 国产成人精品久久一区二区三区| 国产亚州精品女人久久久久久| 亚洲国产精品一区二区久久| 欧美精品一区二区三区视频| 久久精品成人免费网站|