別人的Linux私房菜(7)檔案與目錄管理

2021-10-02 09:51:54 字數 3150 閱讀 1130

- 代表上乙個工作目錄

~username代表使用者所在的家目錄

cd切換目錄  配合之上的引數 .   ..   /    ~    ~name     (change directory)

pwd顯示當前目錄    可選引數-p 顯示真正的路徑而不是鏈結路徑 (print working directory)

mkdir建立新的目錄  -m設定新建目錄的許可權, -p建立遞迴目錄

rmdir刪除乙個空目錄   -p遞迴刪除    僅能刪除空目錄,使用rm -r text可以刪除全部

使用echo $path可以顯示出當前的執行檔案路徑

path="$:/root"  將目錄/root新增到path中便於執行

ls -a全部資訊 -d僅列出目錄本身  -l詳細資訊顯示   後加路徑顯示該路徑下資訊    --color=never不顯示顏色   --full-time 顯示檔案完整時間

cp 複製檔案或者目錄

-a相當於-dr(可用於完整複製許可權)  

-d如果原始檔為鏈結檔案則複製鏈結檔案而不是檔案本身  

-i如果是覆蓋檔案會詢問  

-p連同屬性一起複製(可用於完整複製許可權)  

-r遞迴複製  

-s複製成為符號鏈結檔案  

-l進行硬連線

-u目標與原始檔差異時才進行複製

cp命令受到使用者許可權的限制,-a在一些使用者許可權的情況無法完成許可權複製

rm -i 刪除時進行詢問

-r 遞迴刪除目錄

-f忽略不存在的檔案

mv -f目標檔案存在則不詢問直接覆蓋

-i 詢問是否覆蓋

-u 目標檔案存在則選擇比較新的檔案

可用於重新命名 具體通過手冊,可以移動資料夾和檔案等

獲取檔名對應的路徑

basename /etc/sysconfig/network

目錄名對應的路徑

dirname /etc/sysconfig/network

檔案內容檢視:

cat從第一行開始顯示   -n列印行號   -a包含特殊符號   tab以^i表示   linux的換行符為^$  windows為^ms

tac從最後一行開始顯示

nl顯示並輸出行號  nl -b a -n rz -w 3。顯示出空行,行號列出前加0 。總寬度為3。

more一頁一頁顯示    空格下翻頁,enter下一行,/查詢  b回翻頁

less比more多了向前翻頁   空格 pgup pgdn 翻頁/ ? n重複前乙個查詢 n反向重複前乙個查詢 g前進到第一行 g最後一行 q退出

head只看前幾行   head -n 20 /etc/man_db.conf   head -n -20 /etc/man_db.conf前20行不列印

tail只看最後幾行  tail -n 20 /etc/man_db.conf     tail -n -20 /etc/man_db.conf   -f持續監測

head -n 20 /etc/man_db.conf | tail -n 10 列出10-20行的資料 也可以用cat加管道

od以二進位制檔案方式讀取檔案內容  od -t c /usr/bin/passwd等

echo passwd | od -t occ  顯示對應ascii的乙個簡便方案

修改時間mtime

狀態時間ctime

讀取時間atime

ls -l --time=cime可以檢視...

touch命令修改檔案時間或建立檔案  -a自定義atime    -m修改mtime       ctime不能改

touch -t 202001011212 bashrc修改時間為2020  0101  12 12 

umask為建立新檔案或者目錄後的預設許可權。數字為減掉的許可權數值,-s為最後的許可權數值。設定可參考/etc/bashrc

檔案許可權最大為666.目錄許可權最大為777

隱藏許可權

chattr [+=-]  設定   

a為修改時間的不改變,

a檔案增加資料,不能修改和刪除資料只有root可以設定,

d檔案不會被dump備份,

i不能被刪除改名設定鏈結寫入新增資料

lsattr顯示檔案隱藏屬性

檔案特殊許可權:

suid  檔案擁有者x的許可權上,變為s。執行者擁有對該檔案的執行許可權,在執行過程中會暫時獲得擁有者對該檔案的許可權。如密碼修改過程等。

sgid 檔案使用者組x的許可權上,變為s。執行則具備了執行許可權後,在執行過程中會獲得該使用者組的支援。

sbit  檔案其他人x的許可權上,變為t。針對目錄有效。使用者對資料夾wx具備許可權時,具有寫入許可權。建立目錄時,只有自己和root可以刪除。

suid 4    sgid 2    sbit  1

大寫的s或t

file命令檢視檔案屬性格式

file  /usr/bin/passwd

指令碼檔案的查詢which

which ifconfig

檔案的查詢:

whereis查詢系統某些指定目錄下的檔案,   -l 列出部分查詢目錄 -m在說明手冊下查詢 等

locate按照資料庫來查詢檔案名 , -l+數字輸出結果只取前幾行 。-s記錄使用資料庫檔案的相關資訊  等

資料庫有些每天一更,updatedb直接手動更新資料庫

find與時間有關的選項

find / -mtime 0   列出/下24小時內變動的檔案  -+空格 nunber  表示在幾天之內、幾天之外、幾天上(之前)的檔案時間點查詢

find  /etc -never /etc/passwd辨別檔案的新舊關係

find與使用者,使用者組有關的選項

find / -nouser查詢無使用者的檔案  find /home -user bai 查詢使用者為bai的檔案

find與檔案許可權和名稱有關的選項

find / -perm /7000查詢許可權為7000的檔案

find / -name "*passed*"

額外操作:

find / -perm /7000 -exec -l {} \; 執行查詢結束以後的ls -l命令 {}為內容、\;結束

find / -size +1m 檔案中大於1m的檔案

Linux學習二 (檔案 目錄) 鳥哥私房菜

目錄 1.檔案許可權 2.檔案目錄管理 3.檔案內容檢視 4.命令與檔案的查詢 以tetsdir為例,d rwx rwx r x,rwx 擁有者許可權,可讀,可寫,可執行。rwx 檔案使用者組許可權,可讀可寫可執行。r x 其他使用者許可權,可讀可執行。myy 擁有者使用者名稱 myy 使用者組名稱...

別人的Linux私房菜(4)安裝CentOS7

linux磁碟分割槽參考 新增磁碟分割槽 總30g bios boot 2mb 系統自定義檔案系統 分割槽格式為主要分割槽 boot 1gb 檔案系統為xfs 主要分割槽 10gb 檔案系統為xfs lvm方式分割槽 home 5gb 檔案系統為xfs lvm方式 交換分割槽 1gb 檔案系統swa...

別人的Linux私房菜(16)計畫任務

計畫任務的種類 atd讓at生效。crond或cron讓crontab生效。僅執行一次執行的計畫任務at 重新啟動atd服務 systemctl restart atd 設定該服務開機自啟 systemctl enable atd 檢視目前atd的狀態 systemctl status atd 是否...