Linux基礎03 絕對路徑/相對路徑, 切換目錄cd, 創建目錄mkdir, 創建文件touch, 樹狀顯示tree, 復制cp


文件路徑定位

1.絕對路徑
完整的路徑,以'/'開頭的路徑,都是絕對路徑
2.相對路徑
不以'/'開頭的路徑

. :當前目錄
.. :上級目錄

#相對路徑
[root@oldboyedu usr]# cd ./local/
[root@oldboyedu /etc/sysconfig]# cd ../ssh/
[root@oldboyedu /etc/ssh]# cd ../../bin

#絕對路徑
[zls@oldboyedu local]$ cd ~/oldboy/ # cd /root/oldboy

#絕對路徑
[root@db04 /]# ls /home/oldboy/
[root@db04 /]# ls /root/
[root@db04 /]# ls ~/file1
[root@db04 /]# ls ~/zls/file1

#相對路徑
[root@db04 /]# ls abc
[root@db04 /]# ls ../abc
[root@db04 /]# ls abc/file1

 

切換目錄 cd命令

cd
cd [目錄名]
cd -    : 返回上一次進入的目錄
cd ~    :進入當前用戶家目錄
cd .    :進入當前目錄
cd ..    :返回上一級目錄
cd    :進入當前用戶的家目錄
cd ~/oldboy

 

創建目錄 mkdir命令

語法:
    mkdir [選項] 目錄名  #make directory
    注意:不加任何選項的情況下,只能在已有的目錄下創建目錄
    建議:創建目錄時盡量加上-p選項(就算存在該目錄也不會覆蓋)
        -m,     創建目錄時,指定權限(很少用,幾乎不用)
        -p,     如果目錄已存在則不報錯,遞歸創建
        -v,     打印出創建過程信息
        
    權限:
        r:read     讀
        w:write 寫
        x:exec     執行
    目錄權限:755
    文件權限:644
    mkdir -m 644 /dir111    # 創建644權限的目錄
            
    /oldboy/oldboy1/你的名字
    
    #創建多個目錄
    [root@oldboyedu ~]# mkdir /dir1 /dir2 /dir3
    [root@oldboyedu ~]# mkdir /dir{4..10}        # 創建dir4到10多個文件夾
    [root@oldboyedu ~]# mkdir /home/zls/{dir1,dir2,dir3}    # 或者是 /dir{1,2,3}
    [root@oldboyedu ~]# mkdir /home/zls/dir{1..3}/oldboy1 -pv
    mkdir: created directory ‘/home/zls/dir1’
    mkdir: created directory ‘/home/zls/dir1/oldboy1’
    mkdir: created directory ‘/home/zls/dir2’
    mkdir: created directory ‘/home/zls/dir2/oldboy1’
    mkdir: created directory ‘/home/zls/dir3’
    mkdir: created directory ‘/home/zls/dir3/oldboy1’
    mkdir /home/{zls,abc/{1..3}/zls} /abc -pv    # 創建/home/zls, /home/abc/1..., /abc

    #報錯
    [root@oldboyedu ~]# mkdir /dir4
    mkdir: cannot(不能) create(創建) directory(目錄) ‘/dir4’: File(文件) exists(存在)
    
    [root@oldboyedu ~]# mkdir /dir11/oldboy            #沒有這個文件 或者 目錄
    mkdir: cannot create directory ‘/dir11/oldboy’: No such file or directory

 

創建文件 touch命令

touch
語法: touch [選項]... 文件名...
    
    [root@oldboyedu ~]# touch abc

    [root@oldboyedu ~]# touch  /oldboyedu1/abc
    touch: cannot touch ‘/oldboyedu1/abc’: No such file or directory

    1.創建的文件,必須在已存在的目錄下
    2.文件已存在的情況下,不會報錯,會修改文件的創建時間
    3.源文件內容不會被覆蓋
    4.對目錄也可以操作,不會報錯,修改創建時間(Linux中,一切皆文件)
    
    [root@oldboyedu ~]# touch 123 456 789
    [root@oldboyedu ~]# touch def hig /usr/local/src/abc
    [root@oldboyedu ~]# touch /usr/local/src/{abc,def,hig}

 

以樹狀形式顯示目錄結構tree

tree
    -L:指定層級(level)
    -d:只查看目錄
   -f:只顯示文件信息
   -a:顯示所有文件信息
如果沒有需要安裝:
yum install tree -y [root@oldboyedu ~]# tree . ├── 123 ├── 456 ├── 789 ├── abc ├── anaconda-ks.cfg ├── check_student.sh ├── def ├── hig ├── oldboy ├── student.txt └── zls └── zls1 └── zls2 [root@oldboyedu ~]# tree -L 2 /usr/local/ # 看兩層結構 /usr/local/ ├── abc ├── bin ├── etc ├── games ├── include ├── lib ├── lib64 ├── libexec ├── sbin ├── share │   ├── applications │   ├── info │   └── man └── src ├── abc ├── def ├── hig └── zls123 [root@oldboyedu ~]# tree -L 2 -d /usr/local/ # -d只顯示目錄

 

復制cp

cp:復制(copy)
    -r:遞歸拷貝,拷貝目錄
    -p:保持源文件的屬性(例如時間屬性)
    -a:拷貝目錄並保持屬性,遞歸復制(代替-rp參數)
    -v:顯示復制的過程
    -t:交換目標和源文件的位置
-i:提示文件存在時是否覆蓋(系統默認別名有) 語法:
cp [OPTION]... 源文件 目標 cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... [root@oldboyedu ~]# cp oldboy /usr/ cp: omitting directory ‘oldboy’ [root@oldboyedu ~]# cp -v 123 456 789 /opt/ # 把123,456,789拷貝到/opt/文件夾中 ‘123’ -> ‘/opt/123’ ‘456’ -> ‘/opt/456’ ‘789’ -> ‘/opt/7891.cp可以修改名字,指定的目錄不存在,即改名 cp /tmp/a1/{abc,ccc} # 等於 cp /tmp/a1/abc /tmp/a1/ccc cp /tmp/a1/abc{,.txt} # 等於 cp /tmp/a1/{abc,abc.txt},復制一個abc.txt文件 cp /tmp/a1/abc{,-txt} # 等於 cp /tmp/a1/{abc,abc-txt},復制一個abc-txt文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM