linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個(gè)命令,下面分別介紹它們的用法:
10年積累的網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有新鄭免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、find命令是linux中最強(qiáng)大的查找文件的命令,它的格式為”find? 指定目錄 指定條件 指定動作“。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為”find / -name ?'interfaces'”,輸入后就會返回搜索的結(jié)果了:
2、第二個(gè)命令是locate命令,使用locate也可以搜索到linux系統(tǒng)中的文件,同樣的這里使用locate命令搜索interfaces文件,命令為”locate interfaces“,locate命令是比find命令快的,因?yàn)樗樵兊氖莑ocatedb數(shù)據(jù)庫,該數(shù)據(jù)庫包含本地所有的文件信息:
3、最后一個(gè)是使用”whereis“命令搜索文件,但是只可以搜索linux系統(tǒng)中的可執(zhí)行文件。這里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可執(zhí)行文件,其命令為”whereis grep“。以上就是linux中查找文件的命令的用法介紹:
Linux系統(tǒng)下想要查看當(dāng)前的路徑,那我們該使用那個(gè)命令呢?下面由我為大家整理了linux查看路徑命令的相關(guān)知識,希望對大家有幫助。
目錄
linux查看路徑命令
linux查看路徑的其他命令
linux下查找某個(gè)文件位置的方法
linux查看路徑命令
查看當(dāng)前路徑命令:pwd
pwd命令能夠顯示當(dāng)前所處的路徑。
這個(gè)命令比較簡單,如果有時(shí)在操作過程中忘記了當(dāng)前的路徑,則可以通過此命令來查看路徑,其執(zhí)行方式為:
# pwd /home/samlee
第一行為運(yùn)行的命令,第二行的內(nèi)容為運(yùn)行pwd命令后顯示的信息,即顯示用戶當(dāng)前所在的工作目錄的路徑為/home/samlee。
提示:
應(yīng)該經(jīng)常使用pwd命令。Linux的目錄結(jié)構(gòu)非常復(fù)雜,一個(gè)小小的分支就可能會有十幾層目錄,就好像是個(gè)森林,所以Linux不會像Windows那樣把全路徑寫在提示符里,那樣太長了。
linux查看路徑的其他命令
whereis 用來查看一個(gè)命令或者文件所在的絕對路徑,而 which 用來查看當(dāng)前要執(zhí)行的命令所在的路徑。
下面舉個(gè)例子來說明。加入你的linux系統(tǒng)上裝了多個(gè)版本的java。如果你直接在命令行敲命令 "java -version" ,會得到一個(gè)結(jié)果。但是,你知道是哪一個(gè)路徑下的java在執(zhí)行嗎?如果想知道,可以用 which 命令:
which java
得到的結(jié)果就是系統(tǒng)默認(rèn)執(zhí)行的java所在的路徑。
如果使用命令: whereis java
那么你會得到很多條結(jié)果,因?yàn)檫@個(gè)命令把所有包含java(不管是文件還是文件夾)的路徑都列了出來。
linux下查找某個(gè)文件位置的 方法
一.通過文件名查找法:
舉例說明,假設(shè)你忘記了httpd.conf這個(gè)文件在系統(tǒng)的哪個(gè)目錄 下,甚至在系統(tǒng)的某個(gè)地方也不知道,則這是可以使用如下命令:
find / -name httpd.conf
這個(gè)命令語法看起來很容易就明白了,就是直接在find后面寫上 -name,表明要求系統(tǒng)按照文件名查找,最后寫上httpd.conf這個(gè)目標(biāo)文件名即可。稍等一會系統(tǒng)會在計(jì)算機(jī)屏幕上顯示出查找結(jié)果列表:
etc/httpd/conf/httpd.conf
這就是httpd.conf這個(gè)文件在Linux系統(tǒng)中的完整路徑。查找成功。
如果輸入以上查找命令后系統(tǒng)并沒有顯示出結(jié)果,那么不要以為系統(tǒng)沒有執(zhí)行find / -name httpd.conf命令,而可能是你的系統(tǒng)中沒有安裝Apache服務(wù)器,這時(shí)只要你安裝了ApacheWeb服務(wù)器,然后再使用find / -name httpd.conf就能找到這個(gè)配置文件了。
二.無錯(cuò)誤查找技巧:
在Linux系統(tǒng)中“find”命令是大多數(shù)系統(tǒng)用戶都可以使用的命令,并不是ROOT系統(tǒng)管理員的專利。但是普通用戶使用“find”命令時(shí)也有可 能遇到這樣的問題,那就是Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問模式。這樣普通用戶就沒有權(quán)限用“find”命令來查詢這 些目錄或者文件。當(dāng)普通用戶使用“find”命令來查詢這些文件目錄是,往往會出現(xiàn)"Permissiondenied."(禁止訪問)字樣。系統(tǒng)將無法 查詢到你想要的文件。為了避免這樣的錯(cuò)誤,我們可是使用轉(zhuǎn)移錯(cuò)誤提示的方法嘗試著查找文件,例如輸入:
find / -name access_log 2/dev/null
這個(gè)方法是把查找錯(cuò)誤提示轉(zhuǎn)移到特定的目錄中去。系統(tǒng)執(zhí)行這個(gè)命令后,遇到錯(cuò)誤的信息就直接輸送到stderrstream2 中,access_log2就是表明系統(tǒng)將把錯(cuò)誤信息輸送到stderrstream2中,/dev/null是一個(gè)特殊的文件,表明空的或者錯(cuò)誤的信 息,這樣查詢到的錯(cuò)誤信息將被轉(zhuǎn)移了,不會再顯示了。
在Linux系統(tǒng)查找文件也會遇到這樣一個(gè)實(shí)際問題。如果我們在整個(gè)硬盤,這個(gè)系統(tǒng)中查找某個(gè)文件就要花費(fèi)相當(dāng)長的一段時(shí)間,特別是大型Linux系 統(tǒng)和容量較大的硬盤,文件放在套嵌很深的目錄中的時(shí)候。如果我們知道了這個(gè)文件存放在某個(gè)大的目錄中,那么只要在這個(gè)目錄中往下找就能節(jié)省很多時(shí)間了。使 用find /etc -name httpd.conf就可以解決這個(gè)問題。上面的命令就是表示在etc目錄中查詢httpd.conf這個(gè)文件。這里再說明一下“/”這個(gè)函數(shù)符號的含 義,如果輸入“find /”就是表示要求Linux系統(tǒng)在整個(gè)ROOT目錄下查找文件,也就是在整個(gè)硬盤上查找文件,而“find /etc”就是只在
etc目錄下查找文件。因?yàn)椤癴ind /etc”表示只在etc目錄下查找文件,所以查找的速度就相應(yīng)要快很多了。
三.根據(jù)部分文件名查找方法:
例如我們知道某個(gè)文件包含有srm這3個(gè)字母,那么要找到系統(tǒng)中所有包含有這3個(gè)字母的文件是可以實(shí)現(xiàn) 的,輸入:
find /etc -name '_srm_'
這個(gè)命令表明了Linux系統(tǒng)將在/etc整個(gè)目錄中查找所有的包含有srm這3個(gè)字母的文件,比如absrmyz,tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個(gè)文件是由srm 這3個(gè)字母打頭的,那么我們還可以省略最前面的星號,命令如下:
find/etc -name 'srm_'
這是只有像srmyz這樣的文件才被查找出來,像absrmyz或者absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強(qiáng)了。
四.根據(jù)文件的特征查詢方法:
如果只知道某個(gè)文件的大小,修改日期等特征也可以使用“find”命令查找出來,這和WINDOWS系統(tǒng)中的“搜索”功能是基本相同的。在微軟的“搜 索”中,“搜索助理”使得搜索文件和文件夾、打印機(jī)、用戶以及網(wǎng)絡(luò)中的其他計(jì)算機(jī)更加容易。它甚至使在Internet上搜索更加容易?!八阉髦怼边€包 括一個(gè)索引服務(wù),該服務(wù)維護(hù)了計(jì)算機(jī)中所有文件的索引,使得搜索速度更快。使用“搜索助理”時(shí),用戶可以指定多個(gè)搜索標(biāo)準(zhǔn)。例如,用戶可以按名稱、類型及 大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用Active Directory,這時(shí)還可以搜索帶有特定名稱或位置的打印機(jī)。
例如我們知道一個(gè)Linux文件大小為1,500bytes,那么我們可是使用如下命令來查詢find /-size
1500c,字符c表明這個(gè)要查找的文件的大小是以bytes為單位。如果我們連這個(gè)文件的具體大小都不知道,那么在Linux中還可以進(jìn)行模糊查找方式 來解決。例如我們輸入find /-size+10000000c這個(gè)命令,則標(biāo)明我們指定系統(tǒng)在根目錄中查找出大于10000000字節(jié)的文件并顯示出來。命令中的“+”是表示要求系 統(tǒng)只列出大于指定大小的文件,而使用“-”則表示要求系統(tǒng)列出小于指定大小的文件。下面的列表就是在Linux使用不同“find"命令后系統(tǒng)所要作出的 查找動作,從中我們很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要靈活應(yīng)用,絲毫不比在WINDOWS中查 找能力差。
find / -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問的文件
find / -atime -2 # 查找在系統(tǒng)中最后48小時(shí)訪問的文件
find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾
find / -group cat # 查找在系統(tǒng)中屬于groupcat的文件
find / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過的文件
find / -mtime -1 #查找在系統(tǒng)中最后24小時(shí)里修改過的文件
find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件
find / -user fred #查找在系統(tǒng)中屬于FRED這個(gè)用戶的文件
linux查看路徑命令相關(guān) 文章 :
★ linux查看路徑命令
★ linux如何查找命令的路徑
★ linux查詢路徑命令
★ Linux系統(tǒng)中查看當(dāng)前路徑的命令
★ linux查詢命令路徑
★ Linux中文件查找命令總結(jié)
★ linux查詢目錄命令
★ liunx find(文件查找)命令的介紹
★ Linux系統(tǒng)中tracert命令使用詳解
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
1. 最常用的命令列表
下面列出十個(gè)在使用linux過程中使用頻率最高的命令。這里只作簡單介紹,具體用法請參考后面內(nèi)容。
cat,顯示文件內(nèi)容。
cd,改變目錄路徑。
cp,復(fù)制文件。
find,查找文件。
grep,搜索、過濾信息。
ls,列出目錄信息。
more,分頁顯示。
rm,刪除文件或目錄。
vi,調(diào)用vi文本編輯器。
who,顯示登錄用戶信息。
2. chmod----改變一個(gè)或多個(gè)文件的存取模式(mode)
chmod [options] mode files
只能文件屬主或特權(quán)用戶才能使用該功能來改變文件存取模式。mode可以是數(shù)字形式或以who opcode permission形式表示。who是可選的,默認(rèn)是a(所有用戶)。只能選擇一個(gè)opcode(操作碼)??芍付ǘ鄠€(gè)mode,以逗號分開。
options:
-c,--changes
只輸出被改變文件的信息
-f,--silent,--quiet
當(dāng)chmod不能改變文件模式時(shí),不通知文件的用戶
--help
輸出幫助信息。
-R,--recursive
可遞歸遍歷子目錄,把修改應(yīng)到目錄下所有文件和子目錄
--reference=filename
參照filename的權(quán)限來設(shè)置權(quán)限
-v,--verbose
無論修改是否成功,輸出每個(gè)文件的信息
--version
輸出版本信息。
who
u
用戶
g
組
o
其它
a
所有用戶(默認(rèn))
opcode
+
增加權(quán)限
-
刪除權(quán)限
=
重新分配權(quán)限
permission
r
讀
w
寫
x
執(zhí)行
s
設(shè)置用戶(或組)的ID號
t
設(shè)置粘著位(sticky bit),防止文件或目錄被非屬主刪除
u
用戶的當(dāng)前權(quán)限
g
組的當(dāng)前權(quán)限
o
其他用戶的當(dāng)前權(quán)限
作為選擇,我們多數(shù)用三位八進(jìn)制數(shù)字的形式來表示權(quán)限,第一位指定屬主的權(quán)限,第二位指定組權(quán)限,第三位指定其他用戶的權(quán)限,每位通過4(讀)、2(寫)、1(執(zhí)行)三種數(shù)值的和來確定權(quán)限。如6(4+2)代表有讀寫權(quán),7(4+2+1)有讀、寫和執(zhí)行的權(quán)限。
還可設(shè)置第四位,它位于三位權(quán)限序列的前面,第四位數(shù)字取值是4,2,1,代表意思如下:
4,執(zhí)行時(shí)設(shè)置用戶ID,用于授權(quán)給基于文件屬主的進(jìn)程,而不是給創(chuàng)建此進(jìn)程的用戶。
2,執(zhí)行時(shí)設(shè)置用戶組ID,用于授權(quán)給基于文件所在組的進(jìn)程,而不是基于創(chuàng)建此進(jìn)程的用戶。
1,設(shè)置粘著位。
實(shí)例:
$ chmod u+x file 給file的屬主增加執(zhí)行權(quán)限
$ chmod 751 file 給file的屬主分配讀、寫、執(zhí)行(7)的權(quán)限,給file的所在組分配讀、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限
$ chmod u=rwx,g=rx,o=x file 上例的另一種形式
$ chmod =r file 為所有用戶分配讀權(quán)限
$ chmod 444 file 同上例
$ chmod a-wx,a+r 同上例
$ chmod -R u+r directory 遞歸地給directory目錄下所有文件和子目錄的屬主分配讀的權(quán)限
$ chmod 4755 設(shè)置用ID,給屬主分配讀、寫和執(zhí)行權(quán)限,給組和其他用戶分配讀、執(zhí)行的權(quán)限。
3. chgrp----修改文件或目錄的所屬組
chgrp [options] newgroup files/directorys
組名可以用組的ID號,也可用/etc/group中的組名。只有文件的屬主或特權(quán)用戶(root)才可改變它的組。
options:
-c,--changes
只輸出被改變文件的信息
-f,--silent,--quiet
當(dāng)不能改變文件組屬性時(shí),不通知文件的用戶
--help
輸出幫助信息。
-R,--recursive
可遞歸遍歷子目錄,把修改應(yīng)到目錄下所有文件和子目錄
--reference=filename
參照filename的組信息來設(shè)置當(dāng)前文件的組
-v,--verbose
輸出詳細(xì)信息
--version
輸出版本信息。
實(shí)例:
$ chgrp root test 把test的所屬組更改root組
$ chgrp -R mysql test 遞歸地把test目錄及該目錄下所有文件和子目錄的組屬性設(shè)置成mysql
$ chgrp root * 把當(dāng)前目錄中所有文件的組屬性設(shè)置成root
4. chown----設(shè)置一個(gè)或多個(gè)文件或目錄的屬主身份
chown [options] newowner files/directorys
新的屬主可以是用戶的ID號,也可以是/etc/passwd里的登錄名。chown也可接受這樣的形式:newowner:newgroup或newowner.newgroup。同時(shí)改變所屬組的屬性。如果句點(diǎn)和冒號后沒有組名,則組改變?yōu)樾聦僦鞯慕M。只有文件或目錄的當(dāng)前屬主才有權(quán)改變它的屬性。
options:
-c,--changes
只輸出被改變文件的信息
--dereference
跟蹤符號鏈接
-h,--no-dereference
改變每一個(gè)符號鏈的屬主身份,而不是被引用文件的屬主身份
-f,--silent,--quiet
當(dāng)不能改變文件屬主屬性時(shí),不通知文件的用戶
--help
輸出幫助信息。
-R,--recursive
可遞歸遍歷子目錄,把修改應(yīng)到目錄下所有文件和子目錄
--reference=filename
把屬主改變成filename文件的屬主
-v,--verbose
輸出詳細(xì)信息
--version
輸出版本信息。
實(shí)例:
$ chown root test 把test文件的屬主改進(jìn)root
$ chown -R root test_directory 遞歸地把test_directory目錄下的所有文件屬主改成root
$ chown --dereference root test_link 把test_link鏈接的原文件屬主改成root,鏈接文件屬主不變
$ chown --no-dereference root test_link 把test_link的鏈接文件屬主改成root,原文件屬主不變
5. date----顯示、修改系統(tǒng)時(shí)間
date [options][+format][date]
$ date -s 06/09/2004 修改日期(按月日年格式)
$ date -s 13:56:00 修改時(shí)間(按時(shí)分秒格式)
$ date -r test 顯示test文件最后一次的修改時(shí)間
$ date +'%Y-%m-%d' 以yyyy-mm-dd格式顯示日期,其它格式請參考幫助
$ clock -r 查詢BIOS時(shí)間
$ clock -w 把修改后的時(shí)間寫回BIOS
6. df-----顯示已安裝文件系統(tǒng)的磁盤容量狀態(tài)
df [options][name]
$ df -h 以友好的格式輸出所有已安裝文件系統(tǒng)的磁盤容量狀態(tài)
$ df -m /home 以M為單位輸出home目錄的磁盤容量狀態(tài)
$ df -k 以K為單位輸出所有已安裝文件系統(tǒng)的磁盤容量狀態(tài)
$ df -i 報(bào)告空閑的、用過的或部份用過的(百份比)索引節(jié)點(diǎn)
$ df -t ext3 僅顯示文件類型為ext3的文件系統(tǒng)的磁盤狀態(tài)
$ df -x ext3 僅顯示文件類型不為ext3的文件系統(tǒng)的磁盤狀態(tài)
$ df -T 除顯示文件系統(tǒng)磁盤容量大小外還顯示文件系統(tǒng)類型
$ df -l 僅顯示本地文件系統(tǒng)。
7. fdisk----分區(qū)表查詢工具
fdisk [options][driver]
$ fdisk -l 列出所有分區(qū)信息
8. hdparm----硬盤管理
hdparm [options][driver]
$ hdparm -d /dev/hda 顯示硬盤的DMA模式是不打開,1代表on
$ hdparm -tT /dev/hda 測試硬盤的寫性能
$ hdparm -d1 /dev/hda 開啟dma功能
$ hdparm -d1 -X68 -c3 -m16 /dev/hda
選項(xiàng)說明:
-c3:把硬盤的IO模式從16位轉(zhuǎn)成32位。
-m16:改變硬盤的多路扇區(qū)的讀功能,-m16使硬盤在一次I/O中斷中讀入16個(gè)扇區(qū)的數(shù)據(jù)。
-d1:打開DMA模式。
-X68:支持ATA66的數(shù)據(jù)傳輸模式。下面是其它模式的設(shè)置對照
ATA33.......參數(shù)是-X66
ATA66.......參數(shù)是-X68
ATA100......參數(shù)是-X69
$ hdparm -k1 /dev/hda 保存設(shè)置
9. ln-----為文件建立別名
ln [options] sourcename [destname]
ln [options] sourcenames destdirectory
$ ln -s file1 file2 建立一個(gè)到file1的符號鏈接file2,刪除file2不會影響file1
$ ln -s -f file1 file2 建立一個(gè)到file1的符號鏈接file2,并不提示是否重寫
10. shutdown-----終止所有進(jìn)程序,關(guān)閉計(jì)算機(jī)。
shutdown [options] when [message]
用when可以是指定的關(guān)機(jī)時(shí)間(以hh:mm格式)、關(guān)機(jī)前要等待的時(shí)間(以+m格式)、或者now。message指定一條廣播消息通知所有用戶退出系統(tǒng)。showdown給所有進(jìn)程發(fā)送SIGTERM信號,并調(diào)用init 1執(zhí)行實(shí)際的關(guān)機(jī)動作。
$ shutdown -c 取消正在進(jìn)行的關(guān)閉操作
$ shutdown -f 快速重新啟動,在重新啟動時(shí)禁止對fsck的常規(guī)調(diào)用
$ shutdown -h 當(dāng)關(guān)閉完成時(shí)停止系統(tǒng)
$ shutdown -k 輸出警告信息,但禁止實(shí)際的關(guān)閉
$ shutdown -n 不調(diào)用init就執(zhí)行關(guān)閉
$ shutdown -r 當(dāng)關(guān)閉完成時(shí)重新啟動系統(tǒng)
$ shutdown -t 5 在殺死進(jìn)程和改變運(yùn)行級別之間確保延時(shí)5秒
11. sleep-----執(zhí)行另一個(gè)命令之前等待的時(shí)間
sleep amount [units]
units默認(rèn)為秒(s),m表示分鐘,h表示小時(shí),d表示天。
12. swapon/swapoff-----啟動和關(guān)閉交換分區(qū)
swapon/swapoff [options] device
$ swapon -s 顯示交換分區(qū)信息
$ swapon -a 激活所有在/etc/fstab中有sw標(biāo)記的分區(qū)
$ swapon -p 1 設(shè)置交換分區(qū)優(yōu)先級為1
13. tune2fs-----調(diào)整Linux第二擴(kuò)展文件系統(tǒng)的參數(shù)
tune2fs [options] device
$ tune2fs -l /dev/hda1 顯示hda1分區(qū)的超級塊內(nèi)容
$ tune2fs -c 100 /dev/hda1 設(shè)置hda1分區(qū)每mount100次就進(jìn)行磁盤檢查
14. uniq----過濾、統(tǒng)計(jì)、刪除重復(fù)行
uniq [options][file1 [files]]
$ uniq -c file file中的重復(fù)行輸出一次,并在每行前顯示重復(fù)次數(shù)
$ uniq -d file file中的重復(fù)行輸出一次,但不輸出唯一的行
$ uniq -u file 只輸出file中的唯一行
$ uniq file1 file2 把file1中的重復(fù)的相鄰行刪除,并把每行的一個(gè)拷貝送到file2
15. wc-----輸出每個(gè)文件中的字符數(shù)、單詞數(shù)及行數(shù)。
wc [options][files]
$ wc -l file 輸出file中的行數(shù)
$ wc -w file 輸出file中的單詞數(shù)
$ wc -c file 輸出file中的字符數(shù)
apt 是包管理工具或命令,apt在Linux中的功能有Linux(Ubuntu)的升級、新軟件包的安裝、軟件包的刪除、現(xiàn)有軟件包的升級、軟件包列表索引的更新等等。
使用 apt 命令安裝軟件包:
使用 apt 命令刪除包,鍵入以下內(nèi)容:
使用 apt 命令安裝多個(gè)軟件包:
使用 apt 命令刪除多個(gè)包:
用于更新包索引的 Apt 命令:
apt命令升級系統(tǒng):
apt命令全面升級系統(tǒng):
使用 apt 命令升級軟件包:
查看系統(tǒng)上可以升級的軟件包列表
如果要刪除軟件包及其所有配置文件,請使用purgeapt 命令:
運(yùn)行以下命令以刪除未使用的包:
運(yùn)行以下 apt 命令以列出所有可用的軟件包:
apt 命令列出唯一安裝的軟件包:
運(yùn)行以下 apt 命令來搜索包:
apt 命令查找有關(guān)軟件包的信息
apt 命令列出包依賴項(xiàng)
apt 命令刪除依賴項(xiàng):