主頁 > 知識庫 > 剖析Linux系統(tǒng)中的文件系統(tǒng)路徑

剖析Linux系統(tǒng)中的文件系統(tǒng)路徑

熱門標簽:拉薩銷售外呼系統(tǒng)軟件 江蘇小型外呼系統(tǒng)軟件 電銷語音機器人哪個好 文山外呼營銷系統(tǒng) 中山防封卡電銷卡辦理 常熟外呼系統(tǒng) 電話機器人服務器部署 地圖上標注點位的圖標 百度地圖標注未成功

1、Linux文件系統(tǒng)是從/開始的;

在Linux操作系統(tǒng)的文件管理中,命令行模式(在控制臺或終端下)的文件或目錄管理,要涉及路徑這一概念,這是Linux命令行操作的最基礎的基礎。如果我們了解了路徑的概念,就可以隨心所欲的進入任何目錄,進行我們想的工作。

Linux 文件系統(tǒng),是一個呈樹形結構,是從/做為入口,/(也被稱為根目錄)下有子目錄,比如etc、usr、lib等,在每個子目錄下又有文件或子目錄,這樣就 形成了一個樹形結構,這種樹形結構比較單一。而Windows文件系統(tǒng)呢?它引入了C盤、D盤類似的磁盤概念,使得習慣Windows操作的用戶在轉向 Linux時,會發(fā)現(xiàn)Linux根本就沒有C盤、D盤的概念,有時甚至不知所措。


2、理解路徑概念的目的;

引入路徑概念目的最終是找到我們所需要的目錄或文件。比如我們想要編輯 file.txt 文件,我們首先要知道他存放在哪里,也就是說我們要指出他所在的位置,這時就要用到路徑了。


3、路徑的構成要素;

路徑是由目錄或目錄和文件名構成的。比如/etc/X11 就是一個路徑,而/etc/X11/xorg.conf也是一個路徑。也就是說路徑可以是目錄的組合,分級深入進去,也可以是文錄+文件構成。比如我們想 用vi編輯xorg.conf文件,在命令行下輸入 vi /etc/X11/xorg.conf ,如果我們想進入/etc/X11目錄,就可以通過cd /etc/X11來實現(xiàn)。


4、路徑的分類;

路徑分為絕對路徑和相對路徑;


4.1 絕對路徑;

在Linux中,絕對路徑是從/(也被稱為根目錄)開始的,比如/usr、/etc/X11。如果一個路徑是從/開始的,它一定是絕對路徑,這樣就好理解了;

復制代碼
代碼如下:
[root@localhost ~]# pwd
  注:判斷用戶當前所處的位置,也就是說他到底位于哪?

復制代碼
代碼如下:
/root
   注:用戶當前位于/root;


復制代碼
代碼如下:
[root@localhost ~]# cd /usr/share/doc/
注:我們以絕對路徑方式進入/usr/share/doc目錄下;

復制代碼
代碼如下:
[root@localhost doc]# pwd
注:判斷用戶當前所處的位置

復制代碼
代碼如下:
/usr/share/doc
   注:用戶位于/usr/share/doc,看來已經達到我們的目的了;


4.2 相對路徑;

相對路徑是以 . 或 .. 開始的,.表示用戶當前操作所處的位置,而.. 表示上級目錄;在路徑中,.表示用戶當前所處的目錄,而..上級目錄,要把.和..當做目錄來看。

復制代碼
代碼如下:
[root@localhost ~]# pwd
注:通過pwd來判斷當前用戶所在的位置;

復制代碼
代碼如下:
/root
    注:得出目錄處于/root目錄中;


復制代碼
代碼如下:
[root@localhost ~]# cd .
注:我們進入.

復制代碼
代碼如下:
[root@localhost ~]# pwd
注:判斷當前用戶所處的位置;

復制代碼
代碼如下:
/root
   注:得出在/root   目錄中 ;


復制代碼
代碼如下:
[root@localhost ~]# cd ..
注:我們切入/root的上級目錄

復制代碼
代碼如下:
[root@localhost /]# pwd
注:判斷當前用戶所處的位置。
/   注:用戶當前位于/(根目錄)中;


5、在路徑中一些特殊符號的說明;

這些符號在相對路徑中應用的,這些符號能為我們帶來方便,所以有必要說說;
.   表示用戶所處的當前目錄;
..  表示上級目錄
~  表示當前用戶自己的家目錄
~USER   表示用戶名為USER的家目錄,這里的USER是在/etc/passwd中存在的用戶名;


5.1 符號.應用示例;

通過下面的例子,讓我們增強.所表示的意義;

復制代碼
代碼如下:
[root@localhost ~]# pwd
注:判斷用戶當前所處的目錄;

復制代碼
代碼如下:
/root
注:位于/root目錄;


復制代碼
代碼如下:
[root@localhost ~]# cd .
注:進入.目錄,這里的.就是用戶當前所處的位置;

復制代碼
代碼如下:
[root@localhost ~]# pwd
注:在哪呢?

復制代碼
代碼如下:
/root
注:在/root中。

理解./的意義;

復制代碼
代碼如下:
[root@localhost ~]# pwd
  注:判斷用戶當前所處的目錄;

復制代碼
代碼如下:
/root
注:位于/root目錄;


復制代碼
代碼如下:
[root@localhost ~]# ls
注:顯示用戶所處/root目錄的文件及子目錄;也可以用ls .


復制代碼
代碼如下:
[root@localhost ~]# ls .
mkuml-2004.07.17-ananas.tar.bz2 mydir openQreadme.txt sun.txt tmp upgrade.log


復制代碼
代碼如下:
[root@localhost ~]# ls ./tmp/
查看用戶所處當前目錄下的tmp目錄的內容

復制代碼
代碼如下:
kernelBak youdir


復制代碼
代碼如下:
[root@localhost ~]# ls tmp/
kernelBak youdir
[root@localhost ~]#

在有些文檔中,我們看到類似./filename 來運行一個腳本或程序的例子。其實它就是在用戶當前目錄下運行的;請看下面的示例;

復制代碼
代碼如下:
[root@localhost ~]# pwd
注:判斷用戶當前所處的目錄; r />/root  注:位于/root目錄;

復制代碼
代碼如下:
[root@localhost ~]# touch lsfile.sh
   注:創(chuàng)建一個文件名為lsfile.sh的文件;

復制代碼
代碼如下:
[root@localhost ~]# chmod 755 lsfile.sh
  注:修改權限讓其可執(zhí)行;

復制代碼
代碼如下:
[root@localhost ~]# echo "ls -la"> lsfile.sh
注:向lsfile.sh文件中加入ls -la 一句指令

復制代碼
代碼如下:
[root@localhost ~]# more lsfile.sh
注:用more 工具來查看lsfile.sh 文件的內容;

復制代碼
代碼如下:
ls -la


復制代碼
代碼如下:
[root@localhost ~]# ./lsfile.sh
注:運行l(wèi)sfile.sh ,在這里用的是相對路徑;

復制代碼
代碼如下:
[root@localhost ~]# /root/lsfile.sh
注:這是絕對路徑運行l(wèi)sfile.sh 腳本;


5.2 符號..應用示例;

復制代碼
代碼如下:
[root@localhost ~]# pwd
注:判斷用戶當前所處的目錄;

復制代碼
代碼如下:
/root
[root@localhost ~]# cd /etc/X11/
注:進入/目錄下的etc目錄下的X11目錄;

復制代碼
代碼如下:
[root@localhost X11]# pwd
注:判斷用戶當前所處的目錄;

復制代碼
代碼如下:
/etc/X11
  注:看來用戶真的位于/etc/X11目錄了;

復制代碼
代碼如下:
[root@localhost X11]# cd ..
  注:退到上級目錄;

復制代碼
代碼如下:
[root@localhost etc]# pwd
注:判斷用戶當前所處的目錄;

復制代碼
代碼如下:
/etc


復制代碼
代碼如下:
[root@localhost etc]# cd ../root/
注:退到上級目錄,也就是退到/,然后再進入root目錄;

復制代碼
代碼如下:
[root@localhost ~]# pwd
判斷是不是進入/目錄下的root目錄?

復制代碼
代碼如下:
/root
注:的確是實現(xiàn)了。


5.3 符號~和~USER示例;

~表示當前操作用戶的家目錄,看下面的例子;

復制代碼
代碼如下:
[root@localhost ~]# id
注:查看當前用戶的用戶信息;我們用哪個用戶來操作命令的?

復制代碼
代碼如下:
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
注:看到了,是root用戶;

 

復制代碼
代碼如下:
[root@localhost ~]# finger root
注:查看root用戶的信息;
 
復制代碼
代碼如下:
Login: root Name: root
Directory: /root
   注:這表示root用戶的家目錄位于/root目錄中                    Shell: /bin/bash  
 
復制代碼
代碼如下:
[root@localhost ~]# pwd
注:判斷用戶所處的目錄;
 
復制代碼
代碼如下:
/root
  注:是/root目錄;

 

復制代碼
代碼如下:
[root@localhost ~]# cd /etc/X11/
注:進入/etc/X11
 
復制代碼
代碼如下:
[root@localhost X11]# pwd
注:判斷用戶所處的目錄;
 
復制代碼
代碼如下:
/etc/X11
注:看來已經到了/etc/X11;

 

復制代碼
代碼如下:
[root@localhost X11]# cd
~  注:我們返回root用戶的家目錄;
 
復制代碼
代碼如下:
[root@localhost ~]# pwd
/root
注:是不是返回了??
~USER的示例;

如果我們添加一個用戶時,系統(tǒng)會添加一條用戶紀錄到/etc/passwd文件中,所以/etc/passwd 就是用戶的管理文件;~USER中的USER是必須在/etc/passwd中“注冊“的用戶,這樣在~USER中的USER才是有效的。怎么“注冊“, 當然是用戶管理工具來添加用戶了。關于用戶管理工具,請參考:《Linux 用戶管理工具介紹》;

為了說明~USER的應用,我們首先添加一個新用戶;
 

復制代碼
代碼如下:
[root@localhost ~]# adduser linuxsirorg
注:添加linuxsirorg這個用戶;
 
