總結Linux測


在對linux基本知識的歸納總結之后,這里是一份linux的測試題。希望能幫助大家復習和熟悉linux知識。

轉https://blog.csdn.net/han_xiaoyang/article/details/11908189

一、選擇題

1.cron 后台常駐程序 (daemon) 用於: 
A. 負責文件在網絡中的共享 
B. 管理打印子系統
C. 跟蹤管理系統信息和錯誤 
D. 管理系統日常任務的調度

2.在大多數Linux發行版本中,以下哪個屬於塊設備 (block devices) ? 
A. 串行口
B. 硬盤 
C. 虛擬終端
D. 打印機

3.下面哪個Linux命令可以一次顯示一頁內容? 
A. pause 
B. cat 
C. more 
D. grep 

4.怎樣了解您在當前目錄下還有多大空間? 
A. Use df 
B. Use du / 
C. Use du . 
D. Use df . 

5.怎樣更改一個文件的權限設置? 
A. attrib 
B. chmod 
C. change 
D. file 

6.假如您需要找出 /etc/my.conf 文件屬於哪個包 (package) ,您可以執行: 
A. rpm -q /etc/my.conf 
B. rpm -requires /etc/my.conf 
C. rpm -qf /etc/my.conf 
D. rpm -q | grep /etc/my.conf 

7.假如當前系統是在 level 3 運行,怎樣不重啟系統就可轉換到 level 5 運行? 
A. Set level = 5 
B. telinit 5 
C. run 5 
D. ALT-F7-5 

8.那個命令用於改變 IDE 硬盤的設置? 
A. hdparam 
B. ideconfig 
C. hdparm 
D. hddparm

9.下面哪個命令可以列出定義在以后特定時間運行一次的所有任務?
A. atq
B. cron
C. batch
D. at

10.下面命令的作用是:set PS1="[\u\w\t]\\$" ; export PS1
A. 改變錯誤信息提示
B. 改變命令提示符
C. 改變一些終端參數
D. 改變輔助命令提示符

11.作為一個管理員,你希望在每一個新用戶的目錄下放一個文件 .bashrc ,那么你應該在哪個目錄下放這個文件,以便於新用戶創建主目錄時自動將這個文件復制到自己的目錄下。
A. /etc/skel/
B. /etc/default/
C. /etc/defaults/
D. /etc/profile.d/

12.在bash中,export命令的作用是:
A. 在子shell中運行命令
B. 使在子shell中可以使用命令歷史記錄
C. 為其它應用程序設置環境變量
D. 提供NFS分區給網絡中的其它系統使用

13.在使用了shadow口令的系統中,/etc/passwd和/etc/shadow兩個文件的權限正確的是:
A. -rw-r----- , -r--------
B. -rw-r--r-- , -r--r--r--
C. -rw-r--r-- , -r--------
D. -rw-r--rw- , -r-----r--

14.下面哪個參數可以刪除一個用戶並同時刪除用戶的主目錄?
A. rmuser -r
B. deluser -r
C. userdel -r
D. usermgr -r

15.有一個備份程序mybackup,需要在周一至周五下午1點和晚上8點各運行一次,下面哪條crontab的項可以完成這項工作?
A. 0 13,20 * * 1,5 mybackup
B. 0 13,20 * * 1,2,3,4,5 mybackup
C. * 13,20 * * 1,2,3,4,5 mybackup
D. 0 13,20 1,5 * *  mybackup

16.如何從當前系統中卸載一個已裝載的文件系統
A. umount
B. dismount
C. mount -u
D. 從 /etc/fstab 中刪除這個文件系統項

17.如果你的umask設置為022,缺省的你創建的文件的權限為:
A. ----w--w-
B. -w--w----
C. r-xr-x---
D. rw-r--r--

18.在一條命令中如何查找一個二進制命令 Xconfigurator 的路徑?
A. apropos Xconfigurator 
B. find Xconfigurator
C. where Xconfigurator
D. which Xconfigurator

19.哪一條命令用來裝載所有在 /etc/fstab 中定義的文件系統?
A. amount
B. mount -a
C. fmount
D. mount -f

20.運行一個腳本,用戶不需要什么樣的權限?
A. read
B. write
C. execute
D. browse on the directory

21.在Linux中,如何標識接在IDE0上的slave硬盤的第2個擴展分區?
A. /dev/hdb2
B. /dev/hd1b2
C. /dev/hdb6
D. /dev/hd1b6

22.在應用程序起動時,如何設置進程的優先級?
A. priority
B. nice
C. renice
D. Setpri

