文件查找及壓縮,sed文本處理,軟件包管理,磁盤管理

練習題

文件查找及壓縮練習

1、查找/var目錄下屬主為root,且屬組為mail的所有文件

[root@centos7 var]#find /var -user root -group mail
/var/spool/mail

 

2、查找/var目錄下不屬于root、lp、gdm的所有文件

[root@centos7 var]#ll `find /var -not \( -user root -o -user lp -o -user gdm \)`

-rw-r–r–. 1 colord ? ? ? ? colord ? ? ? ? ?4096 Nov ?9 16:51 /var/lib/colord/mapping.db

-rw-r–r–. 1 colord ? ? ? ? colord ? ? ? ? ?7168 Nov ?9 16:51 /var/lib/colord/storage.db

-rw-r–r–. 1 rpcuser ? ? ? ?rpcuser ? ? ? ? ? ?0 Aug ?8 05:18 /var/lib/nfs/state

3、查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是postfix的文件

[root@centos7 cups]#find /var -mtime -7 -a -not \( -user root -o -user postfix \) -ls

36002991 ? 44 -rw——- ? 1 setroubleshoot setroubleshoot ? ?43664 Dec ?2 11:37 /var/lib/setroubleshoot/setroubleshoot_database.xml

1354960 ? ?0 drwxr-xr-x ? 2 lp ? ? ? sys ? ? ? ? ? 111 Nov 26 03:15 /var/log/cups

2090358 ? ?0 -rw-rw—- ? 1 wangci ? mail ? ? ? ? ? ?0 Nov 26 17:01 /var/spool/mail/wangci

 

4、查找當前系統上沒有屬主或屬組,且最近一個周內曾被訪問過的文件

[root@centos7 cups]#find / \( -nouser -o -nogroup \) -a -atime -7 -ls

16780687 ? ?4 drwxr-xr-x ?12 501 ? ? ?games ? ? ? ?4096 Dec ?1 08:02 /app/httpd-2.4.29

16780688 ? ?0 -rw-r–r– ? 1 501 ? ? ?games ? ? ? ? ? 0 Dec ?1 07:59 /app/httpd-2.4.29/.deps

16780689 ? 16 -rw-r–r– ? 1 501 ? ? ?games ? ? ? 13895 Oct 10 14:18 /app/httpd-2.4.29/.gdbinit

16780690 ? 16 -rw-r–r– ? 1 501 ? ? ?games ? ? ? 13496 Apr 16 ?2015 /app/httpd-2.4.29/ABOUT_APACHE

 

5、查找/etc目錄下大于1M且類型為普通文件的所有文件

[root@centos7 ~]#find /etc -size +1M -a -type f -ls

868953 7332 -r–r–r– ? 1 root ? ? root ? ? ?7503912 Nov ?9 16:50 /etc/udev/hwdb.bin

35862428 3668 -rw-r–r– ? 1 root ? ? root ? ? ?3752457 Aug ?6 02:04 /etc/selinux/targeted/active/policy.kern

102195433 1372 -rw-r–r– ? 1 root ? ? root ? ? ?1402267 Aug ?6 02:50 /etc/selinux/targeted/contexts/files/file_contexts.bin

67961094 3668 -rw-r–r– ? 1 root ? ? root ? ? ?3752457 Aug ?6 02:04 /etc/selinux/targeted/policy/policy.30

 

6、查找/etc目錄下所有用戶都沒有寫權限的文件

[root@centos7 ~]#find /etc -not -perm /222 -ls
33978048 180 -r–r–r– 1 root root 183421 Nov 9 16:28 /etc/pki/ca-trust/extracted/java/cacerts
67309419 328 -r–r–r– 1 root root 334001 Nov 9 16:28 /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
100952808 248 -r–r–r– 1 root root 251593 Nov 9 16:28 /etc/pki/ca-trust/extracted/pem/tls-ca-bun

 

7、查找/etc目錄下至少有一類用戶沒有執行權限的文件

 

8、查找/etc/init.d目錄下,所有用戶都有執行權限,且其它用戶有寫權限的文件

 

1、刪除centos7系統/etc/grub2.cfg文件中所有以空白開頭的行行首的空白字符

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

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

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

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

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

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

8、統計/etc/init.d/functions文件中每個單詞的出現次數,并排序(用grep和sed兩種方法分別實現)

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89205

(0)
yanzhenguoyanzhenguo
上一篇 2017-12-02 20:58
下一篇 2017-12-02 20:58

相關推薦

  • 一次簡單的內核編譯(二)

      前言:     此次編譯是繼一次簡單的內核編譯(一)進行操作編譯的,請先查看第一篇再來看此片文章 一、使用busybox代替自己制作的init腳本,實現內核啟動;  1、在這里我們使用靜態編譯busybox,所以需要先安裝glibc-static依賴包,如果不安裝會報錯     2、解…

    Linux干貨 2015-06-01
  • N21沉舟17周作業

    1、結合圖形描述LVS的工作原理; NAT模型 NAT模型其實就是通過網絡地址轉換來實現負載均衡的,它的工作方式幾乎跟iptables 中的DNAT一模一樣的,NAT模型的工作方式: 1.用戶請求VIP(也就是是CIP請求VIP) 2,Director Server 收到用戶的請求后,發現源地址為CIP請求的目標地址為VIP,那么Dorector Serve…

    Linux干貨 2016-11-14
  • linux 磁盤管理

    磁盤管理 Linux思想一切皆文件: open(),read(),write(),close() I/O 設備地址 設備類型: 塊設備:block,存取單位“塊”,磁盤 (隨機訪問) 字符設備:char,存取單位“字符”,鍵盤 (邏輯訪問) 設備文件:關聯至一個設備驅動程序,進而能夠跟與之對應硬件設備進行通訊。 設備編號: ll /dev/sda* root…

    Linux干貨 2016-08-29
  • Linux的哲學思想

    初學Linux,了解一下Linux的哲學思想,對學習Linux還是非常有幫助的。 在了解Linux的哲學思想之前,可以先考慮一下,現在我們所學的Linux系統到底是面向什么應用場景而研發和使用的?個人認為:面向企業,是一個服務器操作系統。其所關注的地方是:高性能、可靠性、易維護性。 基于上述方面的考慮,Linux系統在構建和設計的時候,遵循了如下的哲學思想進…

    Linux干貨 2017-08-30
  • Linux進程與計劃任務

    Linux進程與計劃任務 linux進程及作業管理 進程 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等特權操作模式切換(理想狀態):70%CPU時間用戶模式+30%CPU時間內核模式進程(Process):是計算機中的程序關于某數據集合上的一次運行活動,是系統進行資源分配和調度的存在生命周期的基本單位,是操作系統結構的基礎。在早期…

    Linux干貨 2016-09-23
  • 使用ext_skel和phpize構建php5擴展

    首先聲明:我們要構建的是擴展或者模塊名為hello_module.該模塊提供一個方法:hello_word. 1、php環境的搭建 我們一般使用源碼包編譯安裝,而不是binary包安裝。因為使用PHP的二進制分發包安裝有些冒險,這些版本傾向于忽略./configure的兩個重要選項,它們在開發過程中很便利: 第一個–enable-debug。這個…

    Linux干貨 2015-05-28
欧美性久久久久