復制代碼
代碼如下:
[root@localhost ~]# passwd linuxsirorg
注;為linuxsirorg 設置密碼;
 
復制代碼
代碼如下:
Changing password for user linuxsirorg.
New UNIX password:
注:添加linuxsirorg用戶密碼
 
復制代碼
代碼如下:
Retype new UNIX password:
注:再輸入一次;
 
復制代碼
代碼如下:
passwd: all authentication tokens updated successfully.
注;添加用戶成功;

 

復制代碼
代碼如下:
[root@localhost ~]# finger linuxsirorg
注:查看linuxsirorg用戶信息;
 
復制代碼
代碼如下:
Login: linuxsirorg Name: (null)
Directory: /home/linuxsirorg Shell: /bin/bash

注:我們看到新添加的用戶家目錄在/home/linuxsirorg;

~USER的示例;

比如我用root用戶操作,并且處于/root目錄中;我想進入linuxsirorg用戶的家目錄;
 

復制代碼
代碼如下:
[root@localhost ~]# pwd
/root/p> p>[root@localhost ~]# cd ~linuxsirorg/

注:進入linuxsirorg用戶的家目錄;其等效命令是cd /home/linuxsirorg;

 

復制代碼
代碼如下:
[root@localhost linuxsirorg]# pwd
注:判斷用戶所處位置;
 
復制代碼
代碼如下:
/home/linuxsirorg

 

復制代碼
代碼如下:
[root@localhost linuxsirorg]# cd ~root
注:等同于cd /root ,或等同行cd ~ ;表示返回root的家目錄;


6、切換用戶當前目錄的指令 cd ;

用戶從一個當前目錄時入另一個目錄的指令就是用cd ;我們在前面示例中大量應用過,在這里不再多說了;

用法:
 

復制代碼
代碼如下:
#cd 路徑

舉例:
 

復制代碼
代碼如下:
[root@localhost ~]# cd /usr/share/man/

更多的幫助,請參考 man cd 或cd --help


7、判斷用戶當前所處的工作目錄的指令 pwd ;

pwd 指令用來顯示用戶當前所處的位置的,前面我們也說的很多。

示例:
 

復制代碼
代碼如下:
[root@localhost man]# pwd
注;判斷用戶當前所處的目錄;
 
復制代碼
代碼如下:
/usr/share/man
注:位于/usr/share/man 中;


8、關于用戶環(huán)境變量PATH的設置;

在一般情況下,Linux文件系統(tǒng)中bin或sbin目錄中的文件都是可執(zhí)行的。有時我們?yōu)榱朔奖悴惠斎肼窂骄湍苷{用指令或工具,這時要就要設置用戶的環(huán)境變量PATH。

看下面的一例:
 

復制代碼
代碼如下:
[root@localhost ~]# ls
adduml.sh lsfile.sh mkuml-2004.07.17 mkuml-2004.07.17-ananas.tar.bz2 mydir openQreadme.txt sun.txt tmp upgrade.log/p> p>[root@localhost ~]# /bin/ls
adduml.sh lsfile.sh mkuml-2004.07.17 mkuml-2004.07.17-ananas.tar.bz2 mydir openQreadme.txt sun.txt tmp upgrade.log

上面的例子,第一個指令就是直接運行了ls命令來顯示當前目錄下的文件和子目錄;第二個條/bin/ls 指令是用絕對路徑的ls來運行的;這兩種方式運行的結果看來是一樣的。

在論壇上,有些弟兄總是我已經安裝了某某軟件包,卻沒有某個指令。其實就是環(huán)境變量設置的事。如果您直接輸入某個指令不存在,解決辦法有兩個,一個方法是要指定用可執(zhí)行文件的絕對路徑(也可以是相對路徑,怎么方便怎么用吧),另一個方法是設定用戶的環(huán)境變量。

我們可以用export PATH來設置環(huán)境變量。比如把下面一行加入到用戶家目錄下的.bashrc 或.profile文件中;
 

復制代碼
代碼如下:
export PATH=".:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"

解釋:您可以找出Linux文件系統(tǒng)中所有bin或sbin目錄的的絕對路徑,然后把它們用:號分割,比如上面所設置的。第一個.表示用戶當前所處的目錄;

添加好后,我們再運行一下source,也就是:
 

復制代碼
代碼如下:
#source .bashrc


 
復制代碼
代碼如下:
#source .profile

如果發(fā)現(xiàn)指令只有root權限才運行,這時您要用到su; 如果您用的是普通用戶,可能無權查看一些文件的目錄的內容,您也需要用到su來切

標簽:淮安 和田 湖南 石家莊 和田 馬鞍山 開封 法律問答

巨人網絡通訊聲明:本文標題《剖析Linux系統(tǒng)中的文件系統(tǒng)路徑》,本文關鍵詞  剖析,Linux,系統(tǒng),中的,文件,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《剖析Linux系統(tǒng)中的文件系統(tǒng)路徑》相關的同類信息!
  • 本頁收集關于剖析Linux系統(tǒng)中的文件系統(tǒng)路徑的相關信息資訊供網民參考!
  • 推薦文章