1. 程式人生 > >FreeBSD檔案和目錄查詢

FreeBSD檔案和目錄查詢

0. 前言
檔案搜尋,對於一個新系統來說,可能沒有很大的用途;
但是對於一箇舊系統,檔案及檔案越來越多,這時就必須要用搜尋來找尋檔案了。 

1.which
指令 : which ( locate a program file in the user's path ) 
語法 : which program 
用途 : 從使用者的執行路徑,尋找執行檔案。

2.whereis 指令 : whereis ( locate programs ) 
語法 : whereis [ -bms ] program 
用途 : 尋找原始程式資料夾 (source directory), 二進位制程式 (binary). 使用手冊 (manuals) 

引數 : -b 搜尋二進位制程式 ; -m 搜尋使用者手冊 ; -s 搜尋原始程式的資料夾

3.find
指令 : find ( walk a file hierarchy ) 
語法 : find 起始目錄 -name 欲找的檔名 -print 
用途 : 在檔案系統架構中搜尋。 

4.grep 指令 : grep ( print lines matching a pattern ) 
語法 : grep pattern file_name 
用途 : 搜尋檔案內容中含有 pattern 的行。

5.locate
指令 : locate ( find filenames quickly ) 
語法 : locate program/file 

用途 : 從系統建立的資料庫中搜尋檔案及資料夾。
如有出錯資訊:
freebsd locate: database too small: /var/db/locate.database
則執行/usr/libexec/locate.updatedb 
(要用root身份)
  locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron 
daemon週期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab) 

locate指令和find找尋檔案的功能類似,但locate是透過update程式將硬碟中的所有檔案和目錄資料先建立一個索引資料庫,在執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由作業系統管理,但也可以直接下達update強迫系統立即修改索引資料庫。 
  不過第一次在執行update後再使用locate尋找檔案常會失敗,此時就要執行slocate 
ˉu該命令(也可執行updatedb指令,其效果相同)來更新slocate資料庫,該命令會在/usr/sbin下產生slocate執行檔,再由locate到此資料庫尋找所要找的資料。 

幾個有用的prompt引數名:
%B 代表高亮度
%n 代表用者名稱
%m 主機名稱
%/ 目前的目錄

如我要管理好幾臺 FreeBSD 主機,那麼以上幾個引數就很重要..
舉個例項來說,如我想把我的 prompt 改成這樣,而且要高亮度顯示:
使用者名稱@主機名稱[目錄名稱]>;
則 prompt 的設定應該是這樣的..
set prompt = "%B%[email protected]%m[%/]>;"

注意───左右都要有一個空白,否則會出錯,導致無法登入,另外如果要統一所有使用者的 prompt 的話,除了更改 /home/使用者/.cshrc 外,最好也在 /etc/csh.cshrc 中設定這一行,另外如要新增使用者也用這種提示,則請在 /usr/share/skel/dot.cshrc 中也加上(或改成)這一行。然後執行:
#sed -i.bak -E s/set\ prompt/#set\ prompt/g /root/.cshrc
要不退出登入立即生效,執行:
#source ~/.cshrc

讓FreeBSD終端也顯示彩色:Csh在.cshrc檔案中新增 alias ls ls -G

如果你不知道命令具體的拼寫,只記得其中幾個字母,和大概位於什麼位置。舉個例子,有一個命令中有一個s,後跟兩個字母,後面又有一個s,大概位於/sbin下面,可以這樣查詢:cd /sbin;ls -l |grep '...s..s'
它會找出諸如msdos這樣的命令。

相關推薦

FreeBSD檔案目錄查詢

