1. windows里怎麼寫linux系統的文件路徑
Windows路徑是我們經常使用的東西,它看似簡單,實際上隱含許多細節,這些都是在平常的使用過程中注意不到的。下面讓我們來看看各種各樣的Windows路徑。
提起路徑,我們都會想到「絕對路徑」和「相對路徑」,實際上絕對路徑是一個廣泛的概念,它表示的是可以唯一定位一個文件或文件夾的路徑,有多種形式的路徑都屬於絕對路徑的范疇,例如:
完整路徑(Full path)
我們平時所說的「絕對路徑」通常就是指完整路徑,它的格式如下:
C:\Windows\System32\calc.exe
UNC(Universal Naming Convention通用命名規范)路徑
UNC路徑用於在區域網上定位文件或文件夾,在通過網上鄰居訪問其它系統上的共享文件時使用的就是UNC路徑。UNC路徑的格式如下:
\\PC101\ShareFiles\job.doc
其中PC101是目標系統的計算機名,ShareFiles是目標系統上的共享文件夾名稱。
以\\?\開頭的路徑
在某些手工輔助殺毒的工具中可以看到以\\?\開頭的路徑,這種路徑我還找不到正式的名稱。完整路徑和UNC路徑都可以以\\?\開頭:
\\?\C:\Windows\System32\calc.exe
\\?\UNC\PC101\ShareFiles\job.doc
相對路徑(Relative path)
上面四種路徑都可以在本地或網路上絕對定位一個文件,因此屬於絕對路徑。另一種我們常常使用的是相對路徑,這種路徑需要與進程的當前文件夾(Current directory)一起合作才可以定位一個文件或文件夾。進程的當前文件夾並不是指EXE文件所在的文件夾,它是每個進程都有的一個屬性。例如在命令提示符中顯示的路徑就是這個cmd.exe進程的當前文件夾,使用cd命令可以改變當前文件夾,無論當前文件夾如何改變,cmd.exe文件所在的文件夾總是不變的。在進程啟動的時候可以指定它的當前文件夾,例如在快捷方式的屬性中有一個「起始位置」輸入框,這個就是進程啟動後的當前文件夾。如果在啟動時不指定進程的當前文件夾(直接雙擊EXE文件的情況),那麼EXE文件的所在文件夾就會作為它的當前文件夾。
純粹的相對路徑格式如下:
Windows\System32\calc.exe
要注意的是相對路徑的開頭不能有\,很多人以為有沒有\都是一樣的,其實不然,以\開頭的路徑是另外一種路徑,下文會詳細介紹這種路徑。
如果在進程中操作文件時傳遞一個相對路徑,那麼進程會將當前文件夾的路徑與這個相對路徑合並,得到一個完整路徑。例如命令提示符的當前文件夾是C:\Windows,如果執行start System32\calc.exe命令,程序就會將兩個路徑合並得到C:\Windows\System32\calc.exe。
由於這樣的特性,當前文件夾又稱為工作文件夾,因為進程使用相對路徑時都是針對該文件夾的。
除了上面所說的純粹的相對路徑,還有兩種特殊的相對路徑,為了不至於混淆,不再將它們稱為相對路徑。
以\開頭的路徑
上面說過相對路徑不能以\開頭,一旦如此,它就表示相對於當前文件夾根目錄的路徑。例如進程的當前文件夾是C:\Windows,那麼\System32\calc.exe就表示C:\System32\calc.exe。不論當前文件夾的路徑有多深,只取根目錄進行合並。可以在命令提示符中進行驗證:首先將C:\Windows設置為當前文件夾,然後執行start \System32\calc.exe命令,將會提示錯誤,所找不到文件。再執行start \Windows\System32\calc.exe命令,這時計算器程序成功啟動了,證明了上面的說法。
以盤符和冒號開頭的路徑
這種路徑就像是拼寫錯誤的完整路徑,它的格式如下:
C:System32\calc.exe
盤符加冒號是一種特殊的表示法,表示的是進程在「該分區上的當前文件夾」。這里又蹦出來了一個當前文件夾,這與上文的當前文件夾是不同的。簡單來說,對於每一個分區,進程都會保存在這個分區上最後使用的當前文件夾。可能解析的不夠好,那麼可以使用命令提示符來操作一遍以加深理解。
運行cmd,執行cd /d C:\Windows\System32命令進入該文件夾,然後切換到其它的分區,再執行C:calc.exe命令,可以看到計算器程序啟動了。
我們在執行cd命令進入C:\Windows\System32文件夾後,進程便以此為當前文件夾,當切換到其餘的分區時,進程先將這個文件夾的路徑保存起來,再進行切換。使用盤符和冒號的形式讀取指定分區上的當前文件夾。
路徑中的限制
除了路徑格式上的限制,還有很多字元上的限制,下面一一來看看各種路徑有什麼限制。
除了以\\?\開頭的路徑之外,其它路徑的長度都不能超過260個字元(包括結尾的\0字元),而\\?\開頭的路徑長度可以達到約32000個字元(系統在處理\\?\前綴的時候可能將它擴展成更長的字元串)。網路上流傳的一則技巧:文件路徑太長而不能被刪除,可以在執行del命令時在路徑前加上\\?\前綴。
文件或文件夾名稱的最後一個字元不能為空格或句點。但在路徑中,最後一個字元可以為句點,因為路徑中的句點表示的是當期文件夾(這與上文的當前文件夾完全不同),兩個句點表示的是上一級文件夾。以\\?\開頭的路徑中不能使用句點表示當前文件夾或上一級文件夾,在資源管理器的地址欄中雖然可以這么做,那是因為資源管理器對其作了處理。
文件或文件夾名稱不能包含的字元 :
< > : " / \ | ? *
在路徑中可以使用 : \ ?,冒號是與盤符一起使用的,問號是\\?\前綴中特有的,除此之外不能出現這兩個字元;而\是文件夾分割符。雖然我們也能使用/作為分隔符,實際上這是不允許的,系統在處理路徑時會將/替換成\。另外,如果路徑最後一個字元是\,那麼該路徑表示的是文件夾;否則表示的是一個文件。
UNC路徑的計算機名部分不能出現以下字元:
` ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . 『 「 , < > / ?
確實是夠多的了,實際上標準的計算機名推薦只使用26個英文字母、10個數字以及-(連字元),否則可能會出現找不到計算機的情況。在更改計算機名的時候如果出現非標准字元,系統會作出提示。
在Unix/Linux和windows中文件路徑的表示方法是不一樣的,在Unix/Linux中,路徑的分隔採用正斜杠"/",比如"/home/fzu";而在Windows中,路徑分隔採用反斜杠"\",比如"D:\tools\eclipse"。
此外,由於編譯器的字元串解析中還涉及到轉義字元的問題,經常會出現莫名其妙的錯誤,所以為了避免這樣不必要的麻煩,windows下的路徑經常會用雙反斜杠來表示,不管解析引擎是否將反斜杠解析成轉義字元,最終在內存中得到的都是"\",因此寫成"D:\\tools\\eclipse"是不會出問題的。
linux相對路徑的表示:
. 表示用戶所處的當前目錄;
.. 表示上級目錄;
_ 表示前一個工作目錄;
~ 表示當前用戶自己的根目錄;
~account 表示[account]這個用戶的根目錄。
2. linux系統下的文件路徑怎麼寫
file://(本地文件)、http://(網路文件) 、ftp://(ftp文件) 、
有了這些協議後 ,用協議 加 路徑就行了 。該怎麼寫就怎麼寫。
3. Linux文件系統目錄結構解析
下載一個程序源代碼,編譯並且安裝的時候,如果不特別指定安裝的程序路徑,那麼默認會將程序相關的文件安裝到這個目錄的對應目錄下。例如,安裝的程序可執行文件被安裝(安裝實質就是復制到了/usr/local/bin下面,此程序(可執行文件所需要依賴的庫文件被安裝到了/usr/local/lib目錄下,被安裝的軟體如果是某個開發庫(例如Qt,Gtk等那麼相應的頭文件可能就被安裝到了/usr/local/include中等等。也就是說,這個目錄存放的內容,一般都是我們後來自己安裝的軟體的默認路徑,如果擇了這個默認路徑作為軟體的安裝路徑,被安裝的軟體的所文件都限制在這個目錄中,其中的子目錄就相應於根目錄的子目錄。
/proc特殊文件目錄:
這是一個特殊的目錄,它同樣是一個虛擬文件系統。通過這個目錄下的各個文件,可以查看系統的內核信息。
/opt保留的文件目錄:
一些自定義軟體包或者第三方工具,就可以安裝在這里。
/mnt文件系統或設備的通用掛載點:
這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如磁碟,光碟機,網路文件系統等,當我們需要掛載某個磁碟設備的時候,可以把磁碟設備掛載到這個目錄上去,這樣我們可以直接通過訪問這個目錄來訪問那個磁碟了。可以在/mnt目錄下面多建立幾個子目錄,掛載的時候掛載到這些子目錄上面,也可以在任意位置設置掛在點,但是不建議這么做。
/media掛載的媒體設備目錄:
掛載的媒體設備目錄,一般可移動設備掛載到這里,例如cdrom,loppy和cdrecord等。
/var內容經常變化的目錄:
此目錄下文件的大小可能會改變,如緩沖文件,日誌文件,緩存文件,等一般都存放在這里。
/tmp臨時文件目錄:
該目錄存放系統中的一些臨時文件,文件可能會被系統自動清空。的系統直接把tmpfs類型的文件系統掛載到這個目錄上,tmpfs文件系統由linux內核支持,在這個文件系統中的數據,實際上是內存中的,由於內存的數據斷電易失,當系統重新啟動的時候我們就會發現這個目錄被清空了。
/lost+found恢復文件存放的位置:
當系統崩潰的時候,在系統修復過程中需要恢復的文件,可能就會在這里被找到了,這個目錄一般為空。
以上目錄,是最常見的重要目錄。其中,有些目錄初學者容易混淆,這里簡單區分一下:
/bin,/sbin與/usr/bin,/usr/sbin:
/bin一般存放對於用戶和系統來說「必須」的程序(二進制文件)。
/sbin一般存放用於系統管理的「必需」的程序(二進制文件,一般普通用戶不會使用,根用戶使用)。
/usr/bin一般存放的只是對用戶和系統來說「不是必需的」程序(二進制文件)。
/usr/sbin一般存放用於系統管理的系統管理的不是必需的程序(二進制文件)。
/lib與/usr/lib:
/lib和/usr/lib的區別類似/bin,/sbin與/usr/bin,/usr/sbin。
/lib一般存放對於用戶和系統來說「必須」的庫(二進制文件)。
/usr/lib一般存放的只是對用戶和系統來說「不是必需的」庫(二進制文件)。
4. 在linux中如何用命令查找文件在哪
需要准備的材料分別是:電腦、linux連接工具。
1、首先連接上linux主機,進入等待輸入指令的linux命令行狀態。
5. linux獲取當前路徑
Linux 查看當前路徑命令:pwd
pwd命令能夠顯示當前所處的路徑。
這個命令比較簡單,如果有時在操作過程中忘記了當前的路徑,則可以通過此命令來查看路徑,其執行方式為:
# pwd
/home/samlee
第一行為運行的命令,第二行的內容為運行pwd命令後顯示的信息,即顯示用戶當前所在的工作目錄的路徑為/home/samlee。
提示:
應該經常使用pwd命令。Linux的目錄結構非常復雜,一個小小的分支就可能會有十幾層目錄,就好像是個森林,所以Linux不會像Windows那樣把全路徑寫在提示符里,那樣太長了。
6. linux文件系統中什麼是絕對路徑和相對路徑
絕對路徑,就是從根開始的,就是如 /一個/兩個/第三個……這樣的,
相對,就是從當前所在位置開始,./代表當前,../代表上一冊層,可以../../……
當前也可以不寫(./),就是直接寫文件夾也就是路徑……
7. linux桌面文件路徑怎麼查找
Linux桌面文件路徑,一般在當前登錄用戶家目錄的Desktop目錄下。
1、在終端中可以通過cd命令切換到桌面路徑。
2、桌面操作還是建議藉助於Kde、Gnome等桌面環境進行操作。如果是紅帽系列的Linux系統,一般通過startx命令即可啟動桌面環境。如果Debian系列一般都有桌面操作環境,如果沒有可以在終端進行安裝的。
8. linux路徑中包含/
Linux文件系統是從/開始的;
在Linux操作系統的文件管理中,命令行模式(在控制台或終端下)的文件或目錄管理,要涉及路徑這一概念,這是Linux命令行操作的最基礎的基礎。如果我們了解了路徑的概念,就可以隨心所欲的進入任何目錄,進行我們想的工作。
Linux 文件系統,是一個呈樹形結構,是從/做為入口,/(也被稱為根目錄)下有子目錄,比如etc、usr、lib等,在每個子目錄下又有文件或子目錄,這樣就形成了一個樹形結構,這種樹形結構比較單一。而Windows文件系統呢?它引入了C盤、D盤類似的磁碟概念,使得習慣Windows操作的用戶在轉向Linux時,會發現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來實現。
4、判斷用戶當前所處的工作目錄的指令 pwd
5、絕對路徑; 在Linux中,絕對路徑是從/(也被稱為根目錄)開始的,比如/usr、/etc/X11。如果一個路徑是從/開始的,它一定是絕對路徑,這樣就好理解了;[root@localhost ~]# pwd 註:判斷用戶當前所處的位置,也就是說他到底位於哪? /root 註:用戶當前位於