linux第三關課前測試考試題
解答:
stat /etiantian |awk -F"[0/]" 'NR==4{print $2}'
stat /etiantian |sed -nr '4s#^.*\(0|/.*$##gp'
stat -c %a /etiantian
2.linux下通過mkdir命令創建一個新目錄/oldboy/ett,它的硬鏈接數是多少,為什麽?
如果在/oldboy/ett下面再創建一個目錄test。再問/oldboy/ett的硬鏈接數是多少?為什麽。
解答:
硬鏈接數為3,本身目錄帶有1個硬鏈接數,oldboy目錄下的.目錄,也是當前目錄的意思也就是oldboy的硬鏈接,再為oldboy增加一個硬鏈接數,目錄ett下的..目錄是上級目錄就是oldboy的硬鏈接有為oldboy增加了一個硬鏈接數,總硬鏈接數加起來為3
oldboy的硬鏈接數為3,ett的硬鏈接數為3,ett本身帶有1個硬鏈接數,ett目錄下的. 也是當前目錄的意思也就是ett的硬鏈接 給ett目錄增加一個了硬鏈接數,目錄test下的..目錄是上級目錄就是ett的硬鏈接 給ett增加了一個硬鏈接數,總硬鏈接數加起來為3
3.請執行命令取出linux中eth0的IP地址(
解答:
ifconfig eth0|awk -F"[ :]+" 'NR==2{print $4}'
ifconfig eth0|sed -nr '2s#^.*ddr:| B.*$##gp'
ifconfig eth0|grep 'Bc'|grep -E '([0-9]+\.?){4}' -o|head -1
4.請給出默認情況eth0網卡配置文件的路徑及客戶端DNS的路徑。
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
5.查找當前目錄下所有文件,並把文件中的www.etiantian.org字符串替換成www.oldboy.cc
find ./ -type f|xargs sed -ri.bak 's#(^.*w.).*$#\1oldboy.cc#g'
find ./ -type f -exec sed -ri.bak 's#www.etiantian.org#www.oldboy.cc#g' {} \;
sed -ri.bak 's#www.etiantian.org#www.oldboy.cc#g' $(find ./ -type f)
6.問題:如何賦予oldboy文件-rw-r--r-x權限屬性
解答:
xxxxx
7.執行下面命令時發現提示需要輸入密碼,請問提示輸入的密碼是哪個用戶的密碼。
[test@oldboy ~]$ sudo su - oldboy
解答:
xxxxx
8.問題:請問在一個命令上加什麽參數可以實現下面命令的內容在同一行輸出。
echo "oldboy";echo "oldboy"
解答:
-n
[root@shhaioldboy02-LNB bbb]# echo -n "oldboy";echo "oldboy"
oldboyoldboy
[root@shhaioldboy02-LNB bbb]#
9.問題:請給出如下格式的date命令例:11-02-26。在給出實現按周輸出比如:周六輸出為6,請分別給出命令。
解答:
date +%y-%m-%d
date +%y-%m-%d_%w
date +%w
10.問題:當從root用戶切到普通用戶時,執行ifconfig會提示。
[oldboy@student ~]$ ifconfig
-bash: ifconfig: command not found
提示:c58會遇到,c64沒有此問題。
請問這是為什麽?如何解決,請給出詳細解決過程。
因為 PATH中沒有ifconfig的命令路徑
找到ifconfig的命令路徑,可以在root用戶下找到命令路徑,並加入PATH變量中
11.問題:擴展問題:打印三天前的日期格式如:2011-02-26
解答:
date +%F -d '-3day'
12.已知/oldboy/test.txt文件內容為:
oldboy
xizi
xiaochao
請問如何把文件中的空格過濾掉(要求命令行實現)。
解答:
grep -v "^$" /oldboy/test.txt
sed '/^$/d' /oldboy/test.txt
awk '!/^$/' /oldboy/test.txt
13.已知/oldboy/ett.txt文件內容為:
oldboy
olldboooy
test
請使用grep或egrep正則匹配的方式過濾出前兩行內容
解答:
grep 'y$' /oldboy/ett.txt
grep -E 'ol+dbo+y' /oldboy/ett.txt
awk '/^o.*y/' /oldboy/ett.txt
14.請描述下列路徑的內容是做什麽的?
/var/log/messages
/var/log/secure
/var/spool/clientmqueue
/proc/interrupts
/etc/fstab
/etc/profile
解答:
/var/log/messages 系統默認日誌
/var/log/secure 系統用戶登錄信息
/var/spool/clientmqueue linux郵件臨時目錄
/proc/interrupts 查看中斷文件
/etc/fstab 系統自動掛載配置
/etc/profile 系統全局的環境變量、別名
15.如何快速查到ifconfig的全路徑(假如你不知道其路徑),請給出命令。
解答:
which ifconfig
whereis ifconfig
whereis -b ifconfig #只查看2進制命令
locate ifconfig
find / -type f ifconfig
16.每周日上午9:30來老男孩linux培訓上課(用/oldboy.sh代替),請用linux定時任務命令表示。
解答:
crontab -e
#9:30 來老男孩上課
30 09 * * 0 /bin/sh /oldboy.sh &>/dev/null
17.請給出查看當前哪些用戶在線的linux命令。
解答:
w
18.公司一開發人員申請對某一服務器10天的普通用戶權限,請問你如何操作?
解答:
xxx
19.請給出正確的關機和重起服務器的命令。
關機
shutdown -h now 立刻關機(生成環境常用)
shutdown -h 10 10分鐘後關機,並通知所有在線用戶
init 0 切換運行級別到0,關機
halt 立即停止系統,需要人工關閉電源(生產環境常用)
poweroff 立即停止系統,並且關閉電源
重啟:
reboot (生產環境常用)
shutdown -r now (生產環境常用)
shutdown -r 1 1分鐘以後重啟
init 6
註銷
logout
exit
ctrl + d (生產環境常用)
20.請寫出下面linux SecureCRT命令行快捷鍵命令的功能?
Ctrl + a
Ctrl + c
Ctrl + d
Ctrl + e
Ctrl + l
Ctrl + u
Ctrl + k
tab
Ctrl+shift+c
Ctrl+shift+v
解答:
Ctrl + a:切換到命令行開始
Ctrl + c:終止當前命令或腳本
Ctrl + d:退出當前shell
Ctrl + e:切換到命令行末尾
Ctrl + l:清除屏幕內容,相當於clear
Ctrl + u:清除(剪切)光標之前的內容
Ctrl + k:清除(剪切)光標之後的內容
tab :命令補全
Ctrl + shift + c:命令行復制內容
Ctrl + shift + v:命令行黏貼內容
linux第三關課前測試考試題