linux學習第3課

  1. inode的作用和意義
    inode是文件或目錄的核心,記錄包含 文件名、權限、屬組、塊地址、時間

1.保證環境export LANG=zh_CN.UTF-8系統就不會亂碼

2.rm -r 只是刪除路徑的最後一層,-r是強制把最後一層目錄中的所有文件都刪除 -f就是默認強制刪除,-i就是系統互動式問是否刪除
mkdir -p abc/bbc/cbc
rm -rf abc/bbc/cbc 只刪除最後一層
rm -rf abc #abc及其子目錄,如果子目錄有又繼續刪除
rm -r /abc/bbc 如果bbc目錄裏有文件,也會刪除bbc,因爲默認有-i所以會系統互動式詢問刪除
/bin/rm -r /abc/bbc 刪除就不會有互動詢問

  1. cp -r才能複製目錄 -n表示不會覆蓋同名文件
    -f 強行復制文件或目錄,不論目的文件或者目錄是否存在,如果有-i那還是會提示,除非把-i去掉
    -R –r 拷貝一個目錄 -i 交互式提示,如有有相同文件或問是否覆蓋 -v 顯示執行過程

  2. 如果不讓cp、mv有默認交互式,就可以用unalias cp 、unalias mv 就可以了或者用絕對路徑執行

  3. mv移動目錄不需要加-r

  4. :set ic 、set noic vim裏查找大小寫是否忽略

  5. cat 及tact顯示順序是相反的,其他功能都一樣,cat -n帶行號,cat -A 顯示所有內容(包括默認不可見控制符),沒有cat -a選項
  6. more只能往下翻,不能往上翻,按回車一行一行往下翻,按空格鍵是一頁一頁向下翻
  7. less比more用得廣泛,less可以往上往下翻,方向箭、pageup、pagedown,回車,空格都可以,還可以查找(跟vi差不多),小寫g跳到首行,G跳到尾行,要退出按q,跟man用法一樣
  8. head 和tail 是相反的 head -3 =head -n 3 ,tail -3 =tail -n 3=tail -n3
    tail比head多一個功能,tail -f或tail -F 可以動態的查看內容,也可以這樣用 tail -n x -f 文件名 x代表數字,要退出需要按ctrl +c,只是tail -F 功能更強大
    http://xukaizijian.blog.163.com/blog/static/1704331192011326101524642/

  9. 問:配置文件profile裏 export LANG=zh_CN.UTF-8或PATH=$PATH:/tmp ,有些加了export,可有些又沒有加,有什麼區別嗎
    答:按理說應該加上 export的 因爲這樣會把所有的子shell也會影響到

  10. p類型爲管道文件(輸出做爲另一文件的輸入),s爲socket進程之間通信的文件,c是字符設備,b是塊設備
    ls -lh 文件大小那一列顯示就會很人性化

13.怎麼查看硬鏈接文件
硬鏈接文件的inode和原文件的inode編號是一致的

  1. root用戶下鍵入umask只能說明是root的umask,root用戶的umask是022,普通用戶的是002

  2. chown user:usergroup XXX = chown user.usergroup XXX

  3. 按兩次tab鍵的作用和意義

  4. chattr -R [+-=] Aasci 文件名或目錄名
    A:增加該目錄以後,文件或目錄的atime將不可修改
    s: 增加該屬性後,會將數據同步寫入到磁盤
    a:表示只能追加不能刪除,非root用戶不能設定 該屬性
    c:表示自動壓縮該文件,讀取時自動解壓
    i:表示文件不能被刪除,重命名,設定鏈接,寫入以及新增數據
    總結:文件或目錄可以同時擁有多個特殊屬性,-R表示對子目錄及文件都生效
    lsattr -Rad 其中ad兩個選項跟ls -ad用法差不多

  5. 只有是root在000權限下可以讀可以寫,其他用戶都不行,所以root是至高 無上的
    set_uid 權限, 屬主有x權限則顯示s(小寫),屬主沒有x權限則顯示S(大寫)chmod u=rws XXX 和 chmod u=rwsx xxxx 的區別
    設置 chmod u=rws後u會失去x權限,我們得補上chmod u+x或者直接設置成chmod u=rwsx xxxx
    set_uid的作用是什麼,它是給普通用戶臨時加一個該文件所屬主(root)用戶的權限,只能用於二進制執行文件,可執行文件要有x權限,普通用戶執行這個命令的時候 臨時擁有了root身份
    提示:可以用/bin/ls去實驗

  6. file、stat、type 用於查看文件或目錄信息
    如果判斷文件是不是二進制文件,用file 文件名 查看,如果有elf字樣說 明是二進制文件

20.sgid可以做用於目錄或文件上,如果給一個目錄設置sgid,則該目錄下創建新的目錄或文件時,新目錄或文件的屬組跟該目錄保持一致,如果給一個可執行文件加sgid,可以讓執行該文件的用戶臨時以該文件屬組身份去執行
提示:可以用/bin/ls 去實驗

  1. 配置特殊權限的方法chmod u+s filename chmod u-s filename
    chmod g+s dirname chmod g-s dirname chmod g+s filename
    chmod g-s filename chmod o+t dirname chmod o-t dirname

  2. stick(防刪除位t)介紹:只能作用於目錄
    一個目錄下的文件能不能刪除不取決於文件的屬主屬組、權限是什麼,而取 決他的目錄對應權限是否可寫
    eg: 一個文件夾權限爲777,則root用戶在該目錄創建的任何文件可以被其他 用戶刪除等等操作,其他用戶的文件也可以刪除,這時我們在文件夾o加個t權限,就可以防止刪除其他用戶的文件,同時也不能修改其他用戶的文件(默認是文件權限對其他用戶是隻讀),也不能重命名其他用戶文件

    提示:chmod a+t dirname中的t只作用於o,而u和g是沒有的,a+t命令是正確 的,如果a+x,則作用於u,g,o

22.locate命令安裝用yum install mlocate,需要定期updatedb或計劃任務
locate命令不搜索/tmp/下的文件

23.find 命令
用法:
find /tmp/
find /tmp/ -maxdepth 1
find /tmp/ -name aming
find /tmp -name 'aming'
find /tmp/ -name "aming
"
find /tmp/ -type f (d、s、c)
find /tmp/ -mtime (+-)n 單位時間是天 ,+大於,-小於
find /tmp/ -mmin (+-)n 單位時間是分鐘
find /tmp/ -name admin -type f 多種組合使用
find / -inum inode編號 根據inode查找
find /var/log -type f -mtime +30 | xargs rm
find /var/log -type f -mtime +30 |xargs ls -l
find /tmp/ -type f |xargs -i mv {} {}.bak 不需要加\;,-exe c才加,也沒有加-n1
find . -name ".txt" -a ( -perm 777 -o -type d \)和
find . -name "
.txt" -perm 777 -o -type d
第一個是前提條件必須是先是文件結尾爲.txt,然後權限是777也匹配,是 目錄也匹配。第二個是.txt權限必須是777或者是一個目錄就匹配。
知識補充: linux的目錄本身也是一個文件,文件很小

  1. mtime、ctime、atime中如果文件內容改變了,這三個time都會改變,ctime 改變的原因是因爲文件的大小變了,inode值就變了. 其他的以默認爲主

25.做軟鏈接建議加上絕對路徑,這樣不容易出錯,硬鏈接有兩個限制 1.不能跨文件系統2不能鏈接目錄

  1. du -sh * 或 du -sh ./ du -h 多個文件,以空格格開

    1. Yum install tree
  2. ll 文件夾顯示的子目錄數量(默認包括 . 和..兩個
  3. tree –a 顯示全部
  4. curl –I http://IP:80
  5. chmod 000 xxxx,屬主爲root,依然可以增刪查,權限000對root無效
  6. /usr/bin安裝的程序命令存放目錄
    /bin普通用戶命令存放目錄
    /sbin超級用戶命令存放目錄

  7. ip add 直接簡寫,不用全稱
  8. /bin/bash 等價於/bin/sh ,他們之間是鏈接關係 ,bash/sh 腳本名 這種 情況,腳本名可以沒有x權限 ,但是 絕對路徑或相對路徑加腳本名直接執行需要將文件名+x

  9. -mmin 600 -cmin -amin find ,600 如果加+或加-或不加會怎麼樣
  10. killall php-fpm 問題來了,stat 查看目錄或文件的atime,ctime mtime

  11. 那個Apachectl啓動腳本如果要自啓動的話好像要加 #chkconfig 35 85 15 #description Apache 之後再chkconfig --add apache 才能成功吧
    格式爲 啓動級別 啓動時的序號 關閉服務時的序號

  12. yum groupinstall 後面可以接中文

  13. chmod g=rws xxx,其中s要小寫,大寫的S是不識別的, 如果某個文件或目錄的s爲小寫,表示對應的是有x權限,如果沒有x權限,對應的s爲大寫

  14. -i ,不能刪除,修改,重命名,複製 -A不能修改文件或目錄名的atime, -s 同步數據,-c 自動壓縮或解壓 - a 只能追加,不能刪除或重命名,但可以複製 並且不能用於非root的文件 關於linux文件及目錄的特殊屬性

  15. find / -iname xxxx* 可以加通配符,如果加上-i表示不區分大小寫

13.進入目錄要有x權限,ls要有r權限

  1. grep -E 是新正則的表達式

補充:
1./etc/grub.conf鏈接到/boot/grub/grub.conf

  1. 雙系統安裝
  2. U盤安裝LINUX
  3. kernel /vmlinux-2.6.32-431.el6.i686在root(hd0,0)第1塊磁盤第1個分區 initrd /imitramfs-2.6.32-431.el6.i686.img是內核的鏡像,它倆都在同一目錄,把鏡像解壓到內存

  4. 開機啓動按 esc鍵可以查看啓動狀態
  5. uname -a -r -m =-i= -p
    3 設置grub密碼
    在vim /boot/grub/grub/conf
    title上面加一個password xxxxx 再寫wq
    4 .yum grouplist | grep "chinese"
  6. yum 源
    http://study.lishiming.net
    http://mirrors.sohu.com
    阿里雲 、163網易
    http://www.centoscn.com
  7. 推薦的網上教育課堂
    51cto 騰迅課堂

1./etc/rc.d 下
/etc/rc3.d 訪問的是/etc/rc.d/rc3.d
/etc/rc.local訪問的是/etc/rc.d/rc.local

文件以s表示啓動,k表示不啓動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章