鳥哥的Linux私房菜筆記第六章(一)

目錄與路徑

相對路徑與絕對路徑

上一章簡單的提到絕對路徑和相對路徑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的空目錄


執行文件路徑變量:$PATH

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能夠說是最經常使用的指令了,而ls指令一些經常使用的選項以下:
-a : 列出所有文件,包括隱藏文件(開頭爲 . 的文件)
-d : 僅列出目錄自己,而不列出目錄內的文件數據
-l : 列出的文件或目錄,一個佔一行,而且顯示文件的屬性、權限等等數據。
使用方式以下:擴展

ls -[options]


複製、刪除與移動:cp,rm,mv

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看一看。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息