選擇題:
1、ssh連上終端後執行命令卡,最可能是什麼原因造成的( )
A、負載 B、內存 C、CPU D、網絡帶寬
參考答案:D
2、能清空一個文件裏面內容的是( )
A、clear>文件名 B、rm>文件名 C、echo>文件名 D、del>文件名
參考答案:C
3、具有很多C語言的功能.又稱過濾器的是( )。
A.csh B.tcsh
C.awk D.sed
參考答案:C
4、下面哪個命令是用來聲明環境變量的?( )
A.telnet B.echo
C.export D.print
參考答案:C
5、下面Telnet命令的正確使用方式是?( )
A.telnet 10.229.27.40 8001 B.telnet 8001 10.229.27.40
C.telnet 10.229.27.40:8001 D.telnet 8001:10.229.27.40
參考答案:A
6、在shell中變量的陚值有四種方法,其中採用name=12的方法稱( )
A.直接賦值 B.使用read命令
C.使用命令行參數 D.使用命令的輸出
參考答案:A
7、辦公使用代理服務器(PRoxy server)訪問internet的主要功能不包括( )
A.突破對某些網站的訪問限制 B.提高訪問某些網站的速度
C.避免來自internet上的病毒入侵 D.隱藏本地主機的IP地址
參考答案:C
8、命令是在VI編輯器中執行存盤退出
A:q B ZZ C:q! D:WQ
參考答案:B
9、怎樣瞭解您在當前目錄下還有多大空間?
A. Use df
B. Use du /
C. Use du .
D. Use df .
參考答案:C
10、假如您需要找出 /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
參考答案:C
11、下面哪個參數可以刪除一個用戶並同時刪除用戶的主目錄?
A. rmuser -r
B. deluser -r
C. userdel -r
D. usermgr -r
參考答案:C
12、在一條命令中如何查找一個二進制命令 Xconfigurator 的路徑?
A. apropos Xconfigurator
B. find Xconfigurator
C. where Xconfigurator
D. which Xconfigurator
參考答案:D
13、運行一個腳本,用戶不需要什麼樣的權限?
A. read
B. write
C. execute
D. browse on the directory
參考答案:B
14、在Linux中,如何標識接在IDE0上的slave硬盤的第2個擴展分區?
A. /dev/hdb2
B. /dev/hd1b2
C. /dev/hdb6
D. /dev/hd1b6
參考答案:C
15、使用什麼命令可以查看Linux的啓動信息?
A. mesg -d
B. dmesg
C. cat /etc/mesg
D. cat /var/mesg
參考答案:B
16、如何快速切換到用戶John的主目錄下?
A. cd @John
B. cd #John
C. cd &John
D. cd ~John
參考答案:D
簡答題:
1、搜索文件用什麼命令? 格式是怎麼樣的?
參考答案:
find <指定目錄> <指定條件> <指定動作> #直接搜索磁盤,較慢
whereis 加參數與文件名
[root@server0 ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
從左至右分別爲查詢的程序名、bash路徑、bash的man 手冊頁路徑
locate 只加文件名 #去保存文檔和目錄名稱的數據庫內
whereis 只能查二進制文件、說明文檔,源文件等
- 如何查看當前Linux系統狀態,如cpu,內存,負載,版本
參考答案:
1)前三個用top直接就看了
m – 關閉或開啓第一部分第四行 Mem 和 第五行 Swap 信息的表示
P – 以 CPU 佔用率大小的順序排列進程列表
M – 以內存佔用率大小的順序排列進程列表
查看負載 w或 uptime
[root@server0 ~]# w
12:03:08 up 5 days, 2:28, 2 users, load average: 0.00, 0.01, 0.05
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 11:42 4.00s 0.03s 0.00s w
[root@server0 ~]# uptime
12:03:19 up 5 days, 2:28, 2 users, load average: 0.00, 0.01, 0.05
2)版本
uname -a
3、用一條命令查看目前系統已啓動服務所監聽的端口
參考答案:
#netstat -antpu | grep LISTEN
4、談談/proc目錄
參考答案:
Linux 內核提供了一種通過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。
proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操作提供接口。
5、du 和 df 的定義,以及區別?
參考答案:
du 顯示目錄或文件的大小
df 顯示每個<文件>所在的文件系統的信息,默認是顯示所有文件系統。
df 命令獲得真正的文件系統數據,而 du 命令只查看文件系統的部分情況。
6、終止進程用什麼命令? 帶什麼參數?
參考答案:
kill -s <信息名稱或編號> 或 kill [-l <信息編號>]
kill-9 pid
7、怎麼查看系統支持的所有信號?
答案:
kill -l
8、已知當前時間是2016年5月16日,想要以年月日的形式輸出當前時間後十天的日期。
參考答案:
date +%F -d 10day
如果是前十天,那就是# date +%F -10day
9、打開/a/wow.txt,同時要跳到文件末端
參考答案:
vim + /a/wow.txt
10、掃描203.90.146.0/24網絡裏所有開放8081端口的ip
nmap -p 8081 203.90.146/24
nmap命令不是linux自帶的,需要#yum install -y nmap安裝一下。 8081端口什麼都不是,僅僅是一個用來測試時候的端口,而tomcat默認是8080端口,這個不要記混。
- 請輸出你知道的20 個LINUX 命令及作用
參考答案:
cp 複製 -a(drp),-r拷貝目錄 -p保持屬性
mv 移動文件或目錄
mkdir 創建目錄 -p遞歸創建目錄 mkdir /a/b/c
touch 創建文件,
cd 切換目錄(~當前用戶家目錄,-上一次的目錄)
cat 查看文件內容 -n顯示行號
ls 查看目錄下文件,-l長格式,-d查看目錄**********
rm 刪除文件或目錄 -r目錄 -f強制刪除(慎用,mv,find)
find 查找文件或目錄 -type 類型(f,d,l,c,b),-name名字 -exec執行動作*****
alias 查看及設置別名
unalias 取消別名
seq 打印序列 -s指定分割符 -w數字前面加0補齊位數
head 查看文件前N行,默認10行,-n指定行數
tail 查看文件後N行,默認10行,-n指定行數,-f實時跟蹤文件結尾的變化
sed linux三劍客老二,文件增刪改查,*****
pwd打印當前工作目錄
rmdir 刪除空目錄
echo 顯示輸出
xargs (配合find,ls)等查找到的內容處理,-n分組
tree -L層數 -d目錄
rpm -q query查詢 -a all
uname -r內核 -m32位還是64位 -a所有信息, -n主機名(hostname)
hostname 主機名
whoami 查看當前用戶
users
w
useradd 添加用戶
passwd 改密碼,--stdin 非交互設置密碼
su 切換用戶角色,-切換環境變量
12、描述虛擬化技術常見的虛擬網絡類型
參考答案:
橋接模式:Guest與Host連接到同一個交換機上,通過橋接物理網卡,相當於直連到Host所在網絡。
隔離模式:Guest可訪問同一虛擬交換機上的其他Guest,但無法訪問Host所在外部網絡。
NAT模式:Guest的網關指向Host的virtbr0的IP地址,允許虛擬機共享真機的網絡連接。
路由模式:由Host充當路由器,開啓轉發,需要額外設置外網與Guest之間互訪的路由。
相對於虛擬機而言,你正在使用的計算機就是宿主機(Host),虛擬機是安裝在主機上的,必須在主機上才能運行,主機就是一個“宿主”,虛擬機就是客戶機(Guest)。
13、怎樣查看一個 linux 命令的概要與用法?假設你在/bin 目錄中偶然看到一個你從沒見過的的命令,怎樣才能知道它的作用和用法呢?
答案:
使用命令 whatis 可以先出顯示出這個命令的用法簡要,比如,你可以使用 whatis zcat 去查看‘zcat’的介紹以及使用簡要。
[root@localhost ~]# whatis zcat
zcat [gzip](1) – compress or expand files
14、查看當前誰在使用該主機用什麼命令? 查找自己所在的終端信息用什麼命令?
參考答案:
查找自己所在的終端信息:who am i
查看當前誰在使用該主機:who
15、使用什麼命令查看磁盤使用空間? 空閒空間呢?
參考答案:
df -h
[root@server0 ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/vda1 10G 3.1G 7.0G 31% /
devtmpfs 906M 0 906M 0% /dev
17、寫出常見的服務對應端口的對照表至少10個。如:FTP 21
參考答案:
HTTP:80 FTP:20和21 DNS:53 POP3:110 SMTP: 25
SSH: 22 NGINX: 80 MYSQL: 3360 TOMCAT: 8080
TLENET: 23 HTTPS:443 POSTFIX: 25 IMAP: 143 zabbix:10051
18、linux下面壓縮的命令有哪些
參考答案:
tar gzip bzip2 zip
19、Linux中權限最大的帳戶是什麼
參考答案: root
20、下列Raid技術至少需要幾塊樹盤
參考答案:
Raid 0 2塊
Raid 1 2塊
Raid 5 3塊
Raid 1+0 4塊
21、查找/usr/local/apache/logs目錄最後修改時間大於30天的文件並刪除
參考答案:
find /usr/local/apache/logs -type f -mtime +30 -ok rm {} \;
#-ok會有是否刪除提示
# exec表示執行{}表示前面的那個一串,\;代表結束標記
22、描述Linux shell中單引號、雙引號及不加引號的簡單區別
參考答案:
單引號:所見即所得,即將單引號內的內容原樣輸出,或者描述爲單引號裏面看到的是什麼就輸出什麼。
雙引號:把雙引號裏面的內容給輸出出來,如果內容中有命令、變量等,會先把變量、命令解析出結果,然後輸出最終內容。
雙引號內的命令或者變量寫法’命令或變量’或$(命令或變量)
無引號:把內容輸出出來,可能不會鍵含有空格的字符串,視爲一個整體輸出,如果內容中有命令、變量等,會先把變量、命令解析出來,然後輸出最終內容,如果字符串中帶有空格等特殊字符,則不能完整輸出,需要改加雙引號。一般連續的字符串,數字,路徑等可以用,不過最好用雙引號,替代之。
23、shell下32位隨機密碼生成並且保存到/mima.txt文件裏
參考答案:
cat /dev/urandom | head -1| md5sum |head -c 32 >/mima.txt
/dev/urandom這個文件可以嘗試cat一下,裏面的東西我是看不懂,即使後面加上head -1我依舊看不懂,但是加上md5sum我就能看懂了。
head -c 32的意思就是從頭到第32個字節,如果是head -c 100就是從頭到第100個字節,也是“100位密碼”的意思
/dev/urandom這個東西要比/dev/random好用,因爲後者會有堵塞的問題,前者一樣安全而且速度還很快。
23、什麼是shell?如何查看當前系統支持的Shell?
答案:
1)Shell腳本(Shell Script)又稱Shell命令稿、程序化腳本,是一種計算機程序使用的文本文件,內容由一連串的shell命令組成,經由Unix Shell直譯其內容後運作。
2)cat /etc/shells
24、哪一個 bash 內置命令能夠進行數學運算。
答案:
bash shell 的內置命令 let 可以進行整型數的數學運算。
[root@server0 ~]# type let
let 是 shell 內嵌
25、查看各類環境變量用什麼命令?
參考答案:
1)使用echo命令查看單個環境變量。例如:
echo $PATH
2)使用env查看所有環境變量。例如:
env
3)使用set查看所有本地定義的環境變量。
26、用seq打印10以空格分隔,用seq堅着打印10到1
參考答案:
用法:seq [選項]… 尾數
或:seq [選項]… 首數 尾數
或:seq [選項]… 首數 增量 尾數
[root@server0 ~]# seq -s " " 10 #-s 指定分隔符 默認是回車
[root@server0 ~]# seq 10 -1 1
27、shell上: 0、1>、2>、>、2>&1、&>/dev/null分別代表什麼意思?
參考答案:
0表示標準輸入
1>表示標準輸出
2>表示標準錯誤輸出
> 默認爲標準輸出重定向,與 1> 相同
2>&1 意思是把 標準錯誤輸出 重定向到 標準輸出.
&>/dev/null 意思是把 標準輸出 和 標準錯誤輸出 都重定向到空
28、描述Linux系統從開機到登陸界面的啓動過程
參考答案:
⑴開機BIOS自檢,加載硬盤。
⑵讀取MBR,MBR引導。
⑶grub引導菜單(Boot Loader)。
⑷加載內核kernel。
⑸啓動init進程,依據inittab文件設定運行級別
⑹init進程,執行rc.sysinit文件。
⑺啓動內核模塊,執行不同級別的腳本程序。
⑻執行/etc/rc.d/rc.local
⑼啓動mingetty,進入系統登陸界面。(控制檯終端或虛擬終端,打開了終端供用戶登錄系統,)
29、如何選擇Linux操作系統版本?
參考答案:
一般來講,桌面用戶首選Ubuntu;服務器首選RHEL或CentOS,兩者中首選CentOS。
根據具體要求:
①安全性要求較高,則選擇Debian或者FreeBSD。
②需要使用數據庫高級服務和電子郵件網絡應用的用戶可以選擇SUSE。
③想要新技術新功能功能可以選擇Feddora,Feddora是RHEL和CentOS的一個測試版和預發佈版本。
④根據現有狀況,絕大多數互聯網公司選擇CentOS。現在比較常用的是6系列,現在市場佔有大概一半左右。另外的原因是CentOS更側重服務器領域,並且無版權約束。
30、Linux常見的系統日誌文件都有哪些,各自的用途?
參考答案
/var/log/messages 內核及公共消息日誌
/var/log/cron 計劃任務日誌
/var/log/dmesg 系統引導日誌
/var/log/maillog 郵件系統日誌
/var/log/secure 記錄與訪問限制相關日誌
31、/etc/fstab與/etc/initab、/etc/rc.local三個配置文件的作用?
參考答案
/etc/fstab:實現開機自動掛載設備的配置文件
/etc/initab:定義開機進入默認級別的配置文件
/etc/rc.local:定義開機自定義任務的配置文件
32、什麼是符號鏈接,什麼是硬鏈接?符號鏈接與硬鏈接的區別是什麼?
參考答案:
鏈接分硬鏈接和符號鏈接。
硬鏈接(hard link):
文件A是文件B的硬鏈接,則A的目錄項中的inode節點號與B的目錄項中的inode節點號相同,即一個inode節點對應兩個不同的文件名,兩個文件名指向同一個文件,A和B對文件系統來說是完全平等的。如果刪除了其中一個,對另外一個沒有影響。
軟鏈接(soft link):
A是B的軟鏈接(A和B都是文件名),A的目錄項中的inode節點號與B的目錄項中的inode節點號不相同,A和B指向的是兩個不同的inode,繼而指向兩塊不同的數據塊。但是A的數據塊中存放的只是B的路徑名(可以根據這個找到B的目錄項)。A和B之間是“主從”關係,如果B被刪除了,A仍然存在(因爲兩個是不同的文件),但指向的是一個無效的鏈接。
[root@server0 ~]# echo 123 > /tmp/a.txt
[root@server0 ~]# ln /tmp/a.txt hart.txt #創建硬鏈接
[root@server0 ~]# ln -s /tmp/a.txt soft.txt #創建軟連接
[root@server0 ~]# rm -rf /tmp/a.txt
[root@server0 ~]# cat hart.txt
123
[root@server0 ~]# cat soft.txt
cat: soft.txt: 沒有那個文件或目錄
33、某/etc/fstab文件中的某行如下:
/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
請解釋其含義。
參考答案:
(1)第一列:將被加載的文件系統名;(2)第二列:該文件系統的安裝點;
(3)第三列:文件系統的類型;(4)第四列:設置參數;
(5)第五列:供備份程序確定上次備份距現在的天數;
(6)第六列:在系統引導時檢測文件系統的順序。
34、Linux系統包括哪幾種運行級別。
各自的特點是什麼?
參考答案:
默認包括7種運行級別:
0:關機
1:單用戶模式
2:字符界面的多用戶模式(不支持網絡)
3:字符界面的完整多用戶模式
4:未分配使用
5:圖形界面的多用戶模式
6:重啓
35、請給出查看當前哪些用戶在線的Linux命令
w #顯示目前系統登錄用戶
who #顯示目前已登錄用戶信息
last #列出目前與過去登入系統的用戶相關信息
lastlog #檢查某特定用戶上次登錄時間
whoami #打印與當前生效的用戶ID關聯的用戶名
finger #用戶信息查找程序
id #顯示指定用戶或當前用戶的用戶與組信息