一、查詢命令的路徑用which;好比which-ls
linux
二、查詢當前工做目錄使用pwr(print working directory);shell
三、查詢目前的環境變量printenv(print environment);bash
經過環境變量能夠看見當前主機名、終端類型、PATH(路徑)一堆使用冒號分開的路徑
服務器
四、隨意輸入一個linux命令後若是輸出的內容太長(好比ls -la /dev)可使用Shift+PgUp或Shift+PgDn的組合鍵來查看命令輸出結果;網絡
五、linux下的PATH:ide
$PATH:決定了shell將到哪些目錄中尋找命令或程序spa
編輯你的 PATH 聲明,其格式爲:操作系統
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>htm
本身加上指定的路徑,中間用冒號隔開。環境變量更改後,在用戶下次登錄時生效,若是想馬上生效,則可執行下面的語句:$ source .bash_profileip
須要注意的是,最好不要把當前路徑 「./」 放到 PATH 裏,這樣可能會受到意想不到的***。完成後,能夠經過 $ echo $PATH 查看當前的搜索路徑。這樣定製後,就能夠避免頻繁的啓動位於 shell 搜索的路徑以外的程序了。
六、Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本採用這種文件組織形式,相似於Windows操做系統中c盤的文件目錄,FHS採用樹形結構組織文件。FHS定義了系統中每一個區域的用途、所須要的最小構成的文件和目錄同時還給出了例外處理與矛盾處理。
FHS定義了兩層規範,第一層是, / 下面的各個目錄應該要放什麼文件數據,例如/etc應該要放置設置文件,/bin與/sbin則應該要放置可執行文件等等。由於Linux的開發人員實在太多了,若是每一個人都使用本身的目錄配置方法,那麼將可能會帶來不少管理問題。你能想象,你進入一個企業以後,所接觸到的Linux目錄配置方法居然跟你之前學的徹底不一樣嗎?很難想象。因此,後來就有所謂的文件系統層次標準(Filesystem Hierarchy Standard,FHS)出臺。
第二層則是針對/usr及/var這兩個目錄的子目錄來定義。例如/var/log放置系統登陸文件、/usr/share放置共享數據等等。
因爲FHS僅是定義出最上層(/)及子層(/usr, /var)的目錄內容應該要放置的文件數據,所以,在其餘子目錄層級內,就能夠隨開發人員自行配置了。舉例來講,FC4的網絡設置數據放在/etc/sysconfig/network-script/目錄下,但SuSE Server 9則是將網絡放在/etc/sysconfig/network/目錄下,目錄名稱是不一樣的。
另外,在Linux中,全部的文件與目錄都由根目錄/ 開始。那是全部目錄與文件的源頭。而後再一個一個分支下來,有點像樹狀。所以,咱們也稱這種目錄配置方式爲:「目錄樹(directory tree)」。這個目錄樹主要特性有:
目錄樹的起始點爲根目錄(/, root)。
每個目錄不只能使用本地端分區的文件系統,也可使用網絡上的文件系統。舉例來講,能夠利用網絡文件系統(Network File System,NFS)服務器載入某特定目錄等。
每個文件在此目錄樹中的文件名(包含完整路徑)都是獨一無二的。
此外,根據文件名寫法的不一樣,也可將路徑(path)定義爲絕對路徑(absolute)與相對路徑(relative)。絕對路徑爲:由根目錄(/)開始寫起的文件名或目錄名稱,例如/home/dmtsai/.bashrc;相對路徑爲相對於當前路徑的文件名寫法。例如./home/dmtsai或../../home/dmtsai/等等。反正開頭不是/ 就屬於相對路徑的寫法。必需要了解,相對路徑是以「當前所在路徑的相對位置」來表示的。舉例來講,當前在/home目錄下,若是想要進入/var/log目錄時,怎麼寫呢?
cd /var/log(absolute)
cd ../var/log(relative)
由於在/home中,因此要回到上一層(../)以後,才能繼續向/var移動。
特別注意這兩個特殊的目錄:
.:表示當前目錄,也可使用./來表示。
..:表示上一層目錄,也能夠../來表示。
.與..的目錄概念很重要,你經常會看到cd ..或 ./command之類的命令方式,就是表示上一層與當前所在目錄的工做狀態。此外,針對「文件名」與「完整文件名(由/ 開始寫起的文件名)」的字符限制大小爲:
單一文件或目錄的最大允許文件名爲255個字符。包含完整路徑名稱及目錄(/)的完整文件名爲4096個字符。
咱們知道,/var/log/下面有個文件名爲message,這個message文件的最大文件名可達255個字符。var與log這兩個上層目錄最長也分別可達255個字符。但總的來講, /var/log/messages這樣完整的文件名最長則可達4096個字符。
提示:root在Linux裏面的意義不少。若是從「帳號」的角度來看,root指「系統管理員」身份,若是以「目錄」的角度來看,root指的是根目錄,就是/ 。要特別注意。