linux教學輔助訓練(第二階段) 標簽(空格分隔):Linux輔助訓練 [更多資料點我查看][1] 提示 :本階段性練習題是對《實戰教學筆記》相應章節知識的歸納與擴展部分,必須要會,是面試前必須重溫的一套基礎練習。(第一階段即為實戰教學筆記第四節 Linux命令基礎)。 一,問答考試 1.1 解釋 ...
linux教學輔助訓練(第二階段)
標簽(空格分隔):Linux輔助訓練
---更多資料點我查看
提示:本階段性練習題是對《實戰教學筆記》相應章節知識的歸納與擴展部分,必須要會,是面試前必須重溫的一套基礎練習。(第一階段即為實戰教學筆記第四節 Linux命令基礎)。
一,問答考試
1.1 解釋下什麼是GPL,GNU,自由軟體?
解答:
GPL:開源公共許可,是一個最著名的開源許可協議。
GNU:是一個計劃,這個計劃的目標是建立一套完全自由的和可移植的類Unix操作系統
自由軟體:沒有商業化版權制約,源代碼開放,可無約束自由傳播
1.2 如何選擇linux操作系統版本?
解答:
linux桌面系統:Ubuntu
linux伺服器:Redhat(付費)或CentOS
最新的技術,不穩定版本:Fefora
中文版:紅旗linux,麒麟linux
1.3 如何給Linux操作系統分區?
解答:
boot:200M
swap:768(1.5倍記憶體)
/:剩餘全部
總共8G即可(虛擬機)
1.4描述Linux系統的啟動過程?
解答:
1,BIOS自檢
2,MBR引導
3,grub菜單
4,載入內核
5,運行init主進程
6.讀取 /etc/inittab配置文件
7,執行/etc/rc.d/rc.sysinit (初始化腳本)
8,如果開機啟動的模式為3,那麼執行/etc/rc.d/rc3.d/下的一系列S打頭的軟鏈接啟動對應服務
9,執行/etc/rc.d/rc.local
10,執行/bin/login
1.6 請解釋下linux的運行級別?
解答:
0:關閉電腦
1:單用戶模式
2:沒有NFS網路文件系統的多用戶模式
3:命令模式(文本模式)
4:保留模式
5:桌面模式
6:重啟電腦
1.7 32位和64位系統的區別及如何選擇?
解答:
1,設計定位不同:32位給普通用戶用的,64位給專業人員用的
2,安裝配置要求不同
3,運算速度不同
4,定址能力不同
二,筆試部分
2.1 如何過濾出已知當前目錄下chensiqi中的所有一級目錄(提示:不包含chensiqi目錄下麵目錄的子目錄及隱藏目錄,即只能是一級目錄)?
解答:
(1):ls -F chensiqi/ | grep "/$"
(2):ls -p chensiqi/ | grep "/$"
(3)ls -l chensiqi/ | grep "^d"
(4):ll chensiqi/ | grep "^d"
ll ====> ls -l
2.2 假如當前目錄是如下命令的結果
[root@chensiqi ~]# pwd #列印當前路徑必須會
/root
現在因為需要進入到了/tmp目錄下進行操作,執行的命令如下:
[root@chensiqi ~]# cd /tmp
[root@chensiqi ~]# pwd
/tmp
操作完畢後,希望快速返回上一次進入的目錄,即/root目錄,該如何做呢?(提示:不能用cd /root命令)
解答:
cd - :快速進入上次進入的目錄
2.3 一個目錄中有很多文件(ls -l查看時好多屏),想用一條命令最快速度查看到最近更新的文件。如何看?
解答:
ls -lt(按時間戳倒序)
2.4 在配置apache時執行了./configure--prefix=/application/apache2.2.17 來編譯apche,在make install完成後,希望用戶訪問apache路徑更簡單,需要給/application/apache2.2.17目錄做一個軟鏈接/application/apache,使得內部開發或管理人員通過/application/apache就可以訪問到apache的安裝目錄/application/apache2.2.17下的內容,請你給出實現的命令。(提示:apache 為一個 web 服務)
解答:
ln -s /application/apache2.2.17 /application/apache
2.5 已知apache服務的訪問日誌按天記錄在伺服器本地目錄/app/logs下,由於磁碟空間緊張,現在要求只能保留最近 7 天的訪問日誌!請問如何解決?請給出解決辦法或配置或處理命令。(提示:可以從 apache服務配置上著手,也可以從生成出來的日誌上著手。)
解答:
方法一:find /app/logs/.log -type f -mtime +7 | xargs rm -f
方法二:find /app/logs/.log -type f -mtime +7 -exec rm -f {} \;
知識擴展
問:假如是讓你移動到/tmp文件夾里呢?
2.6 調試系統服務時,希望能實時查看/var/log/messages系統日誌的更新,如何做?
解答:
tail -f /var/log/messages
2.7 列印輕量級web服務的配置文件 nginx.conf內容的行號及內容,該如何做?
解答:
cat -n nginx.conf(包含空行)
nl nginx.conf(不包含空行)
grep -n “” nginx.conf
2.8 裝完Centos系統後,希望網路文件共用服務NFS,僅在3級別上開機自啟動,該如何做?
解答:
chkconfig nfs off (關閉nfs開機啟動)
chkconfig nfs --level 3 on (單獨開nfs 3模式啟動)
2.9 linux 系統運行級別一般為 0-6,請分別寫出每個級別的含義。
解答:
0:關閉電腦
1:單用戶模式
2:沒有NFS網路文件系統的多用戶模式
3:命令模式(文本模式)
4:保留模式
5:桌面模式
6:重啟電腦
2.10 linux系統中查看中文亂碼,請問如何解決亂碼問題?
解答:
export LANG="zh_CN.UTF-8" #臨時支持中文
xshell里的語言也得設置成UTF-8模式
echo 'LANG=zh_CN.UTF-8' > /etc/sysconfig/i18n #永久支持中文
2.11 如何優化linux系統(可以不說太具體)?
解答:
1,優化開機服務啟動,僅留必須開啟的。
2,添加普通用戶,最小化原則授權許可權,防止運維人員出錯
3,關閉iptables服務
4,關閉selinux服務
5,設定linux啟動級別為3
6,隱藏linux版本信息顯示
2.12 /etc目錄為linux系統的預設的配置文件及服務啟動命令的目錄
a,請用tar打包/etc整個目錄(打包壓縮)
b,請用tar打包/etc整個目錄(打包及壓縮,但需要排除/etc/services文件)
c,請把a點命令的壓縮包,解壓到/tmp指定目錄下(最好只用tar命令實現)
解答:
a: tar zcvf /root/etc.tar.gz /etc
b: tar zcvf /root/etc.tar.gz /etc --exclude=services
c: tar xf /root/tec.tar.gz -C /tmp
2.13 已知如下命令及結果
[root@chensiqi ]# echo "I am chensiqi,myqq is 215379068" >> chensiqi.txt
[root@chensiqi ]# cat chensiqi.txt
I am chensiqi,myqq is 215379068
現在需要從文件中過濾出“chensiqi”和“215379068”字元串,請給出命令。
解答:
方法一:cut -d " " -f 3,5 chensiqi.txt | sed 's/,myqq/ /g'
方法二:cut -c6-13 chensiqi.txt && cut -c23- chensiqi.txt
方法三:cut -c6-13,23- chensiqi.txt
2.14 如何查看/etc/services 文件內容有多少行?
解答:
wc -l /etc/services
nl /etc/services
cat -n /etc/services
grep -n "" /etc/services
2.15 過濾出/etc/services 文件包含3306或1521(兩資料庫埠)的行的內容。
解答:
grep -n "3306\|1521" /etc/services
grep -nE "3306|1521" /etc/services
egrep -n "3306|1521" /etc/services