1. 目錄相關
. 代表次層目錄
.. 代表上一層目錄
- 代表前乙個工作目錄
~ 代表目前使用者身份所在home目錄
~account 代表account這個使用者的home目錄
cd 切換目錄(change directory)
pwd 顯示當前工作目錄(print work directory)
mkdir 新建乙個新目錄(make directory) mkdir -p test1/test2/test3/test4(-p遞迴建立) mkdir -m 711 test1(-m設定許可權)
rmdir 刪除乙個空目錄
2.理解path,理解linux中所有內容皆以檔案形式存在
echo $path 輸出列印環境變數path
mv /bin/ls /root 以root身份移動ls檔案,從bin目錄中移出
ls 可以看到無法使用ls命令 no such file or directory
/root/ls ./ls 可以使用這兩個命令執行你移動後的ls命令(前乙個是絕對路徑,後乙個是當你的pwd是/root時的相對路徑)
path="$:/root" 亦可以新增/root目錄到你的環境變數path中,這樣就可以繼續執行ls命令
echo $path 此時再次輸出列印環境變數path,可以看到會多出乙個/root
mv /root/ls /bin 操作完成記得恢復你的ls檔案到bin目錄下 這時若還報錯登出並重新登入即可,這時由於指向引數被快取的原因.
3.檔案操作
cp -p 同時複製檔案屬性(適合備份) -r 遞迴複製
注意點:原始檔資訊 原始檔是否為符號鏈結檔案 為目錄 為特殊檔案(fifo)
rm -r 遞迴刪除(warnning!!!) -i 互動詢問避免刪錯
mv 重新命名 mv test test1 用移動的方式重新命名
4.檔案檢視
cat (concatenate串聯)(從第一行開始顯示檔案內容) -n 列印出行號 配合more與less使用(space翻頁)
tac (由最後一行顯示檔案內容,是cat反著寫)
nl 顯示內容,同時輸出行號
head 與 tail 小眾 略
od 二進位制讀取檔案(一般是執行檔案)
將 zzh is shuib 輸出為 ascⅱ code, echo值不由螢幕輸出而交給od去處理
touch 建立乙個空檔案
5.檔案許可權
umask 預設減去的許可權 檔案666 目錄777
chattr 配置檔案隱藏屬性 -a 該檔案只能增加資料 -i 該檔案無法被刪除被改名被設定鏈結被寫入或新增資料(對系統安全性有助益)
touch attrtest chattr +i attrtest rm attrtest 提示無法remove chattr -i attrtest (root操作)(且加入i屬性的檔案root也刪除不了)
lsattr 可以檢視隱藏屬性 對於日誌log可以設定為-a使它只能增加而不能修改與刪除舊資料
一些特殊許可權:suid sgid sbit 與二進位制和系統程序管理有關
file 觀察檔案型別
6.查詢
which 查詢執行檔案 -a 列出所有path中找到的命令而非第乙個找到的命令
which ls >>>/bin/ls
which which >>>/usr/bin/which
which -a which >>>/usr/bin/which /n /bin/which
whereis 由一些特定目錄中查詢檔案
find 太多太大 硬碟查詢 引數多需學習
7.小例子
Linux 目錄許可權與檔案許可權
現在我們知道了linux系統內檔案的三種身份 擁有者 群組與其他人 知道每種身份都有三種許可權 rwx 已知道能夠使用chown,chgrp,chmod去修改這些許可權與屬性,當然,利用ls l去檢視檔案也沒問題。那麼,這些檔案許可權對於一般檔案與目錄檔案有何不同呢?1 許可權對檔案的重要性 檔案是...
Linux 檔案與目錄許可權
1 改變檔案所屬使用者組 chgrp users install.log 將install.log使用者組改為users,但users必須存在於 etc group中才可以。2 改變檔案所有者 chown bin install.log 將install.log所有者改為bin,但bin必須存在於 ...
Linux檔案與目錄許可權
1.檔案與目錄許可權 drwxr xr x.2 xws xws 4096 dec 21 2016 desktop 分別表示 d 目錄檔案 rwx 所有者為讀寫執行許可權 r x 所屬組為讀執行許可權 r x其他為讀和執行許可權 2 鏈結數 xws 所有者 xws 所屬組 4096 目錄大小 單位為b...