linux路徑怎麼寫
1. linux查看路徑命令
Linux系統下想要查看當前的路徑,那我們該使用那個命令呢?下面由我為大家整理了linux查看路徑命令的相關知識,希望對大家有幫助。
目錄
linux查看路徑命令
linux查看路徑的其他命令
linux下查找某個文件位置的方法
查看當前路徑命令:pwd
pwd命令能夠顯示當前所處的路徑。
這個命令比較簡單,如果有時在操作過程中忘記了當前的路徑,則可以通過此命令來查看路徑,其執行方式為:
# pwd /home/samlee
第一行為運行的命令,第二行的內容為運行pwd命令後顯示的信息,即顯示用戶當前所在的工作目錄的路徑為/home/samlee。
提示:
應該經常使用pwd命令。Linux的目錄結構非常復雜,一個小小的分支就可能會有十幾層目錄,就好像是個森林,所以Linux不會像Windows那樣把全路徑寫在提示符里,那樣太長了。
<<<
whereis 用來查看一個命令或者文件所在的絕對路徑,而 which 用來查看當前要執行的命令所在的路徑。
下面舉個例子來說明。加入你的linux系統上裝了多個版本的java。如果你直接在命令行敲命令 "java -version" ,會得到一個結果。但是,你知道是哪一個路徑下的java在執行嗎?如果想知道,可以用 which 命令:
which java
得到的結果就是系統默認執行的java所在的路徑。
如果使用命令: whereis java
那麼你會得到很多條結果,因為這個命令把所有包含java(不管是文件還是文件夾)的路徑都列了出來。
<<<
一.通過文件名查找法:
舉例說明,假設你忘記了httpd.conf這個文件在系統的哪個目錄 下,甚至在系統的某個地方也不知道,則這是可以使用如下命令:
find / -name httpd.conf
這個命令語法看起來很容易就明白了,就是直接在find後面寫上 -name,表明要求系統按照文件名查找,最後寫上httpd.conf這個目標文件名即可。稍等一會系統會在計算機屏幕上顯示出查找結果列表:
etc/httpd/conf/httpd.conf
這就是httpd.conf這個文件在Linux系統中的完整路徑。查找成功。
如果輸入以上查找命令後系統並沒有顯示出結果,那麼不要以為系統沒有執行find / -name httpd.conf命令,而可能是你的系統中沒有安裝Apache伺服器,這時只要你安裝了ApacheWeb伺服器,然後再使用find / -name httpd.conf就能找到這個配置文件了。
二.無錯誤查找技巧:
在Linux系統中「find」命令是大多數系統用戶都可以使用的命令,並不是ROOT系統管理員的專利。但是普通用戶使用「find」命令時也有可 能遇到這樣的問題,那就是Linux系統中系統管理員ROOT可以把某些文件目錄設置成禁止訪問模式。這樣普通用戶就沒有許可權用「find」命令來查詢這 些目錄或者文件。當普通用戶使用「find」命令來查詢這些文件目錄是,往往會出現"Permissiondenied."(禁止訪問)字樣。系統將無法 查詢到你想要的文件。為了避免這樣的錯誤,我們可是使用轉移錯誤提示的方法嘗試著查找文件,例如輸入:
find / -name access_log 2>/dev/null
這個方法是把查找錯誤提示轉移到特定的目錄中去。系統執行這個命令後,遇到錯誤的信息就直接輸送到stderrstream2 中,access_log2就是表明系統將把錯誤信息輸送到stderrstream2中,/dev/null是一個特殊的文件,表明空的或者錯誤的信 息,這樣查詢到的錯誤信息將被轉移了,不會再顯示了。
在Linux系統查找文件也會遇到這樣一個實際問題。如果我們在整個硬碟,這個系統中查找某個文件就要花費相當長的一段時間,特別是大型Linux系 統和容量較大的硬碟,文件放在套嵌很深的目錄中的時候。如果我們知道了這個文件存放在某個大的目錄中,那麼只要在這個目錄中往下找就能節省很多時間了。使 用find /etc -name httpd.conf就可以解決這個問題。上面的命令就是表示在etc目錄中查詢httpd.conf這個文件。這里再說明一下「/」這個函數符號的含 義,如果輸入「find /」就是表示要求Linux系統在整個ROOT目錄下查找文件,也就是在整個硬碟上查找文件,而「find /etc」就是只在
etc目錄下查找文件。因為「find /etc」表示只在etc目錄下查找文件,所以查找的速度就相應要快很多了。
三.根據部分文件名查找方法:
例如我們知道某個文件包含有srm這3個字母,那麼要找到系統中所有包含有這3個字母的文件是可以實現 的,輸入:
find /etc -name '_srm_'
這個命令表明了Linux系統將在/etc整個目錄中查找所有的包含有srm這3個字母的文件,比如absrmyz,tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個文件是由srm 這3個字母打頭的,那麼我們還可以省略最前面的星號,命令如下:
find/etc -name 'srm_'
這是只有像srmyz這樣的文件才被查找出來,像absrmyz或者absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強了。
四.根據文件的特徵查詢方法:
如果只知道某個文件的大小,修改日期等特徵也可以使用「find」命令查找出來,這和WINDOWS系統中的「搜索」功能是基本相同的。在微軟的「搜 索」中,「搜索助理」使得搜索文件和文件夾、列印機、用戶以及網路中的其他計算機更加容易。它甚至使在Internet上搜索更加容易。「搜索助理」還包 括一個索引服務,該服務維護了計算機中所有文件的索引,使得搜索速度更快。使用「搜索助理」時,用戶可以指定多個搜索標准。例如,用戶可以按名稱、類型及 大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用Active Directory,這時還可以搜索帶有特定名稱或位置的列印機。
例如我們知道一個Linux文件大小為1,500bytes,那麼我們可是使用如下命令來查詢find /-size
1500c,字元c表明這個要查找的文件的大小是以bytes為單位。如果我們連這個文件的具體大小都不知道,那麼在Linux中還可以進行模糊查找方式 來解決。例如我們輸入find /-size+10000000c這個命令,則標明我們指定系統在根目錄中查找出大於10000000位元組的文件並顯示出來。命令中的「+」是表示要求系 統只列出大於指定大小的文件,而使用「-」則表示要求系統列出小於指定大小的文件。下面的列表就是在Linux使用不同「find"命令後系統所要作出的 查找動作,從中我們很容易看出在Linux中使用「find」命令的方式是很多的,「find」命令查找文件只要靈活應用,絲毫不比在WINDOWS中查 找能力差。
find / -amin -10 # 查找在系統中最後10分鍾訪問的文件
find / -atime -2 # 查找在系統中最後48小時訪問的文件
find / -empty # 查找在系統中為空的文件或者文件夾
find / -group cat # 查找在系統中屬於groupcat的文件
find / -mmin -5 # 查找在系統中最後5分鍾里修改過的文件
find / -mtime -1 #查找在系統中最後24小時里修改過的文件
find / -nouser #查找在系統中屬於作廢用戶的文件
find / -user fred #查找在系統中屬於FRED這個用戶的文件
<<<
linux查看路徑命令相關 文章 :
★ linux查看路徑命令
★ linux如何查找命令的路徑
★ linux查詢路徑命令
★ Linux系統中查看當前路徑的命令
★ linux查詢命令路徑
★ Linux中文件查找命令總結
★ linux查詢目錄命令
★ liunx find(文件查找)命令的介紹
★ Linux系統中tracert命令使用詳解
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm..com/hm.js?"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();2. linux絕對路徑怎麼寫
使用pwd命令查看文件的絕對路徑,就是從根目錄開始寫文件的路徑,比如在root家目錄中的xx.sh文件,覺得路徑就是/root/xx.sh
更多相關知識請查閱linux就該這么學一書。
3. Linux下怎麼寫文件路徑
這就是apache的rpm包軟體安裝後的配置文件路徑:/etc/httpd/conf/httpd.conf
其它的文件也一樣的,可以用cd命令來且換路徑:cd /usr/local
也可以用pwd命令來顯示當前路徑
4. linux系統下的文件路徑怎麼寫
file://(本地文件)、http://(網路文件) 、ftp://(ftp文件) 、
有了這些協議後 ,用協議 加 路徑就行了 。該怎麼寫就怎麼寫。
5. linux絕對路徑怎麼寫
使用pwd命令查看文件的絕對路徑,就是從根目錄開始寫文件的路徑,比如在root家目錄中的xx.sh文件,覺得路徑就是/root/xx.sh 更多相關知識請查閱linux就該這么學一書。
6. linux下java讀取文件路徑怎麼寫
linux下文件路徑都是「/」開始的,可以通過changeWorkingDirectory方法來進行路徑的切換,舉例:
**
* 上傳文件
*
* @param fileName
* @param plainFilePath 文件路徑路徑
* @param filepath
* @return
* @throws Exception
*/
public static String fileUploadByFtp(String plainFilePath, String fileName, String filepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FTPClient ftpClient = new FTPClient();
String bl = "false";
try {
fis = new FileInputStream(plainFilePath);
bos = new ByteArrayOutputStream(fis.available());
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fis.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
Log.info("加密上傳文件開始");
Log.info("連接遠程上傳伺服器"+CCFCCBUtil.CCFCCBHOSTNAME+":"+22);
ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME, 22);
ftpClient.login(CCFCCBUtil.CCFCCBLOGINNAME, CCFCCBUtil.CCFCCBLOGINPASSWORD);
FTPFile[] fs;
fs = ftpClient.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(filepath)) {
bl="true";
ftpClient.changeWorkingDirectory("/"+filepath+"");
}
}
Log.info("檢查文件路徑是否存在:/"+filepath);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon( "查詢文件路徑不存在:"+"/"+filepath);
return bl;
}
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 設置文件類型(二進制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, fis);
Log.info("上傳文件成功:"+fileName+"。文件保存路徑:"+"/"+filepath+"/");
return bl;
} catch (Exception e) {
throw e;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}
}
備註:只需要修改上傳的伺服器地址、用戶名、密碼即可進行伺服器訪問上傳。根據實際需要修改即可。
7. java在linux下操作文件路徑怎麼寫
一般文件路徑在windows中用 \ 表示,但是在其他系統平台下比如linux中就不是 \ 所以java給我們提供了一個與平台無關的表示路徑的常量 File.separator在windows中則表示 \ 比如現在有一個文件在D:\java\src\myjava中, 如何用絕對路徑訪問呢?
現在建立一個目錄:
File fDir=new File(File.separator); //File.separator表示根目錄,比如現在就表示在D盤下。
String strFile="java"+File.separator+"src"+File.separator+"myjava"; //這個就是絕對路徑
File f=new File(fDir,strFile);
8. 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]這個用戶的根目錄。
9. linux 路徑怎麼寫
簡單的說是就/後面加你平時用滑鼠點的東西,每點一次寫/後面一次,再點那個文件夾裡面的什麼,就在那個後面繼續/寫名
比如你etc下有個叫home的文件你就打 cd /etc/home 記得一定要從最開始打下去