0. 前言檔案搜尋,對於一個新系統來說,可能沒有很大的用途;但是對於一箇舊系統,檔案及檔案越來越多,這時就必須要用搜尋來找尋檔案了。 1.which指令 : which ( locate a program file in the user's path ) 語法 : wh

python 檔案目錄 當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑。

廖雪峰python教程中的<操作檔案和目錄>下的第二題目的解答, 網址為: http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319253

find查詢檔案目錄

查詢目錄:find /(查詢範圍) -name '查詢關鍵字' -type d 查詢檔案:find /(查詢範圍) -name 查詢關鍵字 -print 如果需要更進一步的瞭解,可以參看Linux的命令詳解。 這裡摘抄如下: ·find path -optio

檔案以及資料夾的建立。目錄下所有檔案子目錄查詢

public static boolean createFile(String destFileName) {           File file = new File(destFileName);           if(file.exists()) {      

一:檔案目錄篇(5)——搜尋檔案

動作 roo 速度 ket 有關 -name comm 找不到 ont 1.搜尋執行檔——which which指令主要是在PATH所包含的目錄中去搜尋執行檔的檔名,若加上-a參數就可以搜尋除所有包含檔案的信息 上面列出root賬號的PATH包含的目錄,which命令會在

遞迴實現刪除某個資料夾下的所有檔案目錄,包括刪除本身。

核心程式碼:     /***      * 刪除指定資料夾下所有檔案      *      * @param path   

python3操作檔案目錄

操作檔案和目錄的函式一部分放在os模組中,一部分放在os.path模組中,這一點要注意一下。檢視、建立和刪除目錄可以這麼呼叫: # 檢視當前目錄的絕對路徑:>>> os.path.abspath('.')'/Users/michael'# 在某個目錄下建立一個新目錄,首先把新目錄的完整路徑

Node.js 中fs.access() 判斷檔案目錄是否存在;

var fs = require("fs"); /* -----判斷檔案和目錄是否存在; fs.access(path[, mode], callback); path:判斷的檔名; callback:回撥函式;  */ fs.access("./wenjian.txt",function

Linux 檔案目錄的讀寫執行許可權詳解

首先了解一個ls -l 檔案的每列含義 [[email protected] ~]# ls -l a -rw-r–rw- 1 test002 tester 279103 9月 2 13:21 a 下面介紹每列含義: (1)第一列:檔案型別和許可權,這部分稍後重

python遍歷目錄下的所有檔案目錄詳細介紹

目錄結構如下圖: test---a------d------g--------g.txt test---a------d------a.txt test---a------e --------b --------c --------1.txt --------2.tx

Linux學習筆記之1——檔案目錄管理(硬連線軟連線)(連結檔,相當於快捷方式)

在這節將要學習linux的連線檔,在之前用"ls -l" 檢視檔案屬性的命令時, 其中第二個屬性是連線數。那麼這個連線數是幹什麼的?這就要理解inode。     先說一下檔案是怎麼儲存的。檔案儲存在硬碟上,硬碟的最小儲存單位叫做"扇區"(Sector),每個扇區儲存512位元

APUE 檔案目錄

檔案和目錄 Unix 所有的檔案都對應一個 struct stat,包含了一個檔案所有的資訊。 #include <sys/stat.h> struct stat { mode_t st_mode; // 檔案型別和使用者訪問許可權 ino_t

易學筆記-Linux命令-第5章:操作檔案目錄

操作檔案和目錄 萬用字元 *:匹配任意多個字元(包括零個或者多個) [[email protected] ~]# ll -l *  列出所有檔案或者目錄,包括目錄中的子目錄或者子檔案 -rw-r--r--. 1 root root 

[UNIX環境高階程式設計] 檔案目錄

1 引言 上文圍繞了普通檔案I/O進行了討論——開啟檔案、讀檔案或寫檔案。本文將描述檔案系統的其他特徵和檔案的性質。將從stat函式開始,stat結構中的大多數成員都是基本系統資料型別,逐個分解stat結構的每一個成員以瞭解檔案的所有屬性。 使用stat函式最多的地方可能就是[ls -l

Linux系統下python學習筆記——Linux中檔案目錄常用命令詳解

一、檢視目錄內容 ls命令說明: 英文單詞list的簡寫,功能為列出目錄的內容,是使用者最常用的命令字義    Linux下檔案和目錄的特點: Linux檔案或目錄名稱最長可以有256個字元 以 . 開頭的檔案為隱藏檔案,需要用-a引數才能顯示(all

檔案目錄操作相關的函式

獲取檔案資訊: #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> // 成功返回0,出錯返回-1 int stat(const char *path, struct stat *b

Python OS模組之操作檔案目錄

#-*-coding:utf-8-*- import os import shutil ###############OS模組############## #獲得當前python指令碼的工作目錄 os.getcwd() #獲得指定目錄下的所有檔案和目錄名 os.listdir("C:\\")

Linux檔案目錄許可權的計算方法

Linux檔案和目錄許可權的計算方法 第一步:將預設許可權(目錄777,檔案666)和umask值都轉換為二進位制; 第二步:對umask值取反; 第三步:將預設許可權和umask取反的值做與運算; 第四步:將得到的二進位制轉換為八進位制,即為許可權。 例如:當umask

Linux學習第三天--操作檔案目錄

此時此刻,我們已經準備好了做些真正的工作!這一章節將會介紹以下命令: cp -複製檔案和目錄 mv -移動/重新命名檔案和目錄 mkdir -建立目錄 rm -刪除檔案和目錄 ln -建立硬連結和符號連結 這五個命令屬於最長使用的Linux命

tar---打包,解壓縮linux的檔案目錄

tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組