- 代表上乙個工作目錄
~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 是否...