Linux的內核源代碼可以從很多途徑得到。一般來講,在安裝的linux系統下,/usr/src/linux目錄下的東西就是內核源代碼。
❷ LINUX下C語言實現文件名檢索
LINUX下C語言通過文件名檢索創建多個文件,實現文件名有規律的變化test1,test2...這種功能,方法如下:
DIR*opendir(constchar*filename);
structdirent*readdir(DIR*dirp);
//利用這兩個函數獲取要建立文件的目錄
while((psDirent=readdir(pdir))!=NULL)
{
//readdir返回的是目錄下的名稱,然後判斷一下當前這個名字是子目錄還是文件
structstatst;
stat(pcFileName,&st);
if(S_ISDIR(st.st_mode))
continue;//是目錄繼續循環
else
filecount++;//是文件就加1
}
//通過while循環創建文件名為文件(filecount+1)的文件。
❸ 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
一、根據 文件或目錄名稱 搜索
find 【搜索目錄】【-name或者-iname】【搜索字元】:-name和-iname的區別一個區分大小寫,一個不區分大小寫
eg:在/etc 目錄下搜索名字為init的文件或目錄
①、find /etc -name init (精準搜索,名字必須為 init 才能搜索的到)
②、find /etc -iname init (精準搜索,名字必須為 init或者有字母大寫也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 結尾的文件或目錄名)
④、find /etc -name init??? (模糊搜索,? 表示單個字元,即搜索到 init___)
二、根據 文件大小 搜索
eg:在根目錄下查找大於 100M 的文件
find / -size +204800
這里 +n 表示大於,-n 表示小於,n 表示等於
1 數據塊 == 512 位元組 0.5KB,也就是1KB等於2數據塊
100MB == 102400KB204800數據塊
三、根據 所有者和所屬組 搜索
①、在home目錄下查詢所屬組為 root 的文件
find /home -group root
②、在home目錄下查詢所有者為 root 的文件
find /home -user root
四、根據 時間屬性 搜索
find 【路徑】【選項】【時間】
選項有下面三種:-amin 訪問時間
-cmin 文件屬性被更改
-mmin 文件內容被修改
時間:+n,-n,n分別表示超過n分鍾,n分鍾以內和n分鍾
eg:在 /etc 目錄下查找5 分鍾內被修改過屬性的文件和目錄
find /etc -cmin -5
五、根據 文件類型或i節點 搜索
-type 根據文件類型查找:
f表示文件,d表示目錄,l表示軟鏈接
eg:查找 /home 目錄下文件類型是目錄的
find /home -type d
-inum 根據i節點查找
eg:查找 /tmp 目錄下i節點為400342的文件或目錄
find /tmp -inum 400342
六、組合條件 搜索
這里有兩個參數:
①、-a 表示兩個條件同時滿足(and)
②、-o 表示兩個條件滿足任意一個即可(or)
範例:查找/etc目錄下大於80MB同時小於100MB的文件
find /etc -size +163840 -a -size -204800
語法:locate【文件名】 -i 不區分大小寫
注意:這里和 find 命令是有區別的,find是全盤檢索,而locate 是在文件資料庫中進行搜索。所以locate命令的執行要比find命令執行速度快很多。但是這里有個問題,文件資料庫是需要不斷更新的。我們新創建的文件如果不更新 文件資料庫,使用 locate 是查找不到的。
updatedb 手動更新資料庫,但是對於/tmp目錄下的新建文件,是更新不到文件資料庫的,因為/tmp目錄不屬於文件資料庫的收錄范圍。
eg:locate hcf
功能描述:搜索命令所在的目錄及別名信息
語法:which【命令】
eg:which ls
功能描述:搜索命令所在的目錄及幫助文檔路徑
語法:whereis【命令】
eg:whereis ls
功能描述:在文件中搜尋字元串匹配的行並輸出
語法:grep -iv 【指定字元串】【文件】
-i 不區分大小寫
-v 排除指定字元串
eg:查找 /root/install.log 文件中包含 mysql 字元串的行,並輸出
grep mysql /root/install.log
本搜索工具,根據用戶指定的模式,對目標文件逐行進行匹配檢查,列印匹配到的行
grep是在文件中搜索匹配的字元串,是在文件中進行內容搜索,這個命令後面用到的比較多
描述:
分頁顯示一個文件或任何輸出結果
用於查看純文本文件(較長的)格式
格式:
more[選項] 文件
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動,而且 less 在查看之前不會載入整個文件。
head[必要參數][選擇參數][文件]
用於顯示指定文件開始多少行內容
命令參數:
-n 10 顯示前10行
-n -10 正常輸出但不顯示最後的10行
eg:顯示new.txt的前兩行內容
head -n 2 new.txt
head -2 new.txt
tail[必要參數][選擇參數][文件]
用於顯示指定文件末尾多少行內容
命令參數:
-n 10 顯示後面10行
-f 持續刷新顯示的內容
eg:顯示new.txt的末尾兩行內容
tail -n 2 new.txt
tail -2 new.txt
eg:指定從第二行開始顯示
tail -n +2 new.txt
描述:一次顯示整個文件內容
cat 命令 用於查看純文本文件(較短)
cat [選項] [文件]…
描述:wc 命令默認情況下會列印換行符數、單詞數和字元數。
用法:wc [選項] [文件]
用法:sort [選項] [文件]
轉自: Linux下文件搜索、查找、查看命令_黃小小的博客-CSDN博客_linux 搜索
❹ Linux中查找文件夾的命令
Linux中查找文件夾的命令是find命令。
Linux-文件搜索命令find的操作使用方法如下:
1、全盤搜索,也可以指定目錄搜索。find搜索目錄 -name目標名字,find / -name file
❺ linux下查找文件內容
GVIM 可以分割窗口實現查找多個文件的功能。不過最好是用命令行這個強大的工具了。
比如查找 /home/znsys/ 下所有含 VoIP 的文件名稱:
grep -l 'VoIP' /home/znsys/*
比如查找 /home/znsys/ 文件夾下的所有第三層目錄內所有文件中包含 「networking" 的行:
如這些目錄:
/home/znsys/client_1/data/
/home/znsys/client_2/data/
/home/znsys/vendor_1/data/
命令為:
grep -i /home/znsys/*/data/* 'networking'
搜索
----
whereis <程序名稱>
查找軟體的安裝路徑
-b 只查找二進制文件
-m 只查找幫助文件
-s 只查找源代碼
-u 排除指定類型文件
-f 只顯示文件名
-B <目錄> 在指定目錄下查找二進制文件
-M <目錄> 在指定目錄下查找幫助文件
-S <目錄> 在指定目錄下查找源代碼
locate <文件名稱>
在文件索引資料庫中搜索文件
-d <資料庫路徑> 搜索指定資料庫
updatedb
更新文件索引資料庫
find [路徑] <表達式>
查找文件
-name <表達式> 根據文件名查找文件
-iname <表達式> 根據文件名查找文件,忽略大小寫
-path <表達式> 根據路徑查找文件
-ipath <表達式> 根據路徑查找文件,忽略大小寫
-amin <分鍾> 過去N分鍾內訪問過的文件
-atime <天數> 過去N天內訪問過的文件
-cmin <分鍾> 過去N分鍾內修改過的文件
-ctime <天數> 過去N天內修改過的文件
-anewer <參照文件> 比參照文件更晚被讀取過的文件
-cnewer <參照文件> 比參照文件更晚被修改過的文件
-size <大小> 根據文件大小查找文件,單位b c w k M G
-type <文件類型> 根據文件類型查找文件。b 塊設備 c 字元設備 d 目錄 p 管道文件 f 普通文件 l 鏈接 s 埠文件
-user <用戶名> 按歸屬用戶查找文件
-uid <uid> 按UID查找文件
-group <群組名> 按歸屬群組查找文件
-gid <gid> 按GID查找文件
-empty 查找空文件
grep <字元串>|"<正則表達式>" [文件名]
在文件中搜索內容
❻ Linux如何在多個文本文件中檢索指定內容
grep啊,100多個還不算多吧。
grep "xxxx" *.txt
❼ 在linux中如何用命令查找文件在哪
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個命令,下面分別介紹它們的用內法:
1、find命令是容linux中最強大的查找文件的命令,它的格式為」find <指定目錄> <指定條件> <指定動作>「。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為」find / -name 'interfaces'」,輸入後就會返回搜索的結果了:
❽ linux怎樣查找文件
linux中文件查找命令有很多,一般文件分類為兩種,一種是應用程序,即二進制文件,一種是文檔,即文本文件。對於前者,我們一般使用whereis、which等命令,對於後者,我們習慣使用find命令,當然find命令是linux是最強大的文件搜索命令。下面簡單的介紹了這幾個命令的用法。
命令1:which
"which 命令" 查找且只能查找命令所在目錄
例如:which ls
命令2:whereis
"whereis 命令" 查找且只能查找命令所在目錄 + 幫助文檔位置
whereis 命令
命令位置+幫助文檔位置
命令3:find
"find 路徑 查找方式 參數" 可以查找任何文件
查找方式有很多種:
1.根據文件名查找
查找方式:-name
例如: find /t3 -name file1
註:文件名可以用通配符
* 多個字元
? 單個字元
例如:find /t3 -name fil*
2.根據文件大小查找
查找方式:-size(單位數據塊512位元組,即0.5kb)
+1000
-1000
=1000
例如:find /t3 -name -1000
3.根據文件的所有者查找
查找方式:-user
例如:find /t3 -user xhc
4.根據文件的所屬組查找
查找方式:-group
例如:find /t3 -group greenday
5.根據最後修改時間查找
查找方式:-ctime、-atime、-mtime 以天為單位
查找方式:-cmin、-amin、-mmin 以分鍾為單位
c改變 指文件屬性,指許可權、所屬組、所有者改變過
a訪問
m修改 指文件內容修改過
參數:
+ 超過多長時間
- 多少時間之內
什麼都不寫 剛好
例如:find /t3 -mmin -120
6.根據文件類型找
查找方式:-type
例如:find /t3 -type d
7.根據i節點查找
查找方式:-inum
例如:find /t3 -inum 14
8.多重條件
-a 邏輯與
-o 邏輯或
例如:find -size +80 -a -size -100
4.查找後操作
固定格式:find xxx -exec 命令 {} \;
例如:find /t3 -mmin -120 -exec ls -l {} \; 查找兩小時內被修改過的文件並列出詳細信息
locate
updatedb
grep
例子:grep ftp 文件名a 輸出a文件中包含ftp的行