一、練習題一
1.超級用戶(管理員用戶)提示符是____,普通用戶提示符是____。
2.linux關機重啟的命令有哪些 ?
3.bash是什么?
4.bash特性, 常見的bash特性有哪些?
5.網卡的配置文件路徑什么?
6.[root@qiudao ~]# 已知這個是linux命令行,那么請問root表示什么?
7.接第上題,qiudao表示什么?
8.接上題,~的位置表示什么?而~本身又代表了什么?
[root@qiudao ~]# yum install -y net-tools 已知命令行內容,下面幾道練習題根據此命令行內容作答。
9.已知當前光標所在位置在最后面,我如果要刪除命令行的內容,該怎樣操作呢?
10.已知當前光標所在位置在最前面,我如果要刪除命令行的內容,該怎樣操作呢?
11.已知當前光標所在位置在最后面,我想只刪除net-tools,該怎樣操作呢?
12.磁盤分區安裝系統的時候,你是怎么分區的?
13.網絡類型都有哪幾種?這幾種模式,各個意思你是怎么理解的?
14.快照有什么作用?
15.克隆分哪幾種?各表示什么含義?
16.GNU是什么,介紹一下都有哪些內容?
17.GPL是什么,內容是什么?
18.Linux的發行版本都有哪些?
19.創建一個目錄,shanghai。
20.創建一個文件,test.txt
21.進入到shanghai這個目錄。
22.顯示你當前所在的位置。
23.如何快速從當前目錄切換到家目錄?
24.用ls -a隨便查看一個目錄,發現每個目錄下都會有兩個名為“.”和“..”的目錄,解釋它們分別代表的含義
25.解釋linux系統下“絕對路徑”和“相對路徑”的區別?
26.使用創建文件的命令一次性在oldboy目錄下批量創建(oldboy1,oldboy2,oldboy3,oldboy4,oldboy5)這幾個文件
27.如何檢查當前登錄的是什么用戶?
28.如何快速返回上一次所在的目錄?
29. 假設超級用戶root當前所在目錄為:/usr/local,鍵入cd命令后,用戶當前所在目錄為?
30. 在使用mkdir命令創建新的目錄時,在其父目錄不存在時先創建父目錄的選項是?
31. 在linux中,下面()命令不是針對目錄操作的。
A. ps
B. cd
C.pwd
D. ls
32. 建立一個新文件可以使用的命令為?
33. 如果要列出一個目錄下的所有文件需要使用命令為?
34.Linux系統習慣將許多設備驅動存儲在什么目錄中?
35.包含了域名與IP地址的映射關系的文件是?
36.用什么命令來顯示當前目錄?
37.在類linux操作系統中,哪個用戶默認對整個操作系統擁有完全控制權?
38.linux系統管理員創建一個普通oldboy用戶,默認會在哪個目錄下創建一個用戶的主目錄
39.使用cd命令進入到/usr/local目錄下,然后又執行了cd .. 請問,當前你所在的位置是哪里?
40.已知你在/etc/sysconfig/network-scripts/目錄下,你執行了cd /etc/systemd/命令,怎樣才能快速的到達/etc/sysconfig/network-scripts/目錄下?
41.已知當前位置為/opt,請問,執行cd . ,寫出你所在的位置?
42.創建/oldboy目錄?
43.創建/data/test目錄,已知/data目錄不存在,請給出命令?
44.創建/root/user /root/logs /root/conf /root/html目錄,請用一條命令實現
45.創建文件oldboy.txt
46.在/root/目錄下創建文件test.txt test.log test.sh test.conf 請用一條命令創建。
47.顯示/root目錄下的目錄結構。
48.只顯示/目錄的兩層目錄結構。
49.只顯示/etc目錄下的目錄。
50.如果我在當前在/目錄下,之后執行了以下操作,請告訴我,最后我所在的目錄位置
cd /etc/sysconfig/
cd ..
cd ..
cd -
cd ~
cd ..
51.當前用戶是root用戶,當前所在位置是/usr/local ,輸入cd命令后,當前所在目錄是哪里?
52.顯示當前所在位置信息
53.顯示/oldboy 下面所有文件(包含隱藏文件)的詳細信息
54.在/oldboy目錄下創建以你名字的目錄。(已知oldboy目錄不存在,請用一條命令實現)
55.在你名字的目錄下面創建兩個文件,分別為test.txt,test.log
二、練習題二
1. 欲把當前目錄下的file1.txt復制為file2.txt 命令是?
2.批量創建oldboy01,oldboy02,...oldoby05這幾個目錄
3.顯示/oldboy 下面所有文件(包含隱藏文件)的詳細信息
4.在/oldboy目錄下創建以你名字的目錄。(已知oldboy目錄不存在,請用一條命令實現)
5.在你名字的目錄下面創建兩個文件,分別為test.txt,test.log
6.把test.txt文件移動到/tmp目錄下面
7.把test.log文件重命名為test.sh
8.刪除test.sh這個文件
9.刪除oldboy這個目錄
10.切換到/tmp目錄下,查看當前的工作位置,同時創建data1、data2、data3、共三個目錄。
11.接上一題,分別在data1、data2、data3三個目錄下創建3個文件,名字為oldboy1、oldboy2、oldboy3.然后查看/tmp目錄的整個目錄結構情況,最后檢查下data1和oldboy1兩個對象的屬性。
12.把/etc/hosts文件復制到/tmp/data1目錄下,然后把data1目錄復制到/opt/目錄下。
13.將/tmp/data1目錄移動到/root目錄下,然后刪除/opt/data1目錄下的hosts文件,最后刪除/opt目錄下的data1目錄。
14.查看oldboy.txt文件中的內容,並顯示行號(請使用cat命令)。
15.使用cat命令把oldboy oldgirl student三行內容(每個字符串是一行內容)寫入到test.txt文件中
16.查看系統中/etc/services文件中的內容(使用more和less命令,進行上下頁查看,並搜索關鍵字‘ssh’,之后退出。)
17.使用cat命令查看文本文件的內容時要對所有的輸出行進行顯示行號,怎么實現?
18.使用mv命令,下列說法錯誤的是?
A.mv命令可以重命名文件
B.mv命令可以移動文件
C.mv命令可以復制文件
D.mv命令可以刪除文件
19.刪除文件的命令為?
20.顯示"I'm a student"到屏幕上面
21.將"I'm a student"追加到hello.txt文件中
22.將/etc/passwd文件復制到/opt目錄中
23.將/tmp目錄復制到當前用戶的家目錄下
24.將/opt目錄下的hosts文件移動到/root目錄下,並將其改名為ip.txt
25.把/var/log/目錄下的所有文件拷貝到/opt目錄下
26.使用echo命令創建一個非空文件
27.使用echo命令把oldboy oldgirl student三行內容(每個字符串是一行內容)寫入到test.txt文件中
28.將/etc/hosts和/etc/passwd兩個文件合並為一個新文件,文件名稱為test.log
29.將/etc/services文件拷貝到/root目錄下
30.分頁查看/root/services文件,要求從第10行開始顯示
三、練習題三
1.打開這個網站http://nginx.org/download/,下載一個結尾為tar.gz的軟件包
2.同樣打開上面的網站,下載一個結尾為tar.gz的軟件包,要求下載之后的軟件包名為nginx.tar.gz
3.打開此網站https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ 下載一個結尾為rpm的軟件包
4.同樣打開上面這個網站,下載一個結尾為rpm的軟件包,要求下載之后的軟件包名為zabbix.rpm
5.在linux中訪問qls的博客網站,訪問主頁就可以
6.在linux中訪問qls的博客網站,要求把主頁的內容保存到qls.html文件中。
7.在linux中訪問百度的首頁
8.在linux中訪問百度的首頁,要求把主頁的內容保存到baidu.html文件中
9.把/etc/hosts文件下載到本地電腦桌面
10.把/etc/services文件下載到本地電腦D盤中
11.把你的課堂筆記上傳到linux系統中
12.把你的習題筆記上傳到linux系統中的/opt目錄下面
13.如果我要把本地電腦中的目錄上傳到linux系統,請問怎么上傳?
14.查找ifconfig命令的絕對路徑在哪里?你能使用幾種方法實現?
15.查找netstat命令的絕對路徑在哪里?你能使用幾種方法實現?
16.統計文件/etc/hosts的行數?你能使用幾種方法實現?
17.改變bash的提示符實際上就是改變變量?
18.顯示/etc/passwd文件的前5行內容。
19.顯示/etc/passwd文件的最后5行內容。
20.顯示/etc/services文件的第11行到第20行的內容
21.查看系統中的cd命令是不是內嵌命令
22.找出系統中文件名為oldboy.txt的所有文件。
23.找出系統中名為oldboy的所有目錄。
24.找出系統中文件名以oldboy開頭的所有文件。
25.rm是個危險的命令,要求用命令rm刪除文件時提示“rm command no bny”,怎么實現?
26.設置rm命令存在別名之后,要刪除/oldboy這個目錄,怎么實現?
27.實時查看系統日志/var/log/message的更新
28.查找出系統中為s類型的文件
29.查找出系統中為p類型的文件
30.只顯示出/etc/passwd文件的第五行
四、練習題四
1.已知sort.log文件內容如下,請根據文件內容的第二列進行倒序排序。
cat >>sort.log<<'EOF'
218.65.30.25 68652
218.65.30.53 34326
218.87.109.154 21201
112.85.42.103 18065
112.85.42.99 17164
218.87.109.151 17163
218.87.109.150 17163
218.65.30.61 17163
218.65.30.126 17163
218.65.30.124 17163
EOF
2.統計系統文件/etc/services有多少行。
3.已知文件內容如下,請對該文件的字符串出現的次數進行統計,並從小到大的進行排序出來。
cat>>uniq.txt<<'EOF'
oldboy
oldgirl
oldboy
egon
student
oldgirl
oldboy
EOF
4.取出系統中的文件/etc/passwd的第七列(以:為分隔符)。
5.已知文件test.txt內容如下,請給出輸出test.txt文件內容時,不包含oldboy字符串的命令。
test
qiudao
oldboy
6.只查看/etc/passwd文件內第5到第15行的內容
7.test.txt 的內容如下,要求過濾出不包含oldgirl的行。
oldboy
oldgirl
qiudao
8.請執行命令取出linux中eth0的IP地址分別是ip和ifconfig的命令(請用cut,有能力者也可分別用awk,sed命令答)。
9.刪除/etc/passwd文件的前三行內容。
10.統計文件/etc/hosts的行數?你能使用幾種方法實現?
11.統計文件/etc/services的字節數。你能使用幾種方法實現?
12.執行下面的命令echo "Im qls , is QQ 1176494252" >file.txt,要求取出該文件中的姓名和QQ號。
13.執行如下命令
cat > file.txt <<EOF
abc
123
abc
123
def
EOF
要求去除重復的列
14.接上題,取出每列出現的次數
15.統計/var/log下的文件個數,不統計下級目錄。
16.統計/var/log下的所有文件和目錄個數,不包含隱藏文件。
17.以“:”為分隔符,取出/etc/passwd第一行的最后一列的內容
18.過濾出/etc/passwd以nologin結尾的內容,並統計行數
19.分析如下日志內容,每個域名被訪問次數
cat>catweb.log <<EOF
http://www.oldboy.com/index.html
http://www.oldboy.com/1.html
http://post.oldboy.com/index.html
http://mp3.oldboy.com/index.html
http://www.oldboy.com/3.html
http://post.oldboy.com/2.html
EOF
20.顯示/etc/services文件的第11行到第20行的內容
21.已知文件123.txt內容如下,請過濾出包含oldboy字符串的命令
test
OLDBOY
online
oldboy
oldboyoldboy
22.過濾出文件123.txt中不包含test的行,並給其過濾出來的內容加上行號
23.要求過濾出文件123.txt中包含oldboy的字符串,忽略大小寫。
24.要求過濾出文件123.txt中包含online字符串的行,並統計共有多少行。
25.要求過濾出文件123.txt中包含oldboy的單詞。
寫一個文件,文件內容如下,下面幾題請用該文件作答?
cat >>test.txt<<EOF
server {
lisTEN 80;
server_nAme www.oldboy.com;
root /code/dOcs
index INDEX.html;
}
EOF
26.過濾www.oldboy.com這段關鍵字
27.同時過濾出root和index的行,不區分大小寫
28.過濾index,區分大小寫
29.過濾出帶"O"的行,不區分大小寫
30.過濾出不帶";"的行
31.過濾出以s開頭的行
32.統計該文件的行數
33.如果某一天你誤操作了"rm -rf *",會發生哪些情況
34.已知123.txt文件內容如下:
linlaoshi
qiulaoshi
oldboy
要求過濾出oldboy這一行的內容?你有幾種方法?
35.接上題,要求不顯示oldboy這行內容,怎么實現?你有幾種方法?
五、練習題五
1.取出系統中的文件/etc/passwd的第七列(以:為分隔符)。
2.已知文件test.txt內容如下,請給出輸出test.txt文件內容時,不包含oldboy字符串的命令。
test
qiudao
oldboy
3.只查看/etc/passwd文件內第5到第15行的內容
4.把test.txt文件中的oldboy替換為oldgirl,給出命令
5.test.txt 的內容如下,要求過濾出不包含qiudao的行。有幾種方法可以實現
oldboy
oldgirl
qiudao
6.把文件/etc/passwd文件中的/sbin/nologin替換為/bin/bash
7.把/etc/selinux/config文件中的SELINUX=enforcing行中的enforcing替換成disabled
8.現將文件b.txt 中的所有123 替換成def,請問如何實現?
9.將文件的test.txt中的第10行的oldboy改為oldgirl
10.請執行命令取出linux中eth0的IP地址(請用cut,有能力者也可分別用awk,sed命令答)。
11.使用命令調換/etc/passwd文件里 root 位置和/bin/bash 位置? 即將所有的第一列和最后一列位置調換?
12.先拷貝,再刪除/etc/passwd文件的前三行內容。
13.使用sed命令打印出/etc/passwd文件的第一行到第三行
14.過濾出/etc/services 文件包含3306或1521兩數字所在的行的內容。(三種方法)
15.在linux 系統中,當LAN(局域網)內沒有條件記案例DNS 服務器,但又想讓局域網內的用戶可以使用計算機名互相訪問時,應配置( )文件(請寫全路徑)
16.寫出redhat中,配置網卡及dns的配置文件是什么?有什么區別?
17.若要將鼠標從VM中釋放出來,可按()鍵完成。
18.如何統計/etc下有多少個目錄,不包括隱藏目錄,只顯示目錄個數。
19.統計secure.log文件中每個ip地址破解你用戶密碼的次數(包含Failed password字符串的行屬於破解密碼的,日志群里有,文件很大,建議不要使用cat打開)。
20.輸入last,統計當前連接本機的每個遠程終端IP的連接總次數
21.輸入lscpu,取出當前系統的cpu核心數
22.輸入df -h,取出當前系統根分區剩余可用磁盤空間
23.顯示/proc/meminfo文件中以s開頭的行(忽略大小寫)
24.執行命令echo "I am qls,myqq is 1176494252">/oldboy/oldboy.txt,
現在需要從文件中過濾出“qls”和“1176494252”字符串,請給出命令?(最少三種方法)
25.接上題,如果需要從文件中過濾出“qls,1176494252”字符串,請再給出命令?
26.我想在/data/oldboyedu目錄下面創建 一個oldboy.txt文件,出現了如下報錯。
[root@qiudao ~]# touch /data/oldboyedu/oldboy.txt
touch: cannot touch ‘/data/oldboyedu/oldboy.txt’: No such file or directory
問:為何出現這樣的錯誤?該怎么解決?
27.翻譯題
01).command not found
02).No such file or directory
03).File exists
04).Is a directory
05).Not a directory
28.在/backup下創建10個.txt的文件,找到/backup目錄下所有后綴名為.txt的文件
29.顯示/etc/services文件的第10行到第20行的內容?
30.顯示文件/etc/services的大小?
31.以“:”為分隔符,取出/etc/passwd第一行的第七列也就是最后一列的內容?(兩種方法)
32.找出/var/log目錄中以.log結尾的文件,並顯示這些文件的屬性信息。
33.尋找名稱為mytest.log的文件
34.用命令行更改config.txt文件,把里面的“name”更改為“address”
35.把/etc/passwd文件中的:替換成#
36.說明下面這幾個文件的作用:/etc/hostname、/etc/resolv.conf、/etc/hosts
37.嘗試使用sed命令的后向引用和awk命令取出ip地址,請分別使用ip和ifconfig命令取出。
38.在123.txt文件末尾插入‘test’。(兩種方法)
39.將/etc/passwd文件中第一行到第五行的root替換為admin?
40.統計nginx訪問日志access.log中每個訪問ip出現次數最多的10個。(已知ip在第一列,日志群里有)
41.取出下列文件的權限如:0644 ?(兩種方法)
[root@qls ~]# stat qls.txt
File: ‘123.txt’
Size: 44 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 67160518 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-07-27 16:55:57.055131412 +0800
Modify: 2019-07-27 16:55:50.098131214 +0800
Change: 2019-07-27 16:55:50.101131214 +0800
42.刪除qls.txt文件中的第10行到20行。(兩種方法)
六、練習題六
#准備文件
[root@qls ~]# cat file.txt
server {
listen 80;
server_name test.oldboy.com;
index index.html;
}
1.跳轉到某行時使用
2.復制server{ 到 }結尾的這一行, 粘貼到 } 結尾的下一行
3.刪除listen相關的所有行
4.將server_name 替換為SERVER_NAME
5.刪除oldboy.com,boy刪除
6.撤銷一次
7.在編輯模式下修改 test.oldboy.com為test.ett.com
8.在index 最后面,添加index.php
9.在index行下面插入一行內容為:root html;。
10.退出編輯模式。
11.將/etc/passwd 復制到/root/目錄下,並重命名為test.txt
12.分別向下、向右、向左、向右移動5個字符,分別向下、向上翻兩頁
13.把光標移動到第10行,讓光標移動到行末,再移動到行首,移動到test.txt文件的最后一行,移動到文件的首行
14.搜索文件中出現的 root 並數一下一共出現多少個
15.把從第一行到第三行出現的root 替換成admin,然后還原上一步操作
16.把整個文件中所有的root替換成admin
17.把光標移動到20行,刪除本行,還原上一步操作
18.刪除從5行到10行的所有內容,還原上一步操作
19.復制2行並粘貼到11行下面,還原上一步操作(按兩次u)
20.復制從11行到15行的內容並粘貼到8行上面,還原上一步操作(按兩次u)
21.把13行到18行的內容移動文件的尾部,還原上一步操作(按兩次u)
22.將文件中所有的/sbin/nologin為/bin/bash
23.在第一行下面插入新的一行,並輸入"# Hello!"
24.保存文檔並退出
#根據文件回答下列習題
[root@qls ~]# cat proxy.conf
server {
Listen 8080;
Server_Name vim.OldboyEDU.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forward-for;
proxy_intercept_errors on;
proxy_next_upstream error timeout;
proxy_next_upstream_timeout 3s;
proxy_next_upstream_tries 2;
error_page 500 502 403 404 = /proxy_error.html;
}
location = /proxy_error.html {
root /code/proxy;
}
}
25.使用vim打開proxy.conf文件
26.修改Listen為listen小寫,並將8080修改為80
27.修改Server_Name為server_name小寫。
28.修改vim.OldboyEDU.com為vim.oldboy.com
29.在server_name行下插入一行 root /code;
30.復制5-14行的內容,然后將其粘貼到14行下面
31.刪除與proxy_set_header相關的兩行全部刪除
32.如上操作完成后,在13-20行前面加上#號
33.刪除21-23的行,然后保存當前文件
七、練習題七
1.什么是用戶?
2.Linux與windows系統的用戶有什么區別?
3.使用什么命令可以查看用戶是否存在?
4.跟用戶相關的配置文件都有哪些?分別存放的是什么?
5./etc/passwd文件以':' 為分割符, 分為7個字段,請說明一下每個字段的具體含義?
6./etc/shadow文件以':' 為分割符, 分為9個字段,請說明一下每個字段的具體含義?
7.什么是用戶的UID?
8.不同的用戶對應UID號范圍是多少?
9.新建用戶user1、user2,用戶user2不允許登陸到系統中。
10.創建普通用戶oldboy,其ID號為789.
11.創建虛擬用戶test,其ID號為666
12.修改oldboy用戶的ID號,修改為777.
13.修改用戶test的命令解釋器,使其可以登錄到系統。
14.刪除用戶user1.不刪除其家目錄。
15.刪除用戶user2,不保留其家目錄。
16.給oldboy用戶創建一個密碼為123,並嘗試登錄。
批量創建10個用戶,前綴是你的姓,后綴為數字序列,比如qiu1等。
17.默認情況下管理員創建了一個用戶,就會在()目錄下創建一個用戶主目錄
18.如何檢查系統中存在oldboy用戶,並且顯示用戶id信息
19.創建gid為1666,名字為www的用戶組
20.創建uid為1666,gid為1666,名字為www的用戶
21.創建uid為1888,注釋信息為"虛擬用戶",不創建家目錄,不能登錄系統,名字為oldboyedu的用戶
22.批量創建10個用戶,用戶名為oldboy1 oldboy2 oldboy3 .... oldboy10.
23.遷移oldboy8用戶的家目錄到/tmp/oldboy8
24.oldboy8用戶的用戶名修改成oldboy888
25.鎖定oldboy888用戶,解鎖oldboy888用戶
26.創建普通用戶test01、test02、test03,要求UID為2888,2999,2998
27.給test01用戶使用交互式設置密碼為123456
28.使用test01用戶進行登錄。
29.使用非交互式給test01設置密碼為oldboy123
30.使用修改之后的密碼進行登錄。
31.有哪些命令可以查看當前用戶的登錄情況?
32.刪除用戶test02,要求連家目錄一起刪除。
33.請問,我刪除了test02用戶,哪個文件會發生變化?
34.創建一個虛擬用戶oldboy01,要求UID為555,不創建家目錄。
35.創建用戶時,不指定選項設置參數了,系統創建之后的默認參數是根據什么文件來定義的?
36.切換普通用戶時,出現這樣的命令行"-bash-4.1$",這是什么原因造成的,該怎么解決?
37.登錄到test01用戶,給其用戶test03設置密碼,發現報錯,請問是什么原因?該怎么解決?
38.登錄到test01用戶,給其本用戶設置密碼為123,報錯,請問是什么原因?該怎么解決?
39.使用root用戶給test01用戶設置一個18位的隨機密碼,並進行登錄。
40.創建10個用戶,前綴是你的姓,后綴為數字序列,比如qiu1等,並設置隨機密碼,一條命令實現(能否使用多種方法實現)。
41.創建10個用戶,前綴是你的名,后綴為數字序列,比如qls1等,並給其10個用戶設置統一密碼為123456,最后嘗試是否可以登錄。
42.創建用戶qiudao,並給其用戶設置一個24位的隨機密碼,要求密碼包含數字,大小寫字母及特殊符號,最后查看是否可以登錄。
43.跟組相關的兩個配置文件是?
44.創建一個用戶基本組,shanghai01.
45.創建一個用戶基本組,shanghai02,指定GID為1099.
46.創建一個用戶系統組,shanghai03.
47.修改用戶基本組shanghai02的GID號為1033.
