❶ Unix 常用命令
Unix 命令
ls :顯示文件夾下多有文件夾、文件夾名稱
命令格式:ls [option] file
option:
-l :顯示詳細列表
1:文件類型和文件許可權
2:文件連接數
3:文件所有者名字
4:文件用戶組名字
5:文件長度
6-8:最近修改日期
9:文件名
-a:顯示所有文件,包含隱藏文件(.起頭的文件名)
-R:顯示文件及所有子目錄
-F:顯示文件和目錄
-d與l:顯示目錄名而非內容
cd 目錄轉換
格式:cd dirname
pwd 顯示當前路徑
cat 顯示文件內容
格式:cat filename
more 以分頁方式查看內容
格式:more filename
rm 刪除文件
格式:rm [-r] filename
rm file1 刪除檔名為file1之文檔
rm file? 刪除檔名中有五個字元,前四個字為file的所有文檔
rm f* 刪除檔名中,以f首字母的所有文檔
rm -r dir1 刪除目錄dir1,及以下所有文檔及子目錄
mkdir 創建目錄
格式:mkdir [-p] directory-name
eg:
mkdir dir1: 新建新目錄dir1
mkdir -p dir/subdir 直接創建多級目錄
rmdir 刪除目錄,目錄首先為空
格式:rmdir dirname
cp 文檔復制
格式:cp [-r] source destination
cp file1 file2 :將file1復製成file2
cp file1 dir1: 將file1復制到目錄dir1下,文件名仍為file1
cp /tmp/file1 file2 :將目錄/tmp下的文檔file1復制到當前目錄下,文件名為file2
cp -r dir1 dir2:復制整個目錄
若dir2存在,則將dir1及子目錄復制到dir2下,dir2不存在,復制命名fir2
mv 文件移動
格式:mv source destination
mv file1 file2 :將file1改名為file2
mv file1 dir1 :將file1 移動到dir1
mv dir1 dir2 : dir2存在,將dir1移到dir2,dir2不存在,dir1改名為dir2
:查看目錄所佔磁碟容量
格式: [-sk] directory
:羅列當前目錄下所有文件,文件名
dir1 :顯示 dir的總容量及此目錄容量
-sk dir1 : 顯示目錄dir1的總容量,以k byte為計量
find 文件查找
格式:find dir -name filename command
find . -name file -print : 尋找目前目錄及所有子目錄內叫file的文檔
find . -ctime+7 -print 找出七天內未被更改的文檔
find . -size+2000m -print 找出大小找過2000 btyes 的文檔
find /tmp -user b1234567 -print 在/tmp下屬於b1234567的文檔
find . -name 『*.c』 -exec rm {} :刪除所有的.c文檔
find . -name test* -print顯示當前目錄及子目錄文件名前4位為test的文件名
vi 編輯器
命令狀態:
j,k,h,l :上下左右
0:行首
:刪除游標後半行
ctrl+f:後翻頁
ctrl+b:前翻頁
G:文件尾
/string:查找字元串
n:繼續查找
N:反向繼續查找
%:查找對應括弧
u:取消上次操作
ex命令狀態:
ex:set number 顯示行號
:set smd 顯示顯示狀態
:0 文件首
:1,5 7 :塊拷貝
:1,5 del :塊刪除
:1,5 move 7 :塊移動
:1, $s/string1/string2/g 全文查找string1並替換string2
:wq!存檔退出
❷ 在Unix系統當前的test目錄下查找所有以test開頭的文件怎麼寫
Unix/linux使用Find命令查找文件方法如下: 尋找空的目錄: find /path -depth -type d -empty 尋找空文件: find /path -depth -type f -empty 根據名字查找文件: find /path -name name_of_file 根據擴展名查找文件: find /path -name 「*.given_extension」 尋找具有特定許可權且特定擴展名的文件: find /path -name 『*.txt』 -perm 644 根據文件具有的許可權屬性來尋找文件: find /path -perm -permision_bits 不知道擴展名,只使用文件名來尋找文件: find /path -name 『given_name.*』 尋找在24小時內修改過的文件: find /path -mtime n 這里的n,0表示24小時,1表示48小時,2表示72小時。下面的n也一樣。 查找最近24小時內存取過的文件: find -atime n 根據所有者查找文件: find /path -user root 查找刪除的文件: find /path -name mytestfile xargs rm iCC Develop Center
❸ unix 查找文件命令
dir 顯示目錄下所有文件的命令
cat 編輯文本
adser 添加用戶
telnet ping ftp netstat 查看網路狀況的命令
❹ 如何使用Unix/Linux find命令
find 命令是 UNIX程序員的技能中功能最強大和最有用的命令之一。它通過許多強大的支持方式,讓文件查找顯示任務變得更加輕松。
find命令實例:
1.基於 目錄/文件名稱/文件類型 來搜索
在當前目錄或子目錄中查找所有html文件,我們可以使用:
find -name "*.html" -type f
在/usr/bin中查找所有sh文件find /usr/bin -name "*.sh" -type f
該命令有兩個測試條件,第一個,「-name」用於檢驗搜索過程中的每個文件名,如果你需要對大小寫敏感,可以使用「-iname」代替。第二個參數是「-type」,
它用於指定你感興 趣的文件類型。「f」表示我們查找的是普通文件,我們可以使用「d」表示目錄或使用「l」或"s"表示符號連接。在find 手冊中可以看到該工具的所有選項。
find /-maxdepth 1 -name "*.html" -type f
Tips:將-maxdepth選項放在最前面
默認情況下,find遍歷所有子目錄,但是你可以通過指定最大深度來控制這個行為。在前面的例子中,如果我們只想搜索這兩個目錄不想搜索下一層,你可以 添加「-maxdepth 1」到命令中。設置最大深度為0表示只檢驗命令行中的給定文件。同樣,你可以設定最小深度,從而避免搜索位於根目錄的文件。
2.基於 用戶/用戶組 來搜索
find 的另一個應用是搜索屬於某個給定用戶的文件,因此為了搜索我的系統中所有屬於我的文件,我使用以下命令:
find / -user gary
同樣可以搜索基於組用戶的文件,使用「-group」參數。
3.基於 文件相關的時間特徵 來搜索
相關選項:
分別使用「-ctime」,「-atime」和「-mtime」參數來指定最後創建時間,最後訪問時間和最後修改時間。(單位是"天")
如果你需要更精確地搜索,可以使用分鍾變數「-cmin」,「-amin」和「-mmin」。
find ./ -mtime 0 ;返回最近24小時內修改過的文件。./代表需要查找的文件夾
find ./ -mtime 1 返回的是前48~24小時修改過的文件。而不是48小時以內修改過的文件。
find -ctime -1 搜索最近兩天創建的文件
注意:
1前面的「-」表示我們是從今天向以前的日期范圍搜索,與數字前面沒有"-"是有區別的。如果你剛犯了一個錯誤但不確定會影響到那些文件,
這很簡單可以使用如下查詢:find -mmin -5
可以用以下命令查看atime和ctime
ls -lu 或者 ls -l --time=atime 顯示文件的atime
ls -lc 或者 ls -l --time=ctime 顯示文件的ctime
在提供一個例子,搜索當前目錄下前20分鍾到10分鍾修改過的文件。
find . -mmin +9 -mmin -21
還可以使用 "-newer","-anewer","-cnewer"參數來指定一個文件,將其與要搜索的文件進行時間的比較。
• -newer 指內容最近被修改的文件
• -anewer 指最近被讀取過的文件
• -cnewer 指狀態最近發生變化的文件(查看文件狀態命令 stat filename)
例如,查找在sum.java 之後修改的文件
find -newer "sum.java"
4.基於 文件的大小 來搜索
例如我們知道一個Linux文件大小為1,500 bytes,那麼我們可是使用如下命令來查詢
find . -size 1500c
字元 c 表明這個要查找的文件的大小是以bytes為單位。如果我們連這個文件的具體大小都不知道,那麼在Linux中還可以進行模糊查找方式來解決。例如我們輸 入
find . -size +10000000c
這個命令,則標明我們指定系統在根目錄中查找出大於10000000位元組的文件並顯示出來。命令中的「+」是表示要求系統只列出大於指定大小的文件,
而使 用「-」則表示要求系統列出小於指定大小的文件。
還有很多例子,
搜索大小為10M的文件
find . -size 10M
搜索大於10M的文件
find . -size +10M
找到小於10M的文件
find . -size -10M
要列出所有長度為零的文件,請使用下面的命令:
find . -empty - exec ls {} \
在查找到空文件之後,您可以選擇用 rm 命令來代替ls 命令,以刪除這些文件。
5. 基於 文件的許可權 來搜索
查找當前目錄下所有文件許可權為755的文件
find . -perm 755 -print
6.使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如我們想在/tmp目錄中查找大於100000000位元組並且在48小時內修改的某個文件,我們可以使用-and來把兩個查找選項鏈接
起來組合成一個混合的查找方式。
find /tmp -size +10000000c -and -mtime +2
如何搜索修蓋時間介於f1與f2各自的修改時間之間的文件?
find . -newer f1 -and ! -newer f2 //f1的修改時間應早於f2的修改時間
學習過計算機語言的朋友都知道,在計算機語言里,使用and ,or 分別表示「與」和「或」的關系。在Linux系統的查找命令中一樣通用。
還有這樣的例子,
find / -user fred -or -user george
我們可以解釋為在/tmp目錄中查找屬於fred或者george這兩個用戶的文件。
在find命令中還可以使用「非」的關系來查找文件,如果我們要在/tmp目錄中查找所有不屬於panda的文件,使用一個簡單的
find /tmp ! -user panda
更好的利用find
7.快速執行上一次的find命令而不用重復輸入參數
!find
事實上,"!"可以用在任何unix/linux命令的前面,以執行上一條同種類型的命令。
8.改變顯示結果
find對文件執行的標准行為是顯示出文件名,這就是為什麼如果你跟蹤結果,就會看到一系列文件名的原因。如果你想使用這些結果作為另外一個過濾器的輸入的話,
這將會十分有用。但是如果你需要結果的更多信息,你可以令find輸出與ls –l同樣的結果:
find -user gary -iname "*.html" -ls
這個命令將會返迴文件許可權和時間信息。
9.將搜索結果作為程序的輸入
可以通過使用「-exec」參數,來讓find命令對每個搜索結果運行任何程序。
如果要刪除當前目錄中所有擴展名為「.tmp」的文件。
find -name ".tmp" -exec rm {} \ ; //注意結尾分號
上面兩個大括弧將會被相應的文件名代替,反斜杠用來告訴find何時命令結束。
find常和chmod結合使用快速改變大量文件的文件許可權,或者和grep與sed結合使用來選擇性的搜索或使用正則表達式修改文本。使用它作為一個腳本的輸入,
你可以讓費 時的任務自動完成,例如清除一年內沒有訪問的文件,或者自動備份修改的文件。
10.查找並顯示文件的方法
查找到某個文件是我們的目的,我們更想知道查找到的文件的詳細信息和屬性,如果我們採取現查找文件,在使用LS命令來查看文件信息是相當繁瑣的,
現在我們也可以把這兩個命令結合起來使用。
find / -name "httpd.conf" -ls
系統查找到httpd.conf文件後立即在屏幕上顯示httpd.conf文件信息。
12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
下面的表格就是一些常用的查找文件並顯示文件信息的參數和使用方法
選項
用途描述
-exec command
查找並執行命令
-fprint file
列印文件完整文件名
-fprint0 file
列印文件完整文件名包括空的文件
-fprintf file format
列印文件格式
-ok command
給用戶命令執行操作,根據用戶的Y確認輸入執行
-printf format
列印文件格式
-ls
列印同種文件格式的文件
參考:
[1].linux/unix中如何用find命令詳解
http://www.tongcx.com/node/86
[2].使用 UNIX find 命令的高級技術
http://www.ibm.com/developerworks/cn/aix/library/es-unix-find.html
[3].10 Example of find command in Unix and Linux (對find命令的基本用法以及高級技巧都有介紹)
http://javarevisited.blogspot.com/2011/03/10-find-command-in-unix-examples-basic.html
[4].Top 10 examples of find command in unix and linux
http://www.cloudhadoop.com/2012/02/top-10-examples-of-find-command-in-unix.html
[5].Find Command in Unix and Linux Examples (極豐富的關於find命令的例子)
http://www.folkstalk.com/2011/12/101-examples-of-using-find-command-in.html
[6].A Unix/Linux 「find」 Command Tutorial (實用的,短小精悍的教程)
http://content.hccfl.e/pollock/Unix/FindCmd.htm
❺ linux下查找文件的命令
1、最強大的搜索命令:find 查找各種文件的命令
2、在文件資料中查找文件:locate
3、搜索命令所在的目錄及別名信息:which
4、搜索命令所在的目錄及幫助文檔路徑:whereis
5、在文件中搜尋字元串匹配的行並輸出:grep
6、分頁顯示一個文件或任何輸出結果:more
7、分頁顯示一個文件並且可以回頭:less
8、指定顯示前多少行文件內容:head
9、指定顯示文件後多少行內容:tail
10、查看一個文件:cat
11、查看文件內容多少字元多少行多少位元組:wc
12、排序文件內容:sort
❻ unix中的find指令怎麼用啊
find
--------------------------------------------------------------------------------
功能說明:查找文件或目錄。
語法:find [目錄...][-amin <分鍾>][-anewer <參考文件或目錄>][-atime <24小時數>][-cmin <分鍾>][-cnewer <參考文件或目錄>][-ctime <24小時數>][-daystart][-depyh][-empty][-exec <執行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><輸出格式>][-fstype <文件系統類型>][-gid <群組識別碼>][-group <群組名稱>][-help][-ilname <範本樣式>][-iname <範本樣式>][-inum <inode編號>][-ipath <範本樣式>][-iregex <範本樣式>][-links <連接數目>][-lname <範本樣式>][-ls][-maxdepth <目錄層級>][-mindepth <目錄層級>][-mmin <分鍾>][-mount]
[-mtime <24小時數>][-name <範本樣式>][-newer <參考文件或目錄>][-nogroup][noleaf] [-nouser][-ok <執行指令>][-path <範本樣式>][-perm <許可權數值>][-print][-print0][-printf <輸出格式>][-prune][-regex <範本樣式>][-size <文件大小>][-true][-type <文件類型>][-uid <用戶識別碼>][-used <日數>][-user <擁有者名稱>][-version][-xdev][-xtype <文件類型>]
補充說明:find指令用於查找符合條件的文件。任何位於參數之前的字元串都將被視為欲查找的目錄。
參數:
-amin<分鍾> 查找在指定時間曾被存取過的文件或目錄,單位以分鍾計算。
-anewer<參考文件或目錄> 查找其存取時間較指定文件或目錄的存取時間更接近現在的文件或目錄。
-atime<24小時數> 查找在指定時間曾被存取過的文件或目錄,單位以24小時計算。
-cmin<分鍾> 查找在指定時間之時被更改的文件或目錄。
-cnewer<參考文件或目錄> 查找其更改時間較指定文件或目錄的更改時間更接近現在的文件或目錄。
-ctime<24小時數> 查找在指定時間之時被更改的文件或目錄,單位以24小時計算。
-daystart 從本日開始計算時間。
-depth 從指定目錄下最深層的子目錄開始查找。
-expty 尋找文件大小為0 Byte的文件,或目錄下沒有任何子目錄或文件的空目錄。
-exec<執行指令> 假設find指令的回傳值為True,就執行該指令。
-false 將find指令的回傳值皆設為False。
-fls<列表文件> 此參數的效果和指定"-ls"參數類似,但會把結果保存為指定的列表文件。
-follow 排除符號連接。
-fprint<列表文件> 此參數的效果和指定"-print"參數類似,但會把結果保存成指定的列表文件。
-fprint0<列表文件> 此參數的效果和指定"-print0"參數類似,但會把結果保存成指定的列表文件。
-fprintf<列表文件><輸出格式> 此參數的效果和指定"-printf"參數類似,但會把結果保存成指定的列表文件。
-fstype<文件系統類型> 只尋找該文件系統類型下的文件或目錄。
-gid<群組識別碼> 查找符合指定之群組識別碼的文件或目錄。
-group<群組名稱> 查找符合指定之群組名稱的文件或目錄。
-help或--help 在線幫助。
-ilname<範本樣式> 此參數的效果和指定"-lname"參數類似,但忽略字元大小寫的差別。
-iname<範本樣式> 此參數的效果和指定"-name"參數類似,但忽略字元大小寫的差別。
-inum<inode編號> 查找符合指定的inode編號的文件或目錄。
-ipath<範本樣式> 此參數的效果和指定"-ipath"參數類似,但忽略字元大小寫的差別。
-iregex<範本樣式> 此參數的效果和指定"-regexe"參數類似,但忽略字元大小寫的差別。
-links<連接數目> 查找符合指定的硬連接數目的文件或目錄。
-iname<範本樣式> 指定字元串作為尋找符號連接的範本樣式。
-ls 假設find指令的回傳值為True,就將文件或目錄名稱列出到標准輸出。
-maxdepth<目錄層級> 設置最大目錄層級。
-mindepth<目錄層級> 設置最小目錄層級。
-mmin<分鍾> 查找在指定時間曾被更改過的文件或目錄,單位以分鍾計算。
-mount 此參數的效果和指定"-xdev"相同。
-mtime<24小時數> 查找在指定時間曾被更改過的文件或目錄,單位以24小時計算。
-name<範本樣式> 指定字元串作為尋找文件或目錄的範本樣式。
-newer<參考文件或目錄> 查找其更改時間較指定文件或目錄的更改時間更接近現在的文件或目錄。
-nogroup 找出不屬於本地主機群組識別碼的文件或目錄。
-noleaf 不去考慮目錄至少需擁有兩個硬連接存在。
-nouser 找出不屬於本地主機用戶識別碼的文件或目錄。
-ok<執行指令> 此參數的效果和指定"-exec"參數類似,但在執行指令之前會先詢問用戶,若回答"y"或"Y",則放棄執行指令。
-path<範本樣式> 指定字元串作為尋找目錄的範本樣式。
-perm<許可權數值> 查找符合指定的許可權數值的文件或目錄。
-print 假設find指令的回傳值為True,就將文件或目錄名稱列出到標准輸出。格式為每列一個名稱,每個名稱之前皆有"./"字元串。
-print0 假設find指令的回傳值為True,就將文件或目錄名稱列出到標准輸出。格式為全部的名稱皆在同一行。
-printf<輸出格式> 假設find指令的回傳值為True,就將文件或目錄名稱列出到標准輸出。格式可以自行指定。
-prune 不尋找字元串作為尋找文件或目錄的範本樣式。
-regex<範本樣式> 指定字元串作為尋找文件或目錄的範本樣式。
-size<文件大小> 查找符合指定的文件大小的文件。
-true 將find指令的回傳值皆設為True。
-typ<文件類型> 只尋找符合指定的文件類型的文件。
-uid<用戶識別碼> 查找符合指定的用戶識別碼的文件或目錄。
-used<日數> 查找文件或目錄被更改之後在指定時間曾被存取過的文件或目錄,單位以日計算。
-user<擁有者名稱> 查找符合指定的擁有者名稱的文件或目錄。
-version或--version 顯示版本信息。
-xdev 將范圍局限在先行的文件系統中。
-xtype<文件類型> 此參數的效果和指定"-type"參數類似,差別在於它針對符號連接檢查。
我這有個UNIX指令全集,要不? 要的話留個郵箱~
先給你個最簡單的例子吧:
在當前目錄查找 名字中含有zk的文件:
find . -name "*zk*"
❼ unix命令哪些命令可以查看文件內容
比如說,在當前目錄下查找文件名里有「A」,文件內容有「B」的文件 find . -name '*A*' | xargs grep 'B'
❽ unix 查詢命令用法
沒太明白你到底要怎麼查。
如果只是查找C文件中符合D字元串的文本文件可以如下操作:
grep 'D字元串' C文件
或sed -n '/D字元串/p' C文件
❾ Unix文件系統如何查找文件
Unix/Linux使用Find命令查找文件方法如下:
尋找空的目錄:
find /path -depth -type d -empty
www.2cto.com
尋找空文件:
find /path -depth -type f -empty
根據名字查找文件:
find /path -name name_of_file
根據擴展名查找文件:
find /path -name 「*.given_extension」
尋找具有特定許可權且特定擴展名的文件:
find /path -name 『*.txt』 -perm 644
根據文件具有的許可權屬性來尋找文件:
find /path -perm -permision_bits
www.2cto.com
不知道擴展名,只使用文件名來尋找文件:
find /path -name 『given_name.*』
尋找在24小時內修改過的文件:
find /path -mtime n
這里的n,0表示24小時,1表示48小時,2表示72小時。下面的n也一樣。
查找最近24小時內存取過的文件:
find -atime n www.2cto.com
根據所有者查找文件:
find /path -user root
查找刪除的文件:
find /path -name mytestfile | xargs rm
iCC Develop Center
❿ 如何在 UNIX 中根據文件內容查找文件
Unix 查找文件可以使用「find」命令。具體方法如下:
一、通過文件名查找法:
如果知道了某個文件的文件名,而不知道這個文件放到哪個文件夾,甚至是層層套嵌的文件夾里。舉例說明,假設忘記了httpd.conf這個文件在系統的哪個目錄下,甚至在系統的某個地方也不知道,則這是可以使用如下命令:
find / -name httpd.conf
這個命令語法看起來很容易就明白了,就是直接在find後面寫上-name,表明要求系統按照文件名查找,最後寫上httpd.conf這個目標文件名即可。稍等一會系統會在計算機屏幕上顯示出查找結果列表:
etc/httpd/conf/httpd.conf
這就是httpd.conf這個文件在Linux系統中的完整路徑。查找成功。
如果輸入以上查找命令後系統並沒有顯示出結果,那麼不要以為系統沒有執行find/ -name httpd.conf命令,而可能是系統中沒有安裝Apache伺服器,這時只要安裝了Apache Web伺服器,然後再使用find / -name httpd.conf就能找到這個配置文件了。
二、根據部分文件名查找方法:
這個方法和在WINDOWS中查找已知的文件名方法是一樣的。不過在Linux中根據部分文件名查找文件的方法要比在WINDOWS中的同類查找方法要強大得多。例如某個文件包含有srm這3個字母,那麼要找到系統中所有包含有這3個字母的文件是可以實現的,輸入:
find /etc -name '*srm*'