標籤:考試題
1.1 寫出檔案或目錄的用途
1. /etc/hosts 本地ip網域名稱解析
2. /etc/sysconfig/network 修改主機名稱
3. /etc/fstab 系統的自動掛載
4. /etc/rc.local 開機的開機檔案
5. /etc/inittab 系統運行界別
6. /etc/init.d 存放服務指令碼
7. /etc/profile 環境變數
8. /usr/local 預設的安裝路徑
9. /var/log/message 系統的管理日誌
10. /var/log/secure 系統的安全日誌
11. /var/spool/cron/root root使用者的計劃任務設定檔
12. /proc/cpuinfo cpu的一些基本資料
13. /proc/meminfo 記憶體的一些基本資料。
14. /proc/loadavg 系統的負載資訊
15. /proc/mounts 系統的掛載資訊。
1.2 請寫出 redhat 中,配置網卡及 DNS 的設定檔是什嗎?
解答:
配置網卡: etc/sysconfig/network-scripts/ifcfg-eth0
DNS: /etc/resolv.conf
1.3 請說出 linux 系統從開機開啟電源到進入登入介面整個過程
解答:
BIOS自檢
MBR引導
GRUB菜單
載入核心
運行init進程
讀取etc/inittab
執行初始化指令碼 /etc/rc.sysinit
載入核心模組 /etc/rc.d/rc3.d
執行etc/rc.locla
運行/bin/login登入
1.4 讓系統開機啟動某個指令碼或服務有哪些方式?
解答:
方法一:
將指令碼放在etc/init.d目錄中 添加到chkconfig管理
指令碼中要加入chkconfig管理開機順序
# chkconfig: 2345 55 25 2345運行幾倍 55 開機啟動順序 25 關閉順序
方法二:
將指令碼放在rc.local 開機自啟動程式中
1.5 ☆有一個 hao.txt 檔案,把裡面所有字母都轉換成大寫
解答:
方法一:
[[email protected] init.d]# echo kaile | tr ‘[a-z]‘‘[A-Z]‘
KAILE
[[email protected] hao]# tr ‘a-z‘ ‘A-Z‘ <hao.txt
方法二:
awk ‘{print toupper ($0)}‘ hao.txt
方法三:
[[email protected] hao]# sed ‘s#[a-z]#\u&#g‘ hao.txx
1.6 給出至少 3 種取出網卡 ip 地址的命令
解答:
方法一:
[[email protected] init.d]# hostname -I
192.168.56.3
方法二:
[[email protected] init.d]# ifconfig eth0 | awk -F "[:]+" ‘NR==2{print $4}‘
192.168.56.3
方法三:
[[email protected] init.d]# ifconfig eth0 | sed -rn‘2s#^.*addr:(.*) Bca.*$#\1#gp‘
192.168.56.3
方法四:
[[email protected] init.d]# ifconfig eth0 | egrep -o"[0-9.]+" | sed -n ‘8p‘
192.168.56.3
方法很多至少有20多種方法就不一一示範了大家可以自己琢磨
命令說明:
awk -F 指定分隔字元 條件第二行
sed 匹配正則
grep 匹配正則
玩好三劍客
1.7 如果向磁碟寫入資料提示如下錯誤:No space left on device,通過 df -h 查看磁碟空間,發現沒滿,請問可能原因是什嗎?
解答:
inode滿了 出現這樣的問題出現了大量的小檔案佔用了系統的inode導致inode滿了所以我們必須首先找到這些小檔案,將這些小檔案刪除
1.8 請執行命令取出 linux中 eth0 的 IP 位址
解答:
ifconfig eth0 | awk -F"[ :]+" ‘NR==2{prine$4}
ifconfig eth0 | awk -F"[ :]+"‘NR==2{prine $4}‘
ifconfig eth0 | awk -F"[ :]+"‘NR==2{print $4}‘
ifconfig eth0 | sed -n ‘2p‘ |sed ‘s#^.*dr##g‘|sed‘s#Bc.*$##g‘
ifconfig eth0 |grep ‘inet addr‘ |cut -d":" -f2 |cut -d " " -f1
ifconfig eth0 |grep ‘inet addr‘|egrep -o‘[0-9.]+‘|grep -v 255
1.9 找出系統內大於 50k 小於 100k 的檔案,把他們複製到/tmp 目錄下(4 種方法)
解答:
第一種方法:
find -type f -size +50k -size -100k|xargs -i cp {}/tmp
第二種方法:
cp $( find -type f -size +50k -size -100k) /tmp
第三種方法:
find -type f -size +50k -size -100k -exe c cp {} /tmp \;
第四種方法:
find -type f -size +50k -size -100k|xargs cp -t/tmp
1.10 1.10請給出如下格式的 date 命令 例:11-02-26。再給出實現按周輸出 比如:周六輸出為 6,請分 別給出命令。列印三天前的日期格式如:2011-02-26
解答:[[email protected]/]# date +%y-%m-%d
17-03-28
date +%w
2
[[email protected] ceshi]# date -d "-3day" +%F
2017-02-11
命令說明:
date 查看設定系統日期
%F 以年月日方式顯示
%w 顯示星期幾
1.11 1.11將/etc/目錄打包壓縮放在/backup目錄,並且要求每天備份的檔案名稱不同,寫出操作過程。(10分)
解答:
cd /
tar zcf /backup/etc_$(date +%y-%m-%d-%H_%M).tar.gz /etc
命令說明:
tar壓縮命令
zcf 打包並且壓縮
tf 查看打包壓縮檔
xf 解壓打包檔案
-C 指定解壓目錄
$(date) 這個是先執行括弧裡面的命令 相當於反引號
本文出自 “啊凱” 部落格,請務必保留此出處http://kaile.blog.51cto.com/12459560/1920608
Linux入門第三關考試題