上一章簡單的提到絕對路徑和相對路徑vim
絕對路徑:路徑的寫法必定是由根目錄(/)寫起的,例如:/home/user 這個目錄
相對路徑:路徑的寫法不是由根目錄(/)寫起,例如:我當前所在目錄 /home/user,我要切換到/home/user2 目錄下。那麼寫法就是 cd ../user2,其實相對路徑指的意思是:相對於當前目錄的路徑。bash
. //表明當前目錄 .. //表明上一次目錄 - //表明前一個工做目錄(其實就是上一個操做的目錄) ~ //表明當前用戶的家目錄,例如當前用戶是user,那麼user的家目錄就是在/home/user下 ~username //表明用戶名爲username的用戶的家目錄。
cd //切換目錄 pwd //顯示當前目錄 mkdir //建立目錄 rmdir //刪除空目錄,注意是空目錄!不空的目錄後面再講
簡單指令用法以下vagrant
cd /home/user //使用絕對路徑切換目錄 pwd //顯示當前所在目錄,只會顯示絕對路徑 mkdir dir //建立一個名爲dir的目錄(能夠理解爲文件夾) rmdir dir //刪除一個名爲dir的空目錄
ls爲查閱文件屬性的指令,起對應完整文件名爲:/bin/ls(這是絕對路徑),那麼爲何咱們輸入ls就會執行/bin/ls這個指令呢?這是由於環境變量PATH所致的。至關於咱們Window下的環境變量path。code
echo $PATH //打印PATH變量,$號後面接的是變量。 /home/vagrant/bin:/home/vagrant/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
能夠看到每一個目錄中間用冒號(:)來隔開,每一個目錄都會有順序之分。咱們之因此能夠執行ls命令,那是由於ls指令存在/bin目錄下,咱們能夠看到$PATH有/bin這個目錄,因此ls指令就能夠直接執行啦。
例舉經常使用添加環境變量的兩種方式,須要把/home/vagrant添加到環境變量:
1.只對當前用戶生效:
修改家目錄下的 .bashrc文件,而後在文件的最下方加入:遞歸
export PATH=/home/vagrant:$PATH ///保存後執行 source ~/.bashrc
2.修改/etc/environment文件,直接使用vim命令在後面添加就能夠了。io
cat /etc/environment //查看該文件 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
文件與目錄的管理,其實主要就是顯示屬性、複製、刪除、移動等操做。
選項:變量
ls
能夠說是最經常使用的指令了,而ls
指令一些經常使用的選項以下:
-a : 列出所有文件,包括隱藏文件(開頭爲 . 的文件)
-d : 僅列出目錄自己,而不列出目錄內的文件數據
-l : 列出的文件或目錄,一個佔一行,而且顯示文件的屬性、權限等等數據。
使用方式以下:擴展
ls -[options]
cp(複製文件或目錄)
cp
指令也很是重要,由於咱們也常常進行文件的複製,因此也會經常用到這個指令。若是要去複製別人的文件,咱們必須有read(讀)權限。通常來講複製別人的文件後,該文件的擁有者就會變成本身的啦。
經常使用選項:
-i : 若文件已經存在時,詢問是否須要覆蓋文件。
-p : 把文件的屬性(權限、用戶、時間)一塊兒複製過去。
-r :遞歸複製,例如複製非空的目錄,就須要使用這個指令啦。權限
使用方式以下:im
cp [-options] 源文件 目標文件 cp -i /usr/bin /tmp/bin //例子
rm(移除文件和目錄)
選項:
-f : 忽略不存在的文件,不會出現警告信息
-i : 執行刪除動做時會詢問你是否真的須要刪除
-r : 遞歸刪除,經常使用在目錄的刪除上,使用這命令要再三確認啊。危險!
使用方式以下:
rm [-options] 文件或目錄
mv(移動/改名 文件或目錄)
類似於window下的剪切和重命名操做。
選項:
-f :若是文件已存在,不會詢問而只是直接覆蓋。
-i :若是文件已存在,則會詢問是否須要覆蓋。
-u :若是文件已存在,且複製的文件比已存在的文件新,就會覆蓋。
mv -[options] 源文件 目標文件 mv /home/vagrant /tmp/vg //此命令就會把home下vagrant目錄移動到tmp目錄下,而且更名爲vg啦。
擴展:其實改名還有一個命令,叫作rename。須要詳細瞭解的話能夠 man rename看一看。