ADMIN07 - 綜合練習
案例1:為虛擬機器 server0 配置以下靜態地址引數
– 主機名:server0.example.com
[root@server0 ~]# vim /etc/hostname
– IP地址:172.25.0.112
– 子網掩碼:255.255.255.0
– 預設閘道器:172.25.0.254
[root@server0 ~]# nmcli connection modify 'System eth0' ipv4.method manual ipv4.addresses '172.25.0.112/24 172.25.0.254' connection.autoconnect yes
[root@server0 ~]# nmcli connection up 'System eth0'
– DNS伺服器:172.25.254.254
[root@server0 ~]# vim /etc/resolv.conf
為 server0 指定可用的 yum 軟體源
– YUM軟體庫的地址為 http://classroom.example.com/content/rhel7.0/x86_64/dvd
[root@server0 ~]# vim /etc/yum.repos.d/dvd.repo
[rhel]
name=rhel7
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd/
enabled=1
gpgcheck=0
– 將此配置為虛擬機器 server0 的預設軟體倉庫
– 確認可用的倉庫列表
[root@server0 ~]# yum repolist
– 利用yum倉庫安裝httpd
1)將“I am King ”寫入到檔案nsd.txt
[root@server0 admin]# mv nsd.txt love.txt
3)將/etc/redhat-release檔案內容,追加寫入到love.txt
[root@server0 admin]# cat /etc/redhat-release >> love.txt
4)將/etc/fstab、/boot、/etc/rc.d/rc.local同時拷貝到/admin目錄下
[root@server0 admin]# cp -r /etc/fstab /boot/ /etc/rc.d/rc.local /admin/
5)將ifconfig命令的前兩行內容,追加寫入love.txt
[root@server0 admin]# ifconfig |head -2 >> love.txt
6)將主機名永久配置檔案,拷貝到/admin目錄下
[root@server0 admin]# cp /etc/hostname /admin/
7)將DNS永久配置檔案,拷貝到/admin目錄下
[root@server0 admin]# cp /etc/resolv.conf /admin/
8)將/opt目錄,拷貝到/admin目錄下重新命名為nsd
[root@server0 admin]# mkdir /admin/nsd
[root@server0 admin]# cp -r /opt/ /admin/nsd
9)將/admin/love.txt檔案,拷貝到/admin/nsd目錄下重新命名為abc.txt
[root@server0 admin]# cp /admin/love.txt /admin/nsd/abc.txt
10)刪除/admin目錄
[root@server0 admin]# rm -rf /admin/
11)建立檔案/root/student.txt
[root@server0 admin]# vim /root/student.txt
12)建立檔案/root/default.txt
[root@server0 admin]# vim /root/default.txt
13)建立檔案/root/pxelinux.txt
[root@server0 admin]# vim /root/pxelinux.txt
案例4:虛擬機器 server0上操作,查詢並處理檔案
– 建立目錄/root/findfiles
[root@server0 findfiles]# find / -user student -exec cp -r {} /root/findfiles/ \;
– 利用find查詢/boot目錄下大於10M並且必須是檔案,拷貝到/opt
[root@server0 findfiles]# find /boot/ -size +10M -exec cp -r {} /opt/ \;
– 利用find查詢/boot/目錄下以 vm 開頭且必須是檔案,拷貝到/opt
[root@server0 opt]# find /boot/vm* -type f -exec cp {} /opt/ \;
– 利用find查詢,顯示/boot目錄下所有目錄
[root@server0 opt]# find /boot/ -type d
– 利用find查詢,將/root目錄下所有以 “.txt”結尾並且必須是檔案,把它們拷貝到 /mnt 資料夾中
[root@server0 opt]# find /root/*.txt -type f -exec cp {} /mnt/ \;
– 利用find查詢,顯示/etc目錄下所有以 “.conf”結尾並且必須是檔案
[root@server0 opt]# find /etc/*.conf -type f
– 利用find查詢,顯示/etc目錄下所有以 “tab”結尾並且必須是檔案
[root@server0 opt]# find /etc/*tab -type f
案例5:虛擬機器 server0上操作,查詢並提取檔案內容
1.在檔案 /usr/share/dict/words 中查詢到所有包含字串 seismic 的行,將輸出資訊,寫入到/opt/nsd.txt
[root@server0 opt]# grep seismic /usr/share/dict/words >> /opt/nsd.txt
2.將/etc/login.defs檔案有效配置 寫入到/root/login.txt
[root@server0 opt]# grep -v '^$' /etc/login.defs |grep -v '#' >> /root/login.txt
3.提取/etc/passwd以root開頭的行,將其資訊寫入/opt/admin.txt
[root@server0 opt]# grep '^root' /etc/passwd >> /opt/admin.txt
案例6:虛擬機器 server0上操作,tar製作/釋放歸檔壓縮包(zcf、ztf、zxf、jcf、jtf、jxf、cf、tf)
1)備份/boot、/home這兩個資料夾,儲存為boothome.tar.gz檔案
[root@server0 opt]# tar -tf boothome.tar.gz
3)將boothome.tar.gz釋放到資料夾/root/boothome/下
[root@server0 boothome]# tar -xf /opt/boothome.tar.gz -C /root/boothome/
4)建立一個名為 /root/backup.tar.bz2 的歸檔檔案,其中包含 /usr/local 目錄中的內容
[root@server0 boothome]# tar -jcf /root/backup.tar.bz2 /usr/local/
案例7:虛擬機器 server0上操作
新建使用者 wangwu,其使用者ID為1234,密碼是fedora
[root@server0 boothome]# useradd -u 1234 wangwu
[root@server0 home]# passwd wangwu
建立下列使用者、組以及組的成員關係:
– 一個名為 stdent 的組
[root@server0 home]# groupadd stdent
– 一個名為 natasha 的使用者,其屬於 stdent 組, 這個組是該使用者的從屬組
[root@server0 home]# gpasswd -a natasha stdent
– 一個名為 harry 的使用者,其屬於 stdent 組,這個 組是該使用者的從屬組
[root@server0 home]# usermod -s /sbin/nologin sarah
– natasha 、harry、sarah 的密碼都要設定為 fedora
[root@server0 home]# echo fedora |passwd --stdin natasha
[root@server0 home]# echo fedora |passwd --stdin harry
[root@server0 home]# echo fedora |passwd --stdin sarah
案例8:虛擬機器 server0上操作
為使用者 harry 配置一個定時任務
– 每天在本地時間 14:23 執行
– 需要完成的任務操作為 /bin/echo hiya
[root@server0 home]# crontab -e
23 14 * * * /bin/echo hiya
案例9:虛擬機器 server0上操作
將檔案 /etc/fstab 拷貝為 /var/tmp/fstab,並調整檔案 /var/tmp/fstab許可權
滿足以下要求:
– 此檔案屬於 root 組
– 此檔案對任何人都不可執行
[root@server0 tmp]# setfacl -m u:natasha:rw fstab
– 使用者 harry 對此檔案既不能讀,也不能寫
案例10:虛擬機器 server0上操作
建立一個共用目錄 /home/admins,要求如下:
– 此目錄的組所有權是 student
[root@server0 admins]# chown :student /home/admins/
– student 組的成員對此目錄有讀寫和執行的許可權,除此以外的其他所有使用者沒有任何許可權
[root@server0 admins]# chmod g+s /home/admins/
– 驗證服務的基本DN是:dc=example,dc=com
– 賬戶資訊和驗證資訊都是由 LDAP 提供的
– 連線要使用證書加密,證書可以在下面的連結下載:
http://classroom.example.com/pub/example-ca.crt
– 確認本地可以識別ldapuser12使用者
[root@server0 tmp]# systemctl restart sssd
案例12:虛擬機器 server0上操作,訪問NFS共享
– 檢視classroom.example.com的NFS共享
[root@server0 guests]# mount classroom.example.com:/home/guests/ /home/guests/
– 主機名:server0.example.com
[root@server0 ~]# vim /etc/hostname
– IP地址:172.25.0.112
– 子網掩碼:255.255.255.0
– 預設閘道器:172.25.0.254
[root@server0 ~]# nmcli connection modify 'System eth0' ipv4.method manual ipv4.addresses '172.25.0.112/24 172.25.0.254' connection.autoconnect yes
[root@server0 ~]# nmcli connection up 'System eth0'
– DNS伺服器:172.25.254.254
[root@server0 ~]# vim /etc/resolv.conf
nameserver 172.25.254.254
案例2:指定yum軟體源為 server0 指定可用的 yum 軟體源
– YUM軟體庫的地址為 http://classroom.example.com/content/rhel7.0/x86_64/dvd
[root@server0 ~]# vim /etc/yum.repos.d/dvd.repo
[rhel]
name=rhel7
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd/
enabled=1
gpgcheck=0
– 將此配置為虛擬機器 server0 的預設軟體倉庫
– 確認可用的倉庫列表
[root@server0 ~]# yum repolist
– 利用yum倉庫安裝httpd
[root@server0 ~]# yum -y install httpd
案例3:虛擬機器 server0上操作,複製、貼上、移動
利用root使用者,在根目錄下新建/admin目錄,在此目錄下新建nsd.txt檔案,並進一步完成下列操作1)將“I am King ”寫入到檔案nsd.txt
[root@server0 ~]# vim /admin/nsd.txt
2)將nsd.txt重新命名為love.txt[root@server0 admin]# mv nsd.txt love.txt
3)將/etc/redhat-release檔案內容,追加寫入到love.txt
[root@server0 admin]# cat /etc/redhat-release >> love.txt
4)將/etc/fstab、/boot、/etc/rc.d/rc.local同時拷貝到/admin目錄下
[root@server0 admin]# cp -r /etc/fstab /boot/ /etc/rc.d/rc.local /admin/
5)將ifconfig命令的前兩行內容,追加寫入love.txt
[root@server0 admin]# ifconfig |head -2 >> love.txt
6)將主機名永久配置檔案,拷貝到/admin目錄下
[root@server0 admin]# cp /etc/hostname /admin/
7)將DNS永久配置檔案,拷貝到/admin目錄下
[root@server0 admin]# cp /etc/resolv.conf /admin/
8)將/opt目錄,拷貝到/admin目錄下重新命名為nsd
[root@server0 admin]# mkdir /admin/nsd
[root@server0 admin]# cp -r /opt/ /admin/nsd
9)將/admin/love.txt檔案,拷貝到/admin/nsd目錄下重新命名為abc.txt
[root@server0 admin]# cp /admin/love.txt /admin/nsd/abc.txt
10)刪除/admin目錄
[root@server0 admin]# rm -rf /admin/
11)建立檔案/root/student.txt
[root@server0 admin]# vim /root/student.txt
12)建立檔案/root/default.txt
[root@server0 admin]# vim /root/default.txt
13)建立檔案/root/pxelinux.txt
[root@server0 admin]# vim /root/pxelinux.txt
案例4:虛擬機器 server0上操作,查詢並處理檔案
– 建立目錄/root/findfiles
[root@server0 admin]# mkdir /root/findfiles
– 利用find查詢所有使用者 student 擁有的檔案,把它們拷貝到 /root/findfiles/ 資料夾中[root@server0 findfiles]# find / -user student -exec cp -r {} /root/findfiles/ \;
– 利用find查詢/boot目錄下大於10M並且必須是檔案,拷貝到/opt
[root@server0 findfiles]# find /boot/ -size +10M -exec cp -r {} /opt/ \;
– 利用find查詢/boot/目錄下以 vm 開頭且必須是檔案,拷貝到/opt
[root@server0 opt]# find /boot/vm* -type f -exec cp {} /opt/ \;
– 利用find查詢,顯示/boot目錄下所有目錄
[root@server0 opt]# find /boot/ -type d
– 利用find查詢,將/root目錄下所有以 “.txt”結尾並且必須是檔案,把它們拷貝到 /mnt 資料夾中
[root@server0 opt]# find /root/*.txt -type f -exec cp {} /mnt/ \;
– 利用find查詢,顯示/etc目錄下所有以 “.conf”結尾並且必須是檔案
[root@server0 opt]# find /etc/*.conf -type f
– 利用find查詢,顯示/etc目錄下所有以 “tab”結尾並且必須是檔案
[root@server0 opt]# find /etc/*tab -type f
案例5:虛擬機器 server0上操作,查詢並提取檔案內容
1.在檔案 /usr/share/dict/words 中查詢到所有包含字串 seismic 的行,將輸出資訊,寫入到/opt/nsd.txt
[root@server0 opt]# grep seismic /usr/share/dict/words >> /opt/nsd.txt
2.將/etc/login.defs檔案有效配置 寫入到/root/login.txt
[root@server0 opt]# grep -v '^$' /etc/login.defs |grep -v '#' >> /root/login.txt
3.提取/etc/passwd以root開頭的行,將其資訊寫入/opt/admin.txt
[root@server0 opt]# grep '^root' /etc/passwd >> /opt/admin.txt
案例6:虛擬機器 server0上操作,tar製作/釋放歸檔壓縮包(zcf、ztf、zxf、jcf、jtf、jxf、cf、tf)
1)備份/boot、/home這兩個資料夾,儲存為boothome.tar.gz檔案
[root@server0 opt]# tar -zcf boothome.tar.gz /boot/ /home/
2)檢視boothome.tar.gz檔案內包含哪些內容[root@server0 opt]# tar -tf boothome.tar.gz
3)將boothome.tar.gz釋放到資料夾/root/boothome/下
[root@server0 boothome]# tar -xf /opt/boothome.tar.gz -C /root/boothome/
4)建立一個名為 /root/backup.tar.bz2 的歸檔檔案,其中包含 /usr/local 目錄中的內容
[root@server0 boothome]# tar -jcf /root/backup.tar.bz2 /usr/local/
案例7:虛擬機器 server0上操作
新建使用者 wangwu,其使用者ID為1234,密碼是fedora
[root@server0 boothome]# useradd -u 1234 wangwu
[root@server0 home]# passwd wangwu
建立下列使用者、組以及組的成員關係:
– 一個名為 stdent 的組
[root@server0 home]# groupadd stdent
– 一個名為 natasha 的使用者,其屬於 stdent 組, 這個組是該使用者的從屬組
[root@server0 home]# gpasswd -a natasha stdent
– 一個名為 harry 的使用者,其屬於 stdent 組,這個 組是該使用者的從屬組
[root@server0 home]# gpasswd -a harry stdent
– 一個名為 sarah 的使用者,其在系統中沒有可互動的 Shell(/sbin/nologin),並且不是 adminuser 組的成員[root@server0 home]# usermod -s /sbin/nologin sarah
– natasha 、harry、sarah 的密碼都要設定為 fedora
[root@server0 home]# echo fedora |passwd --stdin natasha
[root@server0 home]# echo fedora |passwd --stdin harry
[root@server0 home]# echo fedora |passwd --stdin sarah
案例8:虛擬機器 server0上操作
為使用者 harry 配置一個定時任務
– 每天在本地時間 14:23 執行
– 需要完成的任務操作為 /bin/echo hiya
[root@server0 home]# crontab -e
23 14 * * * /bin/echo hiya
案例9:虛擬機器 server0上操作
將檔案 /etc/fstab 拷貝為 /var/tmp/fstab,並調整檔案 /var/tmp/fstab許可權
滿足以下要求:
[root@server0 home]# cp /etc/fstab /var/tmp/fstab
– 此檔案的擁有者是 root– 此檔案屬於 root 組
– 此檔案對任何人都不可執行
[root@server0 tmp]# chmod o-r fstab
– 使用者 natasha 能夠對此檔案執行讀和寫操作[root@server0 tmp]# setfacl -m u:natasha:rw fstab
– 使用者 harry 對此檔案既不能讀,也不能寫
[root@server0 tmp]# setfacl -m u:harry:--- fstab
– 所有其他使用者(當前的和將來的)能夠對此檔案進行 讀操作
[root@server0 tmp]# chmod o+r fstab案例10:虛擬機器 server0上操作
建立一個共用目錄 /home/admins,要求如下:
– 此目錄的組所有權是 student
[root@server0 admins]# chown :student /home/admins/
– student 組的成員對此目錄有讀寫和執行的許可權,除此以外的其他所有使用者沒有任何許可權
[root@server0 admins]# chmod g=rwx,o=--- /home/admins/
– 在此目錄中建立的檔案,其組的所有權會自動設定為 屬於 student 組[root@server0 admins]# chmod g+s /home/admins/
案例11:虛擬機器 server0上操作,繫結到LDAP驗證服務
– 使用系統 classroom.example.com 提供的LDAP服務– 驗證服務的基本DN是:dc=example,dc=com
– 賬戶資訊和驗證資訊都是由 LDAP 提供的
– 連線要使用證書加密,證書可以在下面的連結下載:
http://classroom.example.com/pub/example-ca.crt
– 確認本地可以識別ldapuser12使用者
[root@server0 tmp]# systemctl restart sssd
案例12:虛擬機器 server0上操作,訪問NFS共享
– 檢視classroom.example.com的NFS共享
[root@server0 admins]# showmount -e classroom.example.com
– 將classroom.example.com的NFS共享目錄,掛載到本地/home/guests[root@server0 guests]# mount classroom.example.com:/home/guests/ /home/guests/
相關文章
- SparkSql與Redis綜合練習SparkSQLRedis
- Java基礎 --- 綜合練習Java
- 迴圈高階綜合練習
- Day5-SQL綜合練習(Datawhale)SQL
- U7-11課綜合練習+12課階段測評練習——複習練習題目
- 程式設計實踐(Pandas)綜合練習1程式設計
- Java鍛鍊邏輯思維能力綜合練習Java
- 結構體綜合訓練結構體
- 物件導向綜合訓練物件
- 『政善治』Postman工具 — 13、Postman介面測試綜合練習Postman
- 二維陣列和函式綜合程式設計練習陣列函式程式設計
- 網路工程師綜合網路配置練習手冊工程師
- Java入門第二季 6-1綜合練習程式碼Java
- Java攻城獅第二季綜合練習——初學者好懂版Java
- Java基礎 --- 物件導向綜合訓練Java物件
- C++遠征之起航篇第5章 綜合練習 程式碼參考C++
- 知識學習綜合
- 【綜合複習_網路部分】
- 新手練習:Python練習題目Python
- MYSQL練習1: DQL查詢練習MySql
- 【pandas學習筆記】綜合整理筆記
- sql 練習SQL
- MySQL練習MySql
- latex練習
- ddl練習
- MySQ練習
- 嵌入式學習網站綜合學習網站
- Scala學習(三)練習
- Scala學習(四)練習
- Scala學習(五)練習
- Scala學習(六)練習
- Scala學習(七)練習
- nginx配置練習Nginx
- python練習Python
- mysql練習題MySql
- Java方法練習Java
- MYSQL練習二MySql
- JS原生練習JS