23.在 bash 中, 在一條命令后加入 "1>&2" 意味着:
A. 標准錯誤輸出重定向到標准輸入
B. 標准輸入重定向到標准錯誤輸出
C. 標准輸出重定向到標准錯誤輸出
D. 標准輸出重定向到標准輸入

24.下面哪條命令可以把f1.txt復制為f2.txt?
A. cp f1.txt | f2.txt
B. cat f1.txt | f2.txt
C. cat f1.txt > f2.txt
D. copy f1.txt | f2.txt

25.顯示一個文件最后幾行的命令是:
A. tac
B. tail
C. rear
D. last

26.如何快速切換到用戶John的主目錄下?
A. cd @John
B. cd #John
C. cd &John
D. cd ~John
 

27.把一個流中所有字符轉換成大寫字符,可以使用下面哪個命令?
A. tr a-z A-Z
B. tac a-z A-Z 
C. sed /a-z/A-Z
D. sed --toupper
 

28.使用什么命令可以查看Linux的啟動信息?
A. mesg -d
B. dmesg
C. cat /etc/mesg
D. cat /var/mesg

29.運行級定義在:
A. in the kernel
B. in /etc/inittab
C. in /etc/runlevels
D. using the rl command

30.如何裝載(mount)上在 /etc/fstab 文件中定義的所有文件系統?
A. mount -a
B. mount /mnt/*
C. mount 
D. mount /etc/fstab

31.使用ln命令將生成了一個指向文件old的符號鏈接new,如果你將文件old刪除,是否還能夠訪問文件中的數據?
A. 不可能再訪問
B. 仍然可以訪問
C. 能否訪問取決於文件的所有者
D. 能否訪問取決於文件的權限

32.xt2fs文件系統中,缺省的為root用戶保留多大的空間?
A. 3%
B. 5%
C. 10%
D. 15%

33.哪個命令用來顯示系統中各個分區中inode的使用情況?
A. df -i
B. df -H
C. free -b
D. du -a -c /
 

34.多數Linux發行版本中,圖形方式的運行級定義為?
A. 1
B. 2
C. 3
D. 5

35.在系統文檔中找到關於print這個單詞的所有說明?
A. man print
B. which print
C. locate print
D. apropos print

36.man 5 passwd 含義是?
A. 顯示 passwd 命令的使用方法
B. 顯示 passwd 文件的結構
C. 顯示 passwd 命令的說明的前五行
D. 顯示關於passwd的前五處說明文檔。

37.如何在文件中查找顯示所有以"*"打頭的行?
A. find \* file
B. wc -l * < file
C. grep -n * file
D. grep ‘^\*’ file

38.在ps命令中什么參數是用來顯示所有用戶的進程的?
A. a
B. b
C. u
D. x

39.顯示二進制文件的命令是?
A. od
B. vil
C. view
D. binview

40.如何顯示Linux系統中注冊的用戶數(包含系統用戶)?
A. account -l
B. nl /etc/passwd |head
C. wc --users /etc/passwd
D. wc --lines /etc/passwd

41.在一行結束位置加上什么符號,表示未結束,下一行繼續?
A. /
B. \
C. ;
D. |

42.命令 kill 9 的含義是:
A. kills the process whose PID is 9.
B. kills all processes belonging to UID 9.
C. sends SIGKILL to the process whose PID is 9.
D. sends SIGTERM to the process whose PID IS 9.

43.如何刪除一個非空子目錄/tmp?
A. del /tmp/*
B. rm -rf /tmp
C. rm -Ra /tmp/*
D. rm -rf /tmp/*

44.使用什么命令可以在今天午夜運行命令 cmd1 ?
A. at midnight cmd1
B. cron -at "00:00" cmd1
C. batch -t "00:00" < cmd1
D. echo "cmd1" | at midnight

45.你的系統使用增量備份策略,當需要恢復系統時,你需要按什么順序恢復備份數據?
A. 最后一次全備份,然后從最早到最近的增量備份
B. 最后一次全備份,然后從最近到最早的增量備份
C. 最早到最近的增量備份,然后最后一次全備份
D. 最近到最早的增量備份,然后最后一次全備份

46.對所有用戶的變量設置,應當放在哪個文件下?
A. /etc/bashrc
B. /etc/profile
C. ~/.bash_profile
D. /etc/skel/.bashrc

47.Linux系統中,一般把命令 ls 定義為 ls --color 的別名,以便以不同顏色來標識不同類型的文件。但是,如何能夠使用原先的ls命令?
A. \ls
B. ;ls
C. ls $$
D. ls --noalias

48.在Linux系統中的腳本文件一般以什么開頭?
A. $/bin/sh
B. #!/bin/sh
C. use /bin/sh
D. set shell=/bin/sh

49.下面哪種寫法表示如果cmd1成功執行,則執行cmd2命令?
A. cmd1&&cmd2
B. cmd1|cmd2
C. cmd1;cmd2
D. cmd1||cmd2

50.在哪個文件中定義網卡的I/O地址?
A. cat /proc/modules
B. cat /proc/devices
C. cat /proc/ioports
D. cat /io/dma

51.Linux中,提供TCP/IP包過濾功能的軟件叫什么?
A. rarp
B. route
C. iptables
D. filter

52.如何暫停一個打印隊列?
A. lpr
B. lpq
C. lpc
D. lpd

53.在vi中退出不保存的命令是?
A. :q
B. :w
C. :wq
D. :q!

54.在 XFree86 3.x 中, 缺省的字體服務器為:
A. xfs
B. xfserv
C. fonts
D. xfstt

55.使用什么命令檢測基本網絡連接?
A. ping
B. route
C. netstat
D. Ifconfig

56.下面哪個協議使用了二個以上的端口?
A. telnet
B. FTP
C. rsh
D. HTTP

57.在PPP協議中,哪個認證協議不以明文傳遞密碼?
A. PAM
B. PAP
C. PGP
D. CHAP

58.下面哪個文件系統應該分配最大的空間?
A. /usr
B. /lib
C. /root
D. /bin

59.如何在Debian系統中安裝rpm包?
A. alien pkgname.rpm
B. dpkg --rpm pkgname.rpm
C. dpkg --alien pkgname.rpm
D. alien pkganme.rpm ; dpkg -i pkganme.deb
 

60.在安裝軟件時下面哪一步需要root權限?
A. make
B. make deps
C. make config
D. make install

61.什么命令用來只更新已經安裝過的rpm軟件包?
A. rpm -U *.rpm
B. rpm -F *.rpm
C. rpm -e *.rpm
D. rpm -q *.rpm

62.在 windows 與 Linux 雙起動的系統中,如果要讓 LILO 管理引導,則 LILO 應該放在:
A. MBR
B. /
C. root分區的首扇區
D. /LILO

63.ldconfig的配置文件是
A. /lib/ld.so
B. /etc/ld.so.conf
C. /etc/ld.so.cache
D. /etc/modules.conf

64.下面哪個命令可以壓縮部分文件:
A. tar -dzvf filename.tgz *
B. tar -tzvf filename.tgz *
C. tar -czvf filename.tgz *
D. tar -xzvf filename.tgz *

65.網絡服務的daemon是:
A. lpd
B. netd
C. httpd
D. Inetd

66.Linux與windows 的網上領居互聯,需要提供什么daemon?
A. bind
B. smbd
C. nmbd
D. shard

67.對於Apache服務器,提供的子進程的缺省的用戶是:
A. root
B. apached
C. httpd
D. nobody

68.sendmail中缺省的未發出信件的存放位置是:
A. /var/mail/
B. /var/spool/mail/
C. /var/spool/mqueue/
D. /var/mail/deliver/

69.apache的主配置文件是:
A. httpd.conf
B. httpd.cfg
C. access.cfg
D. apache.conf

70.關於可裝載的模塊,裝載時的參數,如I/O地址等的存放位置是:
A. /etc/conf.modules
B. /etc/lilo.conf
C. /boot/System.map
D. /etc/sysconfig 

71.在 Linux 中,如何關閉郵件提示?
A. biff n 
B. mesg n 
C. notify off 
D. set notify=off 

72.在 bash shell 環境下,當一命令正在執行時,按下 control-Z 會: 
A. 中止前台任務 
B. 給當前文件加上 EOF. 
C. 將前台任務轉入后台 
D. 注銷當前用戶 

73.定義bash環境的用戶文件是:
A. bash & .bashrc
B. bashrc & .bash_conf
C. bashrc & bash_profile
D. .bashrc & .bash_profile

74.下面哪條命令用來顯示一個程序所使用的庫文件?
A. ldd
B. ld so
C. modprobe
D. ldconfig

75.如何查看一個RPM軟件的配置文件的存放位置?
A. rpm -qc rpm1
B. rpm -Vc rpm1
C. rpm --config rpm1
D. rpm -qa --config rpm1

76.如何查看一個RPM軟件的修改記錄?
A. rpm -Vc postfix
B. rpm -qpil postfix
C. rpm --changelog postfix
D. rpm -q --changelog postfix

77.通過Makefile來安裝已編譯過的代碼的命令是:
A. make 
B. install
C. make depend
D. make install

78.什么命令解壓縮tar文件?
A. tar -czvf filename.tgz
B. tar -xzvf filename.tgz
C. tar -tzvf filename.tgz
D. tar -dzvf filename.tgz

79.在 XF86Config 配置文件中,哪個段用來設置字體文件?
A. The Fonts section.
B. The Files section.
C. The xfsCodes section.
D. The Graphics section.

80.8 bit color 指的是:
A. 64K colors
B. 16K colors
C. 256 colors
D. 16M colors

81.下面哪個文件用來設置 X window 的顯示分辨率?
A. xinit
B. xinitrc
C. XF86Setup
D. XF86Config

82.哪個變量用來指定一個遠程X應用程序將輸出放到哪個X server上?
A. DISPLAY
B. TERM
C. ECHO
D. OUTPUT

83.在xdm的配置目錄中,哪個文件用來設置在用戶通過xdm登錄后自動起動的應用程序?
A. The Xsession file
B. The Xsetup_0 file
C. The Xstart_up file
D. The GiveConsole file

84.命令 netstat -a 停了很長時間沒有響應,這可能是哪里的問題?
A. NFS.
B. DNS.
C. NIS.
D. routing.

85.ping使用的協議是:
A. TCP
B. UDP
C. SMB
D. ICMP

86.下面哪個命令不是用來查看網絡故障的?
A. ping 
B. init
C. telnet 
D. netstat

87.撥號上網使用的協議通常是:
A. PPP
B. UUCP
C. SLIP
D. Ethernet

88.TCP/IP中,哪個協議是用來進行IP自動分配的?
A. ARP
B. NFS
C. DHCP
D. DNS

89.下面哪個文件定義了網絡服務的端口?
A. /etc/netport
B. /etc/services
C. /etc/server
D. /etc/netconf

90.下面哪個功能用來生成一個文件的校驗碼?
A. md5
B. tar
C. crypt
D. md5sum

91.缺省的,用戶郵件放在:
A. ~/mail/
B. /var/mail/
C. /var/mail/spool/
D. /var/spool/mail/

92.下面哪個文件包含了供 NFS daemon 使用的目錄列表?
A. /etc/nfs
B. /etc/nfs.conf
C. /etc/exports
D. /etc/netdir

93.如何停止一台機器的telnet服務?
A. Put NONE in /etc/telnet.allow
B. Put a line 'ALL:ALL' in /etc/hosts.deny
C. Comment the telnet entry in /etc/inittab
D. Comment the telnet entry in /etc/xinetd.conf

94.在哪個文件中保存了sendmail的別名?
A. /etc/aliases
B. /etc/mailaliases
C. /etc/sendmail.aliases
D. /etc/sendmail/aliases

95.smbd and nmbd daemons 的配置文件是:
A. /etc/exports
B. /etc/smb.conf
C. /etc/samba/config
D. /usr/local/samba.cfg

96.下面哪個命令用來卸載一個內核模塊?
A. rmmod
B. unmod
C. delmod
D. modprobe

97.什么情況下必須運行lilo
A. once a day from cron
B. once a week from cron
C. after installing a new kernel
D. after installing a new module

98.什么命令顯示所有裝載的模塊?
A. lsmod
B. dirmod
C. modules
D. modlist

99.下面哪個命令刷新打印機隊列?
A. lpflush
B. lprm -
C. lpclear
D. lprm all

100.下面哪個命令可以查看網卡的中斷?
A. cat /proc/ioports
B. cat /proc/interrupts
C. cat /proc/memoryinfo
D. which interrupts

二、多選題

1.關於硬鏈接的描述正確的
A 跨文件系統 

B不可以跨文件系統 

C 為鏈接文件創建新的i節點 

D可以做目錄的連接

E鏈接文件的i節點同被鏈接文件的i節點


2.在網站發布用戶wang的個人網頁時,需要創建用戶網頁目錄,假定用戶網頁目錄設定為web(用戶目錄在/home目錄下),如下描述正確的是
A 存放用戶網頁的絕對路徑/wang/web 

B存放用戶網頁的目錄~wang/
C 存放用戶網頁的絕對路徑/home/wang/web 

D存放用戶網頁的絕對路徑/home/web
E 在本機訪問用戶wang的個人網頁的URL地址http://localhost/~wang/


3.在一台WWW服務器上將端口號設定為8000,默認的網頁文件index.html,服務器網頁的根目錄/www。在本機訪問服務器時,正確的用法是
A 瀏覽器訪問該服務器的URL地址http://localhost/
B 瀏覽器訪問該服務器的URL地址http://localhost:8000/
C 瀏覽器訪問該服務器的用戶li網頁URL地址http://localhost/~li
D 瀏覽器訪問該服務器的用戶li網頁URL地址http://localhost:8000/~li
E 瀏覽器訪問該服務器的URL地址localhost:8000/


4.在shell編程中關於$2的描述正確的是
A 程序后攜帶了兩個位置參數 

B 宏替換 

C 程序后面攜帶的第二個位置參數
D 攜帶位置參數的個數 

E 用$2引用第二個位置參數


5.某文件的權限是 -rwxr--r--,下面描述正確的是
A 文件的權限值是755 

B 文件的所有者對文件只有讀權限
C 文件的權限值是 744 

D 其他用戶對文件只有讀權限 

E同組用戶對文件只有寫權限


6.關於OpenSSH的作用的描述正確的是
A 開放源代碼的安全加密程序 

B OpenSSH常用於為http協議加密
C OpenSSH用於提高遠程登錄訪問的安全性 

D 它和telnet實用同樣的端口號
E OpenSSH是免費下載的應程序


7.關於NFS服務器描述正確的是
A 網絡中實現Windows系統之間文件系統共享的應用軟件
B 網絡中實現Linux系統之間文件系統共享的應用軟件
C 網絡中實現Unix系統之間文件系統共享的應用軟件
D 網絡中實現Windows系統和Unix之間文件系統共享的應用軟件
E 網絡中實現Windows系統和Linux之間文件系統共享的應用軟件


8.關於sed描述正確的是
A sed 是Linux系統中的流編輯器 

B sed 是UNIX系統中的流編輯器
C sed 網絡文件系統的類型 

D 利用管道對標准輸入/標准輸入的數據進行編輯和組合
E sed是NFS的應用程序


9.關於限制磁盤限額,描述正確的是(ABD)
A 使用edquota可以監控系統所有用戶使用的磁盤空間,並在接近極限時提示用戶
B 用戶組的磁盤限額是用戶組內所有用戶予設磁盤空間總和
C 單個用戶的磁盤限額就是該用戶所在用戶組內所有磁盤限額的總合
D 在Linux系統下限制用戶使用的磁盤空間可以使用edquota
E 用戶組的磁盤限額就是該用戶組內擁有最大磁盤限額值的用戶的磁盤限額


10.關於建立系統用戶的正確描述是
A 在Linux系統下建立用戶使用useradd命令
B 每個系統用戶分別在/etc/passwd和/etc/shadow文件中有一條記錄
C 訪問每個用戶的工作目錄使用命令“cd /用戶名”
D 每個系統用戶在默認狀態下的工作目錄在/home/用戶名
E 每個系統用戶在/etc/fstab文件中有一條記錄

 

三、問答題

1.簡述Linux文件系統通過i節點把文件的邏輯結構和物理結構轉換的工作過程。

    Linux通過i節點表將文件的邏輯結構和物理結構進行轉換。

    i節點是一個64字節長的表,表中包含了文件的相關信息,其中有文件的大小、文件所有者、文件的存取許可方式以及文件的類型等重要信息。在i節點表中最重要的內容是磁盤地址表。在磁盤地址表中有13個塊號,文件將以塊號在磁盤地址表中出現的順序依次讀取相應的塊。Linux文件系統通過把i節點和文件名進行 連接,當需要讀取該文件時,文件系統在當前目錄表中查找該文件名對應的項,由此得到該文件相對應的i節點號,通過該i節點的磁盤地址表把分散存放的文件物 理塊連接成文件的邏輯結構。


2.簡述進程的啟動、終止的方式以及如何進行進程的查看。

    在Linux中啟動一個進程有手工啟動和調度啟動兩種方式:

    (1)手工啟動

    用戶在輸入端發出命令,直接啟動一個進程的啟動方式。可以分為:

    ①前台啟動:直接在SHELL中輸入命令進行啟動。

    ②后台啟動:啟動一個目前並不緊急的進程,如打印進程。

    (2)調度啟動

    系統管理員根據系統資源和進程占用資源的情況,事先進行調度安排,指定任務運行的時間和場合,到時候系統會自動完成該任務。

    經常使用的進程調度命令為:at、batch、crontab。


3. 簡述DNS進行域名正向解析的過程。

    首先,客戶端發出DNS請求翻譯IP地址或主機名。DNS服務器在收到客戶機的請求后:

    (1)檢查DNS服務器的緩存,若查到請求的地址或名字,即向客戶機發出應答信息;

    (2)若沒有查到,則在數據庫中查找,若查到請求的地址或名字,即向客戶機發出應答信息;

    (3)若沒有查到,則將請求發給根域DNS服務器,並依序從根域查找頂級域,由頂級查找二級域,二級域查找三級,直至找到要解析的地址或名字,即向客戶機所在網絡的DNS服務器發出應答信息,DNS服務器收到應答后現在緩存中存儲,然后,將解析結果發給客戶機。

    (4)若沒有找到,則返回錯誤信息。


4.系統管理員的職責包括那些?管理的對象是什么?

    系統管理員的職責是進行系統資源管理、設備管理、系統性能管理、安全管理和系統性能監測。管理的對象是服務器、用戶、服務器的進程及系統的各種資源等。


5.簡述安裝Slackware Linux系統的過程。

(1)對硬盤重新分區。 

(2)啟動Linux系統(用光盤、軟盤等)。

(3)建立Linux主分區和交換分區。

(4)用setup命令安裝Linux系統。

(5)格式化Linux主分區和交換分區

(6)安裝Linux軟件包

    (7)安裝完畢,建立從硬盤啟動Linux系統的LILO啟動程序,或者制作一張啟動Linux系統的軟盤。重新啟動Linux系統。


6.什么是靜態路由,其特點是什么?什么是動態路由,其特點是什么?

    靜態路由是由系統管理員設計與構建的路由表規定的路由。適用於網關數量有限的場合,且網絡拓朴結構不經常變化的網絡。其缺點是不能動態地適用網絡狀況的變化,當網絡狀況變化后必須由網絡管理員修改路由表。

    動態路由是由路由選擇協議而動態構建的,路由協議之間通過交換各自所擁有的路由信息實時更新路由表的內容。動態路由可以自動學習網絡的拓朴結構,並更新路由表。其缺點是路由廣播更新信息將占據大量的網絡帶寬。


7.進程的查看和調度分別使用什么命令?

    進程查看的命令是ps和top。

    進程調度的命令有at,crontab,batch,kill。


8.當文件系統受到破壞時,如何檢查和修復系統?

    成功修復文件系統的前提是要有兩個以上的主文件系統,並保證在修復之前首先卸載將被修復的文件系統。

    使用命令fsck對受到破壞的文件系統進行修復。fsck檢查文件系統分為5步,每一步檢查系統不同部分的連接特性並對上一步進行驗證和修改。在執行 fsck命令時,檢查首先從超級塊開始,然后是分配的磁盤塊、路徑名、目錄的連接性、鏈接數目以及空閑塊鏈表、i-node。


9.解釋i節點在文件系統中的作用。

    在linux文件系統中,是以塊為單位存儲信息的,為了找到某一個文件在存儲空間中存放的位置,用i節點對一個文件進行索引。I節點包含了描述一個文件所必須的全部信息。所以i節點是文件系統管理的一個數據結構。


10.什么是符號鏈接,什么是硬鏈接?符號鏈接與硬鏈接的區別是什么?

    鏈接分硬鏈接和符號鏈接。

    符號鏈接可以建立對於文件和目錄的鏈接。符號鏈接可以跨文件系統,即可以跨磁盤分區。符號鏈接的文件類型位是l,鏈接文件具有新的i節點。

    硬鏈接不可以跨文件系統。它只能建立對文件的鏈接,硬鏈接的文件類型位是-,且硬鏈接文件的i節點同被鏈接文件的i節點相同。


11.在對linux系統分區進行格式化時需要對磁盤簇(或i節點密度)的大小進行選擇,請說明選擇的原則。

    磁盤簇(或i節點密度)是文件系統調度文件的基本單元。磁盤簇的大小,直接影響系統調度磁盤空間效率。當磁盤分區較大時,磁盤簇也應選得大些;當分區較小時,磁盤簇應選得小些。通常使用經驗值。


12.簡述網絡文件系統NFS,並說明其作用。

    網絡文件系統是應用層的一種應用服務,它主要應用於Linux和Linux系統、Linux和Unix系統之間的文件或目錄的共享。對於用戶而言可以通過 NFS方便的訪問遠地的文件系統,使之成為本地文件系統的一部分。采用NFS之后省去了登錄的過程,方便了用戶訪問系統資源。


13.某/etc/fstab文件中的某行如下:
/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2請解釋其含義。

(1)第一列:將被加載的文件系統名;

(2)第二列:該文件系統的安裝點;

(3)第三列:文件系統的類型;

(4)第四列:設置參數;

(5)第五列:供備份程序確定上次備份距現在的天數;

(6)第六列:在系統引導時檢測文件系統的順序。


14.Apache服務器的配置文件httpd.conf中有很多內容,請解釋如下配置項:(1)MaxKeepAliveRequests 200 (2)UserDir public_html(3)DefaultType text/plain (4)AddLanguare en.en(5)DocumentRoot“/usr/local/httpd/htdocs”(6)AddType application/x-httpd-php.php.php.php4

(1)允許每次連接的最大請求數目,此為200;

(2)設定用戶放置網頁的目錄;

(3)設置服務器對於不認識的文件類型的預設格式;

(4)設置可傳送語言的文件給瀏覽器;

(5)該目錄為Apache放置網頁的地方;

(6)服務器選擇使用php4。


15.某Linux主機的/etc/rc.d/rc.inet1文件中有如下語句,請修正錯誤,並解釋其內容。
/etc/rc.d/rc.inet1:
……
ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1
ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1

修正錯誤:

(1)ROUTE應改為小寫:route;

(2)netmask 255.255.0.0應改為:netmask 255.255.255.0;

(3)缺省路由的子網掩碼應改為:netmask 0.0.0.0;

(4)缺省路由必須在最后設定,否則其后的路由將無效。

解釋內容:

(1)route:建立靜態路由表的命令;

(2)(2)add:增加一條新路由;

(3)-net 192.168.1.0:到達一個目標網絡的網絡地址;

(4)default:建立一條缺省路由;

(5)gw 192.168.0.101:網關地址;

(6)metric 1:到達目標網絡經過的路由器數(跳數)。


16.試解釋apache服務器以下配置的含義:

(1)port 1080 

(2)UserDir userdoc

(3)DocumentRoot “/home/htdocs”

(4)
    Options Indexes FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
    allow from 192.168.1.5

(5)Server Type Standlone

Apache服務器配置行含義如下:

(1)將apache服務器的端口號設定為1080;

(2)設定用戶網頁目錄為userdoc;

(3)設定apache服務器的網頁根目錄:/home/htdocs;

(4)在此apache服務器上設定一個目錄/home/htdocs/inside,且此目錄只允許IP地址為192.168.1.5的主機訪問;

(5)定義apache服務器以獨立進程的方式運行。

 

17.簡述使用ftp進行文件傳輸時的兩種登錄方式?它們的區別是什么?常用的ftp文件傳輸命令是什么?

(1)ftp有兩種登錄方式:匿名登錄和授權登錄。使用匿名登錄時,用戶名為:anonymous,密碼為:任何合法email地址;使用授權登錄時,用戶名為用戶在遠程系統中的用戶帳號,密碼為用戶在遠程系統中的用戶密碼。

區別:使用匿名登錄只能訪問ftp目錄下的資源,默認配置下只能下載;而授權登錄訪問的權限大於匿名登錄,且上載、下載均可。

(2)ftp文件傳輸有兩種文件傳輸模式:ASCII模式和binary模式。ASCII模式用來傳輸文本文件,其他文件的傳輸使用binary模式。

(3)常用的ftp文件傳輸命令為:bin、asc、put、get、mput、mget、prompt、bye

 

四.編程與應用題

1.用Shell編程,判斷一文件是不是字符設備文件,如果是將其拷貝到 /dev 目錄下。 

參考程序: 

#!/bin/sh 

FILENAME= 

echo “Input file name:” 

read FILENAME 

if [ -c "$FILENAME" ] 

then 

cp $FILENAME /dev 

fi 

2.請下列shell程序加注釋,並說明程序的功能和調用方法:#!/bin/sh 

#!/bin/sh 

# /etc/rc.d/rc.httpd 

# Start/stop/restart the Apache web server. 

# To make Apache start automatically at boot, make this 

# file executable: chmod 755 /etc/rc.d/rc.httpd 

case "$1" in 

'start') 

/usr/sbin/apachectl start ;; 

'stop') 

/usr/sbin/apachectl stop ;; 

'restart') 

/usr/sbin/apachectl restart ;; 

*) 

echo "usage $0 start|stop|restart" ;; 

esac 

 

參考答案: 

(1)程序注釋 

#!/bin/sh 定義實用的shell 

# /etc/rc.d/rc.httpd 注釋行,凡是以星號開始的行均為注釋行。 

# Start/stop/restart the Apache web server. 

# To make Apache start automatically at boot, make this 

# file executable: chmod 755 /etc/rc.d/rc.httpd 

case "$1" in #case結構開始,判斷“位置參數”決定執行的操作。本程序攜帶一個“位置參數”,即$1 

'start') #若位置參數為start 

/usr/sbin/apachectl start ;; #啟動httpd進程 

'stop') #若位置參數為stop 

/usr/sbin/apachectl stop ;; #關閉httpd進程 

'restart') #若位置參數為stop 

/usr/sbin/apachectl restart ;; #重新啟動httpd進程 

*) #若位置參數不是start、stop或restart時 

echo "usage $0 start|stop|restart" ;; #顯示命令提示信息:程序的調用方法 

esac #case結構結束 

(2)程序的功能是啟動,停止或重新啟動httpd進程 

(3)程序的調用方式有三種:啟動,停止和重新啟動。 

 

3.設計一個shell程序,添加一個新組為class1,然后添加屬於這個組的30個用戶,用戶名的形式為stdxx,其中xx從01到30。 

參考答案: 

#!/bin/sh 

i=1 

groupadd class1 

while [ $i -le 30 ] 

do 

if [ $i -le 9 ] ;then 

USERNAME=stu0${i} 

else 

USERNAME=stu${i} 

fi 

useradd $USERNAME 

mkdir /home/$USERNAME 

chown -R $USERNAME /home/$USERNAME 

chgrp -R class1 /home/$USERNAME 

i=$(($i+1)) 

done 

 

4.編寫shell程序,實現自動刪除50個賬號的功能。賬號名為stud1至stud50。 

參考程序: 

#!/bin/sh 

i=1 

while [ $i -le 50 ] 

do 

userdel -r stud${i} 

i=$(($i+1 )) 

done 

 

5.某系統管理員需每天做一定的重復工作,請按照下列要求,編制一個解決方案: 

(1)在下午4 :50刪除/abc目錄下的全部子目錄和全部文件; 

(2)從早8:00~下午6:00每小時讀取/xyz目錄下x1文件中每行第一個域的全部數據加入到/backup目錄下的bak01.txt文件內; 

(3)每逢星期一下午5:50將/data目錄下的所有目錄和文件歸檔並壓縮為文件:backup.tar.gz; 

(4)在下午5:55將IDE接口的CD-ROM卸載(假設:CD-ROM的設備名為hdc); 

(5)在早晨8:00前開機后啟動。 

參考答案: 

解決方案: 

(1)用vi創建編輯一個名為prgx的crontab文件; 

(2)prgx文件的內容: 

50 16 * * * rm -r /abc/* 

0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt 

50 17 * * * tar zcvf backup.tar.gz /data 

55 17 * * * umount /dev/hdc 

(3)由超級用戶登錄,用crontab執行 prgx文件中的內容: 

root@xxx:#crontab prgx;在每日早晨8:00之前開機后即可自動啟動crontab。 

6.設計一個shell程序,在每月第一天備份並壓縮/etc目錄的所有內容,存放在/root/bak目錄里,且文件名為如下形式yymmdd_etc,yy為年,mm為月,dd為日。Shell程序fileback存放在/usr/bin目錄下。 

參考答案: 

(1)編寫shell程序fileback: 

#!/bin/sh 

DIRNAME=`ls /root | grep bak` 

if [ -z "$DIRNAME" ] ; then 

mkdir /root/bak 

cd /root/bak 

fi 

YY=`date +%y` 

MM=`date +%m` 

DD=`date +%d` 

BACKETC=$YY$MM$DD_etc.tar.gz 

tar zcvf $BACKETC /etc 

echo "fileback finished!" 

(2)編寫任務定時器: 

echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron 

crontab /root/etcbakcron 

或使用crontab -e 命令添加定時任務: 

0 1 * * * /bin/sh /usr/bin/fileback 

 

7.有一普通用戶想在每周日凌晨零點零分定期備份/user/backup到/tmp目錄下,該用戶應如何做? 

參考答案:(1)第一種方法: 

用戶應使用crontab –e 命令創建crontab文件。格式如下: 

0 0 * * sun cp –r /user/backup /tmp 

(2)第二種方法: 

用戶先在自己目錄下新建文件file,文件內容如下: 

0 * * sun cp –r /user/backup /tmp 

然后執行 crontab file 使生效。 

 

8.設計一個Shell程序,在/userdata目錄下建立50個目錄,即user1~user50,並設置每個目錄的權限,其中其他用戶的權限為:讀;文件所有者的權限為:讀、寫、執行;文件所有者所在組的權限為:讀、執行。 

參考答案: 建立程序 Pro16如下: 

#!/bin/sh 

i=1 

while [ i -le 50 ] 

do 

if [ -d /userdata ];then 

mkdir -p /userdata/user$i 

chmod 754 /userdata/user$i 

echo "user$i" 

let "i = i + 1" (或i=$(($i+1)) 

else 

mkdir /userdata 

mkdir -p /userdata/user$i 

chmod 754 /userdata/user$i 

echo "user$i" 

let "i = i + 1" (或i=$(($i+1)) 

fi 

done 
————————————————
版權聲明:本文為CSDN博主「寒小陽」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/han_xiaoyang/article/details/11908189


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM