天天看點

linux鳥哥學習筆記 - _Deen

linux鳥哥學習筆記

Linux學習筆記

Linux檔案權限和目錄配置

  • 目錄如果沒有x權限,則無法進入該目錄

改變檔案和屬性

  • chgrp: 改變檔案所屬的群組
  • chown:改變檔案的擁有者
  • chmod:改變檔案的權限,SUID,SGID,SBIT等等

權限分數對照:

r:4

w:2

x:1

那麼-rwxrwx---對應的分數就為770,是以修改的指令為:

#chmod 770 test.txt

符号類型改變檔案的權限:

示例:

chomod u=rwx,go=rx

u表示user,g表示group,o表示others,a表示all

chmod a+w test.txt

表示給所有人添加寫的權限

  • 若某使用者對某目錄擁有的權限大于目錄對目錄下的某個檔案的權限,則以這個目錄的權限為基準,若對目錄可讀寫,則可對檔案進行操作
  • 檔案類型分類
    • 正規檔案
      • 純文字檔案
      • 二進制檔案
      • 資料格式檔案
    • 目錄
    • 連結檔(類似windows的快捷方式)
    • 裝置與裝置檔案
    • 資料接口檔案
    • 資料傳輸檔案
    • linux檔案擴充名

目錄配置

  • /root :根目錄,與開機系統有關
  • /usr : unix software resource 與軟體安裝/執行有關;
  • /var: variable 與系統運作過程有關
  • /etc: 配置檔案
  • /bin : 中啊喲執行檔
  • /dev : 所需要的裝置檔案
  • /lib: 執行檔所需的函式庫與核心所需的子產品
  • /sbin:重要的系統執行檔案
  • /var/lock/ : 上鎖隻單獨給某些軟體或者程式使用
  • /var/log/ 重要到不行,這是登入檔案放置的目錄,裡面有比較重要的文檔

絕對路徑和相對路徑

  • 絕對路徑: 由根目錄(/)開始寫起的檔案名或者目錄名稱
  • 相對路徑: 相對目前路徑的檔案名寫法 ./../

擷取系統資訊指令

  • uname -a
  • lsb_release -a

Linux 檔案與目錄管理

如果寫shell scripts 來對系統進行管理,務必使用絕對路徑的寫法

目錄的相關操作:

  • . 代表此層目錄
  • .. 代表上一層目錄
  • 減号代表前一個工作目錄
  • ~ 代表[目前使用者身份]所在的家目錄
  • ~name 代表name這個使用者所在的家目錄

根的上一層目錄是自己

  • 删除 - 開頭的額檔案時,rm ./-test.txt

文檔内容查閱指令

  • cat 由第一行開始顯示文檔内容
  • tac 從最後一行開始顯示
  • nl 顯示的時候順便輸出行号
  • more 一頁一頁的顯示文檔内容
  • less
  • head 隻看頭幾行
  • tail 隻看尾巴幾行

chattr 配置檔案案隐藏屬性

chattr +i test.txt 給test.txt檔案配置 i 屬性,讓他無法被删除,無法被寫入,重命名等,隻有root才能設定

  • lsattr 顯示檔案隐藏屬性
  • file 指令顯示文檔類型
  • which 顯示指令所在的位置
如: which file, 回顯/usr/bin/file
  • whereis 查找檔案或者目錄名
  • locate 查找檔案或者相關的檔名
  • find指令
    • find [PATH][option][action]
    • find /etc -newer /etc/passwd 尋找etc下的檔案,如果檔案日期比passwd新就列出
    • find /home -user root 查找屬于root的檔案
    • find / -nouser 查找不屬于任何人的檔案

find *php -exec rename "s/{}/hello/" * ;

這個指令的意思是查找目前目錄所有以php結尾的檔案,将查找到的檔案作為參數,傳回到 大括号 {} 然後重命名為hello

find / -name \'*test*\' 查找檔案名包含test的檔案

删除非空目錄使用 rm -r 進行删除

Linux 壓縮解壓操作

gzip指令目前應用度最廣的壓縮指令

  • gzip -d test.gz 進行解壓
  • gizp test.txt -> test.gz

bzip2 可取代gzip

tar指令進行打包