天天看點

檔案、目錄管理三

九、cp指令

原檔案拷貝成目标檔案

直接cp 拷貝目錄需要加-r 和rm用法一樣

拷貝的源沒加/ 拷貝的目标沒加/

用cp的時候拷貝所有目錄建議都加上/即使目錄不存在

tree !$ 上一條指令的最後一條參數

!tree 上一條指令以tree開頭的指令

cp也是一個别名 which cp 裡面有個-i選項 它是一個安全選項

如果你使用cp拷貝一個檔案它會問你是否覆寫 直接使用cp它帶-i參數

使用/usr/bin/cp 它就不會詢問你是否覆寫

如果拷貝目錄的時候它不會詢問你是否覆寫

當目标目錄已經存在的時候它會把源目錄直接放到目标目錄下面去,如果目錄不存在它會把源目錄拷貝過來并修改名字

源檔案 源目錄 目标檔案 目标目錄 拷貝檔案加上-r選項

十、MV指令

如果在同一個目錄下面你使用MV相當于是修改名字 如果目标存在是否會問你是否覆寫

目标目錄不存在的時候就相當于是修改名字 如果目标目錄存在的時候就會把源目錄放到目錄下面去

mv 源目錄 目标目錄

十一、文檔檢視 cat、more、less、head、tail

cat檢視檔案内容 cat /etc/passwd

tac倒序檢視檔案内容 tac /etc/passwd

cat -A 顯示所有字元 cat -A /etc/passwd cat -n 可以把行号顯示出來 cat -n /etc/passwd

wc 可以檢視一個檔案的行數

more是表示一屏一屏顯示 按空格往下翻頁 按ctrlb 往上翻頁 看完自動退出

less和more差不多,支援方向鍵往上下看 結尾的時候不會自動退出,需要你按q (quit)

less還可以進行搜尋,檢視的時候按/加搜尋條件,它會高亮顯示按n會檢視這個文檔裡面是否還包含有帶搜尋條件的内容 也可以使用?搜尋shift N往前面看 小n往下看 g G定位首行末行

less可以使用more所有功能

head檢視一個檔案的頭10行 tail檢視檔案的尾10行 可以指定檢視的行數

head -n 2 anaconda -ks.cfg.1 tail -n 2 anaconda -ks.cfg.1

tail -f 動态的顯示檔案的内容 一直在寫入的檔案 如日志

十二、檔案或目錄權限chmod

chmod =change mode

r表示可讀 w表示可寫 x表示可執行 r=4 w=2 x=1

drwxr-xr-x.從第二位看到第十位 第十一位代表你如果開啟了selinux建立的第十一位就會有.

getenforce檢視selinux狀态 預設是開啟狀态 vi /etc/selinux/config編輯配置檔案并重新開機才會生效

第一段表示所有者 第二段表示所屬組(使用者組) 第三段代表除了所有者及所屬組之外的使用者權限

chmod -R 可以把目錄和目錄下面的檔案批量的更改權限

chmod u=rwx,g=r,o=r

chmod a+x 所有的檔案或目錄全部加上X執行權限,也可以a-x 全部取消執行權限

g+x g-x o+x o-x 都可以

十三、更改所有者和所屬組chown

chown =change owner

chown -R username:group filename 如果不加:就是更改所有者 加:更改所有者和所屬組

十四、umask

umask是來決定預設的檔案和目錄的權限

目錄必須要有X權限才能打開,檔案有X權限才能執行 是以預設檔案為644 目錄為755

根據umask的值來确認權限 可以直接指令檢視值 檔案666-umask的值來确認 目錄777-umask的值來确認

規律是這樣,但是不一定對如果umask=003

666=(rw-rw-rw-)-(-------wx)=rw-rw-r--=664

777=(rwxrwxrwx)-(-------wx)=rwxrwxr--=774

不能用數字減 而是使用九位的權限位去減 什麼都沒有的情況-x -w 依然是什麼都沒有

繼續閱讀