1. 程式人生 > >文件、目錄管理三

文件、目錄管理三

行數 name 需要 文檔查看 mod 查看文件內容 覆蓋 文件 nac

九、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 依然是什麽都沒有

文件、目錄管理三