天天看點

練習4

 1、總結文本編輯工具vim的使用方法;

   http://dengxi.blog.51cto.com/4804263/1691233

 2、總結檔案查找指令find的使用方法;

   http://dengxi.blog.51cto.com/4804263/1691232

 3、總結bash環境變量的相關内容;

   http://dengxi.blog.51cto.com/4804263/1691234

 4、總結Linux檔案系統上的特殊權限(SUID、SGID、Sticky)的知識點;

   http://dengxi.blog.51cto.com/4804263/1691238

 5、總結Linux磁盤管理、檔案系統相關知識點及其相關指令的使用方法;

   http://dengxi.blog.51cto.com/4804263/1692039

6、複制/etc/grub.cfg配置檔案至/tmp目錄,用查找替換指令删除/tmp/grub.cfg檔案中的行首的空白字元;

  vim中處理 %s/^[[:space:]]*//g

  sed指令 sed 's/^[[:space:]]*//g

 7、複制/etc/rc.d/init.d/functions檔案至/tmp目錄,用查找替換指令為/tmp/functions的每行開頭為空白字元的行的行首加一個#; 原有空白字元保留;

  vim中處理 %s/^\([[:space:]]\)/#\1/

 8、替換/tmp/functions檔案中的/etc/sysconfig/init為/var/log;

  vim中處理 %s@/etc/sysconfig/init@/var/log@g

 9、删除/tmp/functions檔案中是以#開頭,且#後面至少跟了一個空白字元的行的行首#;

  vim中處理 %s@^#\([[:space:]]\+\)@\1@g

 10、查找/var目錄屬主為root,且屬組為mail的所有檔案;

  find /var \( -user root -a -group mail \)

 11、查找/usr目錄下不屬于root、bin或hadoop的所有檔案;

  find /usr ! \( -user root -o -user bin -o -user hadoop \)

 12、查找/etc目錄下最近一周内其内容修改過,且屬主不為root或hadoop的所有檔案;

  find /etc -mtime -7 ! \( -user root -o -user hadoop \)

 13、查找目前系統上沒有屬主或屬組,且最近一周内曾被通路過的所有檔案;

  find / -atime -7 \( -nouser -o -nogroup \)

 14、查找/etc目錄下大于20k且類型為普通的所有檔案;

  find /etc/ \( -size +20k -a -type f \)

 15、查找/etc目錄下所有使用者都沒有寫權限的檔案;

  find /etc/ ! \( -perm /222 \)

 16、查找/etc目錄下至少有一類使用者沒有執行權限的檔案;

  方法一:find /etc  \( ! -perm /001 -o ! -perm /010 -o ! -perm /100 \)

   方法二:find /etc ! -perm -111

 17、查找/etc/init.d目錄下,所有使用者都有執行權限,且其它使用者擁有寫權限的檔案;

  find /etc/init.d/ -perm -111 -a -perm -002

 18、讓普通使用者能使用/tmp/cat去檢視/etc/shadow檔案;

   chmod u+s /tmp/cat

 19、建立目錄/test/data,讓某組内普通使用者對其有寫權限,且建立的所有檔案的屬組為目錄所屬的組;此外,每個使用者僅能删除自己的檔案;

  mkdir /test/data  建立目錄

   usermod -a -G datagroup username 追加data目錄所屬使用者的組給某使用者

   chmod g+s,o+t /test/data 加 SGID 和sticky權限

繼續閱讀