文件路徑定位
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/789’ 1.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文件