3月16日學習筆記

內容概要:
1. 和目錄相關的幾個命令
mkdir   關注-p選項 

mkdir:創建目錄

注:最後一個點纔是我們要創建的目錄

tree 文件名:查看目錄樹

mkdir -p:連通父目錄一同創建

mkdir -v:verbose   顯示詳細信息

Linux的哲學思想:沒有信息,就是最好的信息

例如:創建 /mnt/test/x/m,y

          mkdir -pv /mnt/test/x/m /mnt/test/y

 也可以這樣創建:mkdir -pv /mnt/test/{x/m,y}

{ }:命令行展開。

另:~ USERNAME 波浪線展開

例如:在/mnt/test2下創建a_b,a_c,d_b,d_c

可以這樣創建:mkdir -pv /mnt/test2/{a,d}_{b,c}

注:Linux管理員十大常用技巧之一。


rmdir  同樣也有一個-p選項

rmdir:remove directory  只能刪除空目錄rm   -r -f 兩個常用選項

rmdir -p:只能刪除一線單傳的目錄


cp  -r 針對目錄, 有時我們使用/bin/cp
mv  重命名或者移動, 有時我們使用/bin/mv,  當我們mv目錄時,注意若是目標目錄存在的情況下,那麼會把源目錄移動到目標目錄裏

  複製和移動文件

     cp:copy

     cp SRC DEST

注:對於cp命令來講,通常只有最後一個是目標,其他所有都是源。

     一個文件到一個文件;多個文件到一個目錄。

cp命令默認只複製文件,不復制目錄

cp -R(或-r)     遞歸複製一個目錄,及其目錄內的所有文件到目錄下。

例如:cp /etc/init.d /tmp/hello

     把init.d複製到tmp下,並重命名爲hello。

     如果源是目錄,目標文件是文件,是無法複製的。

cp -f 強行復制

     -i 交互式

注:a用戶操作的cp命令,新文件的屬主和屬組就是a。

cp -p 源文件 目標文件

     目標文件保留原屬主、屬組。

cp -a 歸檔複製(備份常用的一種機制)

          保留源文件的所有屬性。

cp /etc/rc /tmp

問:複製的是鏈接還是文件?

答:默認複製的是鏈接指向的文件,而不是鏈接。

cp -L     複製的是鏈接,實際上覆制的是鏈接所指向的文件。

cp -p 源文件是鏈接的話,複製的是鏈接

cp  /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp

     複製的是三個文件

mv SRC DEST

     注:源是文件,目標是目錄,文件剪切到目錄下。

          源是目錄,目標是目錄,目錄剪切到目錄下。

          源是目錄,目標是文件;目錄無法覆蓋文件,移動失敗

          源是文件,目標是文件或不存在,覆蓋或移動到目標位置,並重命名。

     mv的別名“mv -i"

     mv -f     強制覆蓋

     mv -t     目標 源

     install      複製一個文件,並指定屬性

     例如:install -d /tmp/{install.1,install.2}

          這是創建兩個目錄

     install 源文件 目標文件

     目標文件有執行權限

     install -m 指定權限

     install -t 目標 源。。。

     把多個文件或目錄複製到一個目標

     install的源,一般是文件,不是目錄



2. 和文本相關的命令
cat
tac
more
less  幾個快捷鍵:j, k, g, G, ctrl+b, ctrl+f, 空格
head -n 
tail -n  -f

3. 文件或目錄的屬性
屬主、屬組  
類型   d, -, c, b, l, s
權限  rwx    
inode 索引節點

chown  更改所屬主,所屬組

[root@laoqi tmp]# ls -l user1.txt 

-rw-rw-r--. 1 user1 user1 11 3月  20 00:37 user1.txt     //這個文件的屬主和屬組都是user1

[root@laoqi tmp]# chown root:root user1.txt           //用chown命令將屬主和屬組改成root

[root@laoqi tmp]# ls -l user1.txt                     //查看結果

-rw-rw-r--. 1 root root 11 3月  20 00:37 user1.txt


linux命令 : chmod  更改文件權限
        使用權限 : 所有用戶
        使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的文件調用權限分爲三級 : 文件擁有者[屬主]、屬組、其他用戶。利用 chmod 可以控制文件如何被他人所調用。
與chmod相關的命令:chown,
umask,
  參數 :
  mode : 權限設定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示該文件的擁有者[user],
g 表示與該文件的擁有者屬於組(group),
o 表示其他用戶[other],
a 表示這三者皆是[all]。(常用)

+ 表示增加權限、(常用)
- 表示取消權限、(常用)
= 表示唯一設定權限。

r 表示有可讀取的權限,
w 表示有可寫入的權限,
x 表示有可執行的權限,
X 表示只有當該文件是個子目錄或者該文件已經被設定過爲可執行。

  -c : 若該文件權限確實已經更改,才顯示其更改動作
  -f : 若該文件權限無法被更改也不要顯示錯誤訊息
  -v : 顯示權限變更的詳細資料
        -R : 對目前目錄下的所有文件與子目錄進行相同的權限變更  (常用)
        --help : 顯示幫助
        --version : 顯示版本


umsk  指定默認權限, 目錄755  文件644, 目錄若沒有執行權限,我們不能cd到這個目錄下,但是可以ls這個目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章