Linux自動化運維系列①: CentOS7入門到精通實戰--->傳送門
http://edu.51cto.com/course/13055.html
01.系統入門課后習題
1.口述一個命令執行的流程
2.口述絕對路徑和相對路徑
3.口述linux下重要目錄含義
4.Redhat7/centos7操作系統安裝圖形界面文檔
5.CentOS、RedHat之間的區別
6.GNU、GPL是什么?
7.如何檢查當前系統登錄終端
8.bash特性, 常用快捷鍵
9.bash特性, 常見的bash特性有哪些?
10.列出基礎命令中常用的20個命令
實驗需求描述
在VMware Workstation
中新建一台虛擬機,規划使用的硬盤空間為40GB, 分配的內存空間為1024MB, 使用DVD鏡像文件rhel-server-7.4-x86_64-dvd.iso
在虛擬機中安裝RHEL7
系統
自定義分區: /boot分區200M,swap 1G 其余給/分區
軟件組選擇“基本服務器”,並自定義添加“桌面”和“開發工具”
安裝完成后,對RHEL系統進行初始化(主機名、網絡、yum可用)
初始化完成后, 關閉selinux以及firewalld, 並使其開機不在啟動
在Vmware Workstation軟件中為安裝好的Linux虛擬機制作快照
在Vmware Workstation為安裝好的Linux虛擬機進行克隆
要求兩台主機都能使用Xshell遠程登錄,並且主機都需要聯網(NAT)
02.文件管理課后習題
1.從/proc/meminfo中過濾出內存的使用情況,並保存到/root/mem.txt中
2.通過df命令過濾出/分區的使用情況,並保存到/root/df.txt
3.通過man man > /root/man.txt操作創建man命令的文本手冊頁,用vi編輯器打開man.txt文件,並以此文件作為練習素材。
4.在man.txt文件中顯示行號。
5.在第5行后讀入/root/mem.txt和/root/df.txt的內容。
6.切換到最后一行,讀入/etc/passwd的內容。
7.刪除10到20行的內容。
8.將6、7行剪切到100行后。
9.在文件中查找”bin”字符串。
10.將文件中所有的”bin”字符串替換為”rtjy”。
11.保存該文件后退出vi編輯器。
12.濾除該文件所有的空行之后,保存到/media/man.txt。
13.將/media/man.txt通過tar命令調用gzip壓縮歸檔到/opt/目錄下。
14.刪除/root/man.txt。
15.將13步備份的文件釋放到/mnt目錄下。
linux打包與壓縮習題
0.列出linux常用打包工具並寫相應的壓縮、解壓縮參數
1.如何用gzip命令對文件進行壓縮、解壓縮,給出實踐步驟。
2.如何用bzip2命令對文件進行壓縮、解壓縮,給出實踐步驟。
3.如何用zip命令對文件以及目錄進行壓縮、解壓縮,給出實踐步驟。
4.創建一個自己名子的文件至/opt目錄,給出實踐步驟。
5.打包opt/整個目錄,並命名為test_opt.tar.gz,給出實踐步驟。
6.查看打包好的test_opt.tar.gz里的文件,給出實踐步驟。
7.將打包好的test_opt.tar.gz內容指定解壓至/tmp目錄,並給出實踐步驟。
Linux系統VIM編輯器習題
*1.創建目錄/vim ,拷貝文件/etc/inittab到/vim目錄下,使用vim編輯/vim/inittab文件,把其中 的第18行到24行注釋(使用連續行注釋命令)
2.編輯/vim/inittab文件,把第10行到20行之間的字符串init都替換為boot
3.設置vim配置文件,使每次使用vi編輯任何文件都自動顯示行號
4.編輯/vim/inittab文件,定位到第15行,光標跳到行尾添加“www.xuliangwei.com”,然后復 制此行到第20行后
5.刪除/vim/inittab文件的第1行到第15行
6.編輯/vi.test/inittab定位到屏幕下端,把光標所在處字符替換為“x”,查找字符串“NOT”,找 到后替換為“YES”,保存退出 *
03.用戶權限課后習題
1.寫一個shell腳本,批量創建20個用戶(user1-20)密碼中有5個隨機字符
2.如何查看用戶對系統的操作情況和登錄情況
3.默認情況下,linux用戶登陸用戶密碼的存放位置是()
a./etc/passwd b./etc/userinfo c./etc/shadow d./etc/profile
4.創建用戶默認會拷貝哪個目錄下的環境變量
5.創建test用戶,指定UID6666,基本組,test_test 附加組:sa,dba, 注釋信息:2019 new student, shell:bash
6.修改bgx用戶uid,gid, 附加組, 注釋信息, 用戶家目錄, 登錄shell, 登錄名
7.如何查詢用戶信息以及登錄信息
8.如何將創建的test用戶設置一個8位的隨機密碼
9.如何創建一個student_group組,並指定GID為999
10.如何使用test用戶切換至student_group組
學習完權限管理需完成考試題
1.Linux運行級別有幾種,每個級別分別代表什么含義,如何切換運行級別和查看當前運行級別。
2.linux系統關機重啟注銷有哪些命令。
3.如何進入單用戶模式,修改密碼。
4.linux常用有哪些快捷鍵,並寫出每列含義。
5.請說出你知道的下列字符在linux里含義。
~ - . .. | > >> 1> 2> &>
6.如何最快的返回到當前用戶的家目錄
7.應用程序一般都安裝在那個目錄。
8.日志一般都存存放在哪個目錄下。
9.重要配置文件一般存放在哪個目錄下。
10.系統重啟后如何自動進入命令行模式的多用戶操作系統
11.系統網卡和DNS的配置文件路徑在那里
12.系統主機名如何臨時修改,如何永久修改,如何查看主機名
13.創建目錄/data/
14.將/data目錄移動到/tmp目錄下,並將/etc/passwd 文件復制到/tmp/data目錄下。
15.如何查看當前所在的目錄
16.如何一次性創建 /text/1/2/3/4目錄?
17.將/etc目錄復制到/text目錄下,並保持原屬性不變?
18.如何只查看/text/etc單個目錄的信息,並以長格式顯示。
19.如何查看/text目錄大小
20.在/text目錄新建ip.txt文件,並設置屬主有讀寫執行權限,屬組讀寫權限,其他賬戶無權限
21.如何刪除/text目錄以及目錄下的所有文件。
22.如何查看一個命令所在的絕對路徑?(至少寫出2中方法)
23.請打印/etc/passwd 文件中的第 2-5 行(不低於三種方法)
24.要求用命令 rm 刪除文件時提示如下禁止使用 rm 的提示,並使該效果永久生效。
[root@xuliangwei ~]# rm -f passwd
Do not use rm command.
25.用什么命令能創建文件(至少寫出2中方法)
26.一個文件的權限為drwxr-xr-x,請寫出文件的數值權限是多少,以及文件類型?
27.系統默認的umask權限是多少,默認創建文件和目錄的權限是多少。
28.當umask為002,034,035 請問創建文件和目錄分別是什么權限。
29.如何查看/etc/services 整個文件有多少行
30.查看/etc/passwd文件里 root 位置和/bin/bash 位置?即將所有的第 一列和最后一列位置調換?
默認:root❌0:0:root:/root:/bin/bash
修改后:/bin/bash❌0:0:root:/root:root
31.使用ifconfig eth0查看網卡,如何只提取IP地址?
32.系統的磁盤空間被沾滿如何定位,inode被沾滿又如何定義。
33.查找/var/log/下所有7天以前的日志文件,並且大於 30k 的文件移動/tmp下
34.查詢/var/log/目錄下三天前的的文件,並刪除。
35.統計/var/log下面所有文件的個數
04.系統管理課后習題
1.查找/tmp目錄下,屬主不是root,且文件名不以f開頭的文件
2.查找/var目錄下屬主為root,且屬組為mail的所有文件
3.查找/var目錄下不屬於root、lp、gdm的所有文件
4.查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是postfix的文件
5.查找/etc目錄下大於1M且類型為普通文件的所有文件
6.將/etc/
中的所有目錄(僅目錄)復制到/tmp
下,目錄結構不變
7.將/etc
目錄復制到/var/tmp/
,/var/tmp/etc
的所有目錄權限777/var/tmp/etc
目錄中所有文件權限666
8.保留/var/log/下最近7天的日志文件,其他全部刪除
9.創建touch file{1..10}
10個文件, 保留file9
,其他一次全部刪除
10.解釋如下每條命令含義
mkdir /root/dir1
touch /root/dir1/file{1..10}
find /root/dir1 -type f -name "file5"
find /root/dir1 ! -name "file5"
find /root/dir1 -name "file5" -o -name "file9"
find /root/dir1 -name "file5" -o -name "file9" -ls
find /root/dir1 \( -name "file5" -o -name "file9" \) -ls
find /root/dir1 \( -name "file5" -o -name "file9" \) -exec rm -rvf {} \;
find /root/dir1 ! \( -name "file4" -o -name "file8" \) -exec rm -vf {} \;
05.軟件管理課后習題
1.如何檢查vsftpd軟件包是否安裝
2.如何檢查vsftpd軟件包所有的文件存放目錄
3.如何檢查vsftpd軟件包的配置文件
4.如何使用rpm安裝vsftpd服務
5.如何使用rpm強制安裝依賴包
6.如何使用rpm卸載vsftpd軟件包
7.如何查詢一個命令來自於哪里軟件包
8.如何配置本地光盤yum倉庫以及網絡yum倉庫
9.如何使用yum安裝 httpd php nginx
10.如何配置yum緩存rpm包(至少闡述兩種方式)
11.如何使用yum安裝本地緩存好的rpm包
12.如何使用yum刪除httpd軟件包
13.如何構建企業內部yum倉庫服務(請寫出詳細步驟,至少准備兩台虛擬機)
14.如何編譯Apache以及Nginx, 請寫出編譯步驟
06.磁盤管理課后習題
1.如何查看/etc/目錄大小
2.如何查看磁盤使用分區情況
3.如何查看innode使用情況
4.如何查看磁盤block使用情況
5.如何查看分區使用格式
6.如何查看一個設備的UUID
7.請解釋/etc/fstab中每段含義
8.一個ext4的文件分區,當使用touch test.file命令創建一個新文件是報錯,報錯的信息提示磁盤已滿,但是采用df –h 命令查看磁盤大小時,只是用了60%的磁盤空間,為什么會出現這個情況,說說你的理由.
磁盤分區方案
在虛擬機中添加一塊10GB的SCSI磁盤
在新硬盤中建立一個5GB的分區,一個10G的分區
一個格式化為ext4的文件系統, 一個格式化為xfs的文件系統
新建兩個目錄站點進行掛載, 服務器在次開機自動掛載該分區
LVM磁盤管理方案
在虛擬機環境中,新添加兩塊SCSI硬盤設備,完成硬盤檢測及分區
建立邏輯卷mbvg, 格式化為ext4文件系統, 分配1G邏輯分區供/box目錄使用
第二塊邏輯分區, 格式化為xfs文件系統, 分配1G邏輯分區供/xfs目錄使用
最后使用擴容方案將/box站點擴展到2.8G磁盤使用空間, 將/xfs目錄擴展到2G
07.網絡管理課后習題
1.如何查看系統中每個ip的連接數
2.請列出下列服務使用的端口,http,ftp,ssh,telnet,mysql,dns
3.如何在虛擬機上新增加一塊網卡,並配置IP為172.16.0.10,指定網關為172.16.0.1
4.詳細描述dns解析過程,以訪問www.baidu.com為例
5.如何查看系統中運行了多少個進程
6.如何查看系統中啟動了哪些端口
7.如何查看是否開啟80端口,及查看sshd進程是否存在
8.列出所有處於監聽狀態的tcp端口
9.查看所有的端口信息, 包括 PID 和進程名稱
10.如何配置網絡鏈路聚合, 請給出操作步驟
新增一塊網卡, 並配置
設置IP地址:192.168.56.11/24
設置默認網關地址:192.168.56.2
設置主機名:學員姓名拼音.rt.com
設置DNS服務器地址: 192.168.56.2
上述配置均要求永久生效,並驗證。
08.計划任務課后習題
1.在linux系統中備份腳本backup.sh需要再每周1-5的每天下午1點和晚上8點執行,下列哪個cron命令可以完成()
a. 0 13,20 * 1,2,3,4,5 * backup.sh
b. 0 13,20 1,5 * * backup.sh
c. * 13,20 * * 1,2,3,4,5 backuo.sh
d. 0 13,20 * * 1,2,3,4,5 backup.sh
//同時解釋每一行是什么含義
2.新建/soft/scripts/httpd.sh文件,並讓/soft/scripts/httpd.sh腳本在每天的00:10分執行
3.新建/backup目錄,每周一下午5:50將/backup目錄下的所有文件打包成 backup.tar.gz
4.書寫一個定時任務,每天0點0分把/var/log/nginx下大於7天文件轉移到/backup/2018_xx_xx的目錄中
5.系統腳本/soft/scripts/which.sh,如何定時每隔7分鍾執行一次?
6.如何不小心刪除了/var/spool/cron/root文件,該如何恢復。