第四周(1):課堂練習與作業

課堂練習:

1、刪除/etc/grub.conf文件中所有以空白開頭的行行首的空白字符

[root@centos6 ~]# sed 's@^[[:space:]]\+@@' /etc/grub.conf

2、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符

[root@centos6 ~]# sed 's@^#[[:space:]]\+@@' /etc/fstab

3、在/root/install.log每一行行首增加#號

[root@centos6 ~]# sed 's@^@#@' /root/install.log

4、在/etc/fstab文件中不以#開頭的行的行首增加#號

[root@centos6 ~]# sed 's@^[^#]@#@' /etc/fstab

5、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名

[root@centos6 ~]# echo "/etc/fstab" | sed -r 's@(.*/)([^/]+/?)$@\1@'
/etc/
[root@centos6 ~]# echo "/etc/fstab" | sed -r 's@(.*/)([^/]+/?)$@\2@'
fstab

6、利用sed 取出ifconfig命令中本機的IPv4地址

[root@centos6 ~]# ifconfig|sed -n 2p |sed -r  's/.*addr:(.*)  Bca.*/\1/'

7、統計centos安裝光盤中Package目錄下的所有rpm文件的以.分隔倒數第二個字段的重復次數

[root@centos6 Packages]# ls /mnt/Packages/*.rpm |sed -r 's#.*\.(.*)\.rpm$#\1#'|sort  |uniq -c

8、復制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符

[root@centos6 tmp]# cp /etc/profile /tmp/
[root@centos6 tmp]# vim /tmp/profile
:%s@^[[:space:]]\+@@

9、復制/etc/rc.d/init.d/functions文件至/tmp目錄,用查找替換命令為/tmp/functions的每行開頭為空白字符的行的行首添加一個#號

[root@centos6 ~]# cp /etc/rc.d/init.d/functions /tmp
[root@centos6 ~]# vim /tmp/functions
:%s@^[[:space:]]\+@#@

作業:

1、如何設置tab縮進為4個字符?

[root@centos6 ~]# cat .vimrc 
set tabstop=4

2、復制/etc/rc.d/init.d/functions文件至/tmp目錄;替換/tmp/functions文件中的/etc/sysconfig/init為/var/log

[root@centos6 ~]# cp /etc/rc.d/init.d/functions /tmp
[root@centos6 ~]# vim /tmp/functions 
:%s@/etc/sysconfig/init@/var/log@g

3、刪除/tmp/functions文件中所有以#開頭,且#后面至少有一個空白字符的行的行首的#號

[root@centos6 ~]# vim /tmp/functions
:%s@^#\([[:space:]]\+\)@\1@

原創文章,作者:Aleen,如若轉載,請注明出處:http://www.www58058.com/32447

(0)
AleenAleen
上一篇 2016-08-10
下一篇 2016-08-10

相關推薦

  • 8月5日第七節課作業

    一、當天練習 1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 5、統計當前連接本機的每個遠程主機IP的連接數,并按從大 到小排序 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使 用兩種方式) …

    Linux干貨 2016-08-08
  • 馬哥教育網絡21期+第四周練習博客

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

    Linux干貨 2016-08-02
  • N22-第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell;  egrep "^(root|fedora|user1)" /etc/passwd|awk -F: '{printf "%-15s:%-s\n",$1,$7}' 2…

    Linux干貨 2016-09-15
  • 用戶管理

    用戶管理 用戶通過uid來識別,用戶的uid是全局唯一,Linux用戶分三大類: 用戶類別可以分為 管理員 系統用戶 普通用戶 ——管理員的id為0,系統用戶的id為1-499,一般用戶的id為500- 組也是一樣(centos6.9和centos7.3 id編號有所不同)上述是centos6.9的id編號。 管理員賬戶:root,可…

    2017-06-01
  • 壓縮工具

     壓縮和解壓縮工具和bash腳本編程      壓縮比        目的:時間換空間        cpu的時間—>磁盤空間        compress/uncompress.…

    Linux干貨 2016-12-31
  • Nginx反向代理、負載均衡的實現

    概述:     上篇介紹了Nginx作為web服務器的一些常用配置的說明,但是在實際生產環境中,Nginx更多是作為前端的負載均衡器,反代前端用戶請求到后端真實的web服務器上,完成LNAMP的組合的方式存在。本篇就介紹一些Nginx作為http的反向代理和前端負載均衡調度器的一些常用配置,具體包括:  &n…

    Linux干貨 2016-11-01
欧美性久久久久