Linux 考試試題
二、填空題:
1. /Sbin 目錄用來存放系統(tǒng)管理員使用的管理程序
2.在Linux系統(tǒng)下,第二個(gè)IDE通道的硬盤(從盤)被標(biāo)識(shí)為 hdb
3.vi編輯器具有三種工作模式,即:命令模式、文本編輯模式和 行編輯模式
4.linux文件系統(tǒng)中每個(gè)文件用 i節(jié)點(diǎn) 來標(biāo)識(shí)
5.前臺(tái)啟動(dòng)的進(jìn)程使用復(fù)合鍵 CTRL+C 終止。
6. 結(jié)束后臺(tái)進(jìn)程的命令是 kill
7.將前一個(gè)命令的標(biāo)準(zhǔn)輸出作為后一個(gè)命令的標(biāo)準(zhǔn)輸入,稱之為 管道
8.增加一個(gè)用戶的命令是 useradd
9.成批添加用戶的命令是 newuser
10. 檢查已安裝的文件系統(tǒng)/dev/had5是否正常,若檢查有錯(cuò),則自動(dòng)修復(fù),其命令及參數(shù)是
Fsck –a /dev/had5
11.把文件file1和file2合并成file3的命令是 cat file1 file2>file3
12.在/home目錄中查找所有的用戶目錄的命令是 find /home –type d
13. top 命令能夠?qū)崟r(shí)地顯示進(jìn)程狀態(tài)信息。
14. 利用管道技術(shù)統(tǒng)計(jì)當(dāng)前目錄下有多少個(gè)文件,該命令是 ls ./|wc –w
15.以下為 u盤插入usb接口后執(zhí)行fdisk –l的結(jié)果。則要將該u盤掛裝到/mnt/usb下的命令是 mount /dec/sdb1 /mnt/usb
16. 在 Linux 系統(tǒng)中,壓縮文件后生成后綴為.gz文件的命令是 gzip
17. RPM有5種基本操作模式,即: 安裝、查詢、校驗(yàn)、升級(jí)、刪除
18.將當(dāng)前目錄下的文件man.config 壓縮為man.config.bz2 的命令是 bzip2 –z man.config
19.將/home/stu目錄下所有的.gz壓縮文件解壓縮,包括子目錄,命令是 gunzip –r /home/stu
20.將當(dāng)前目錄下的bin目錄和hello、hello.c文件備份并壓縮為binzxj.tar.gz文件的命令是 tar –czvf binzxj.tar.gz bin hello hello.c
21. 將/home/ixdba目錄做歸檔壓縮,壓縮后生成ixdba.tar.bz2文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格式 tar -cjvf /home/ ixdba.tar.bz2 /home/ixdba
22.如下為命令終端下的一個(gè)截圖:
則,以下兩句的執(zhí)行結(jié)果是: the home path is $HOME
path=‘the home path is $HOME’
echo $path
23. 以下為程序名為prog的程序內(nèi)容。則 sh prog a b c d的執(zhí)行結(jié)果為 C
set A B C D
shift
shift
echo $1
24. RPM有5種基本操作模式,即: 。
25. shell腳本程序test(具有可執(zhí)行權(quán)限)只有如下兩條語句,則sh test 5的運(yùn)行結(jié)果是50.00
price=$10.00
echo $price
三、簡(jiǎn)答題:
1. 簡(jiǎn)述linux的幾個(gè)運(yùn)行級(jí)別及其相應(yīng)的含義。
0-關(guān)機(jī)模式,
1-單用戶模式,單用戶只有系統(tǒng)管理員可以登錄。
2-多用戶模式,但是不支持文件共享,例如不支持NFS服務(wù).這種模式不常用。
3-完全的多用戶模式,支持NFS服務(wù).最常用的用戶模式,默認(rèn)登錄到系統(tǒng)的字符界面。
4-保留模式。
5-完全多用戶模式,默認(rèn)登錄到X-window系統(tǒng),也就是登錄到linux圖形界面。
6-重啟模式,也就是執(zhí)行關(guān)閉所有運(yùn)行的進(jìn)程,然后重新啟動(dòng)系統(tǒng)。
2.什么是鏈接?符號(hào)鏈接與硬鏈接的區(qū)別是什么?
鏈接是指用一個(gè)i節(jié)點(diǎn)對(duì)應(yīng)多個(gè)文件名。硬鏈接是把文件的i節(jié)點(diǎn)號(hào)指向該i節(jié)點(diǎn),
且鏈接計(jì)數(shù)器值加1。刪除鏈接文件時(shí)計(jì)數(shù)器值減1,當(dāng)其值為0時(shí),i節(jié)點(diǎn)被釋放。
符號(hào)鏈接是只有文件名的一個(gè)鏈接文件,并不指向一個(gè)真正的i節(jié)點(diǎn)。
在刪除符號(hào)鏈接文件時(shí)與硬鏈接文件有區(qū)別。
3.使用進(jìn)程調(diào)度啟動(dòng),指定30分鐘后(或在2008年12月28日晚上20點(diǎn)30分)將/home/stu目錄里的文件備份并壓縮為stu.tar.gz,并放到/home/temp目錄里(當(dāng)前/home/temp目錄并不存在)。
(1) 編輯一個(gè)文件,如:atfile,內(nèi)容如下:
mkdir /home/temp
tar –czvf /home/temp/stu.tar.gz /home/stu/*
(2) 執(zhí)行at命令
at –f atfile now +30 minutes
解答2:
(1) 執(zhí)行at命令
at now +30 minutes
(2) 回車出現(xiàn)at>提示符后,繼續(xù)輸入要做的命令
at> mkdir /home/temp
at> tar –czvf /home/temp/stu.tar.gz /home/stu/*
at>
4.Shell程序中,對(duì)用戶變量賦值有哪些方式?簡(jiǎn)要說明每種賦值方式的使用方法。
(1) 等號(hào)賦值
1)在等號(hào)前后均不能有空格。
2)當(dāng)需要將一個(gè)包含空格的字符串賦給用戶變量時(shí),應(yīng)用單引號(hào)將該字符串括起來。
(2) 鍵盤賦值
由read命令來實(shí)現(xiàn)的。用法為:read 用戶變量名
當(dāng)shell程序執(zhí)行到該行時(shí),將等待用戶從鍵盤輸入,
當(dāng)用戶按下回車鍵時(shí)shell把你輸入的內(nèi)容賦給用戶變量。
(3) 命令替換賦值
用法為:用戶變量=`命令`
該語句將首先執(zhí)行反向單引號(hào)之間的命令,
然后將其執(zhí)行后輸出的內(nèi)容賦給該用戶變量,在這種賦值方式中,
等號(hào)前后同樣不能有空格,而且必須用反向單引號(hào)(即重音號(hào))把命令括起來。
四、綜合應(yīng)用:
1.編寫1個(gè)彈出式菜單的shell程序并實(shí)現(xiàn)其簡(jiǎn)單的菜單功能:
*******************************************************
* MENU *
* 1.copy 2.rename *
* 3.remove 4.find *
* 5.exit *
*******************************************************
即用戶按下數(shù)字1,則提示用戶輸入源和目的文件名后執(zhí)行復(fù)制;輸入數(shù)字2,則提示用戶輸入要更名的文件或目錄后執(zhí)行更名操作;輸入數(shù)字3,則提示用戶輸入要?jiǎng)h除的文件并執(zhí)行刪除操作;輸入數(shù)字4,則提示用戶輸入要查找的文件并執(zhí)行查找操作;輸入數(shù)字5,則退出該菜單shell程序的執(zhí)行。
#! /bin/sh -
clear
while [ 0 ]; do
echo "************************************************"
echo " menu "
echo " 1.copy 2.rename "
echo " 3.remove 4.find "
echo " 5.exit "
echo "************************************************"
echo
echo -n " select:"
read choice
echo
case $choice in
1)
echo -n "source file:"
read src
echo
echo -n "destination fold:"
read des
cp -arf $src $des
if $?; then
echo "copy sucessful!"
else
echo " copy fail"
fi;;
2)
echo -n "the file to be renamed:"
read src
echo
echo -n "the new file:"
read des
mv $src $des
if $?; then
echo "rename sucessful!"
else
echo " rename fail"
fi;;
3)
echo -n "the file to be removed:"
read src
rm -rf $src
if $?; then
echo "remove sucessful!"
else
echo " remove fail"
fi;;
4)
echo -n "the file to be found:"
read src
find $HOME -name $src;;
5) exit;;
*) echo "Invalid option";;
esac
done
2. 編寫shell程序,實(shí)現(xiàn)自動(dòng)刪除50個(gè)用戶賬號(hào)的功能。賬號(hào)名為stud1至stud50
#!/bin/sh
i=1
while [ $i -le 50 ]
do
userdel -r stud${i}
i=$(($i+1 ))
done
echo "remove sucessful!"
else
echo " remove fail"
fi;;
#! /bin/sh –
for i in 1 2 3 4 5 6 7 8 9
do
for j in 1 2 3 4 5 6 7 8 9
do
if ( test $j -le $i ) then
echo -ne `expr $i \* $j` "\t"
else
echo
break
fi
done
done
相關(guān)文章推薦:
5.Linux認(rèn)證考試基礎(chǔ)知識(shí)試題及答案
7.2016年Linux基礎(chǔ)測(cè)試試題及答案
10.2016年嵌入式系統(tǒng)認(rèn)證復(fù)習(xí)題及答案
【Linux 考試試題】相關(guān)文章: