ADMIN07 - 綜合練習

李俊的部落格發表於2018-03-17
案例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 

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/

相關文章