Linux命令-文件管理(四)

 

Linux命令-文件管理linux

Linux slocate命令數據庫

Linux slocate命令查找文件或目錄。安全

slocate自己具備一個數據庫,裏面存放了系統中文件與目錄的相關信息。bash

 

語法服務器

slocate [-u][--help][--version][-d <目錄>][查找的文件]網絡


實例ssh

使用指令"slocate"顯示文件名中含有關鍵字"fdisk"的文件路徑信息,輸入以下命令:ide

$ slocate fdisk #顯示文件名中含有fdisk關鍵字的文件的路徑信息工具

 

--------------------------------------------------------------------------------加密

Linux split命令

Linux split命令用於將一個文件分割成數個。
該指令將大文件分割成較小的文件,在默認狀況下將按照每1000行切割成一個小文件。

語法

split [--help][--version][-<行數>][-b <字節>][-C <字節>][-l <行數>][要切割的文件][輸出文件名]


實例

使用指令"split"將文件"README"每6行切割成一個文件,輸入以下命令:

$ split -6 README #將README文件每六行分割成一個文件


以上命令執行後,指令"split"會將原來的大文件"README"切割成多個以"x"開頭的小文件。而在這些小文件中,每一個文件都只有6行內容。

使用指令"ls"查看當前目錄結構,以下所示:

$ ls #執行ls指令
#得到當前目錄結構
README xaa xad xag xab xae xah xac xaf xai


--------------------------------------------------------------------------------

Linux tee命令


Linux tee命令用於讀取標準輸入的數據,並將其內容輸出成文件。

tee指令會從標準輸入設備讀取數據,將其內容輸出到標準輸出設備,同時保存成文件。


語法

tee [-ai][--help][--version][文件...]

 

 

實例

使用指令"tee"將用戶輸入的數據同時保存到文件"file1"和"file2"中,輸入以下命令:

$ tee file1 file2 #在兩個文件中複製內容
以上命令執行後,將提示用戶輸入須要保存到文件的數據,以下所示:


My Linux #提示用戶輸入數據
My Linux #輸出數據,進行輸出反饋

此時,能夠分別打開文件"file1"和"file2",查看其內容是否均是"My Linux"便可判斷指令"tee"是否執行成功。

 

--------------------------------------------------------------------------------


Linux tmpwatch命令


Linux tmpwatch命令用於刪除暫存文件。

執行tmpwatch指令可刪除沒必要要的暫存文件,您能夠設置文件超期時間,單位以小時計算。


語法

tmpwatch [-afqv][--test][超期時間][目錄...]

 

實例

使用指令"tmpwatch"刪除目錄"/tmp"中超過一天未使用的文件,輸入以下命令:

$ tmpwatch 24 /tmp/ #刪除/tmp目錄中超過一天未使用的文件


以上命令執行後,其執行結果以下所示:

removing directctmp/orbit-tom if not empty


注意:該指令須要root權限,所以在使用tmpwatch命令前應該使用su命令切換用戶。切換管理權限操做以下所示:

$ su #切換到root用戶
口令:********** #輸入用戶密碼


--------------------------------------------------------------------------------


Linux touch命令


Linux touch命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統會創建一個新的文件。

ls -l 能夠顯示檔案的時間記錄。


語法

touch [-acfm][-d<日期時間>][-r<參考文件或目錄>] [-t<日期時間>][--help][--version][文件或目錄…]

 


實例

使用指令"touch"修改文件"testfile"的時間屬性爲當前系統時間,輸入以下命令:

$ touch testfile #修改文件的時間屬性


首先,使用ls命令查看testfile文件的屬性,以下所示:

$ ls -l testfile #查看文件的時間屬性
#原來文件的修改時間爲16:09
-rw-r--r-- 1 hdd hdd 55 2011-08-22 16:09 testfile

 

執行指令"touch"修改文件屬性之後,並再次查看該文件的時間屬性,以下所示:

$ touch testfile #修改文件時間屬性爲當前系統時間
$ ls -l testfile #查看文件的時間屬性
#修改後文件的時間屬性爲當前系統時間
-rw-r--r-- 1 hdd hdd 55 2011-08-22 19:53 testfile

 

使用指令"touch"時,若是指定的文件不存在,則將建立一個新的空白文件。
例如,在當前目錄下,使用該指令建立一個空白文件"file",輸入以下命令:

$ touch file #建立一個名爲「file」的新的空白文件


--------------------------------------------------------------------------------

Linux umask命令


Linux umask命令指定在創建文件時預設的權限掩碼。

umask可用來設定[權限掩碼]。[權限掩碼]是由3個八進制的數字所組成,將現有的存取權限減掉權限掩碼後,便可產生創建文件時預設的權限。


語法

umask [-S][權限掩碼]

 


實例
使用指令"umask"查看當前權限掩碼,則輸入下面的命令:

$ umask #獲取當前權限掩碼
執行上面的指令後,輸出信息以下:

0022
接下來,使用指令"mkdir"建立一個目錄,並使用指令"ls"獲取該目錄的詳細信息,輸入命令以下:

$ mkdir test1 #建立目錄
$ ls –d –l test1/ #顯示目錄的詳細信息
執行上面的命令後,將顯示新建立目錄的詳細信息,以下所示:

drwxr-xr-x 2 rootlocal rootlocal 4096 2011-9-19 21:46 test1/
注意:在上面的輸出信息中,"drwxr-xr-x"="777-022=755"。


--------------------------------------------------------------------------------


Linux which命令


Linux which命令用於查找文件。

which指令會在環境變量$PATH設置的目錄裏查找符合條件的文件。


語法

which [文件...]


實例

使用指令"which"查看指令"bash"的絕對路徑,輸入以下命令:

$ which bash
上面的指令執行後,輸出信息以下所示:

/bin/bash #bash可執行程序的絕對路徑


--------------------------------------------------------------------------------


Linux cp命令

Linux cp命令主要用於複製文件或目錄。


語法

cp [options] source dest

cp [options] source... directory


實例

使用指令"cp"將當前目錄"test/"下的全部文件複製到新目錄"newtest"下,輸入以下命令:

$ cp –r test/ newtest
注意:用戶使用該指令複製目錄時,必須使用參數"-r"或者"-R"。

 

--------------------------------------------------------------------------------

Linux whereis命令


Linux whereis命令用於查找文件。

該指令會在特定目錄中查找符合條件的文件。這些文件應屬於原始代碼、二進制文件,或是幫助文件。

該指令只能用於查找二進制文件、源代碼文件和man手冊頁,通常文件的定位需使用locate命令。


語法

whereis [-bfmsu][-B <目錄>...][-M <目錄>...][-S <目錄>...][文件...]

 

實例
使用指令"whereis"查看指令"bash"的位置,輸入以下命令:

$ whereis bash
上面的指令執行後,輸出信息以下所示:

bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz
注意:以上輸出信息從左至右分別爲查詢的程序名、bash路徑、bash的man 手冊頁路徑。

若是用戶須要單獨查詢二進制文件或幫助文件,可以使用以下命令:

$ whereis -b bash
$ whereis -m bash
輸出信息以下:

$ whereis -b bash #顯示bash 命令的二進制程序
bash: /bin/bash /etc/bash.bashrc /usr/share/bash # bash命令的二進制程序的地址
$ whereis -m bash #顯示bash 命令的幫助文件
bash: /usr/share/man/man1/bash.1.gz #bash命令的幫助文件地址


--------------------------------------------------------------------------------


Linux mcopy命令


Linux mcopy命令用來複制 MSDOS 格式文件到 Linux 中,或是由 Linux 中複製 MSDOS 文件到磁片上。

mcopy 可複製單一的文件到所指定的文件名稱,或是複製數個文件到所指定的目錄之中。來源與目的文件可爲 MSDOS 或是 Linux 文件。

mcopy指令是一種mtools工具指令,能夠在DOS系統中複製文件或者在DOS與Linux操做系統之間進行文件複製。


語法

mcopy [-bnmpQt/][源文件][目標文件或目錄]

 


實例

將 A 盤根目錄中的 autoexec.bat 複製到目前工做目錄之下:

mcopy a:autoexec.bat .
當複製的內容包括子目錄和文件時,必須使用參數"-/"遞歸操做,所以該命令爲:

mcopy -/ A:\*
執行該命令前先使用mdir 命令查看原來的目錄結構,執行mcopy 以後可以使用ls 命令查看複製以後Linux系統中的文件結構,結果以下:


cmd@cmd-desktop:~$ mdir -/ a:\* #查看A 盤中的文件
Volume in drive A has no label #加載信息
Volume Serial Number is 13D2~055C
Directory for A:/ #如下爲目錄信息
#文件名目錄大小 修改時間
./TEST <DIR> 2009-09-23 16:59
AUTORUN.INF 265 2009-09-23 16:53
AUTORUN.BAT 43 2009-09-23 16:56
3 files 308 bytes #統計總大小
724 325 bytes free #剩餘空間
cmd@cmd-desktop:~$ mcopy -/ A:\* #將A盤上的全部文件複製到當前工做目錄
cmd@cmd-desktop:~$ls
TEST AUTORUN.INF AUTORUN.BAT #A盤中的內容複製到Linux文件系統結構中


--------------------------------------------------------------------------------

Linux mshowfat命令


Linux mshowfat命令用於顯示MS-DOS文件在FAT中的記錄。

mshowfat爲mtools工具指令,可顯示MS-DOS文件在FAT中的記錄編號。

 

語法

mshowfat [文件...]

使用指令mshowfat查看文件"autorun.bat"的FAT信息,輸入以下命令:

$ mshowfat autorun.bat
以上命令執行後,文件"autorun.bat"的FAT相關信息將會被顯示出來。

注意:執行操做的文件必須是DOS文件系統下的文件。


--------------------------------------------------------------------------------

Linux rhmask命令

Linux rhmask命令用於對文件進行加密和解密操做。

執行rhmask指令可製做加密過的文件,方便用戶在公開的網絡上傳輸該文件,而不至於被任意盜用。

 

語法

rhmask [加密文件][輸出文件] 或 rhmask [-d][加密文件][源文件][輸出文件]


參數:

-d  產生加密過的文件。


實例

使用指令"rhmask"將加密文件"code.txt"進行加密後,另存爲輸出文件"demo.txt",輸入以下命令:

$ rhmask code.txt demo.txt

以上命令執行後,文件"code.txt"將被加密後,另存爲已經加密的文件"demo.txt"。

注意:該指令有兩種語法,用戶能夠有選擇性地進行使用便可。


--------------------------------------------------------------------------------


Linux scp命令

Linux scp命令用於Linux之間複製文件和目錄。

scp是 secure copy的縮寫, scp是linux系統下基於ssh登錄進行安全的遠程文件拷貝命令。


語法

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2


簡易寫法:

scp [可選參數] file_source file_target

 


一、從本地複製到遠程

命令格式:

scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file


第1,2個指定了用戶名,命令執行後須要再輸入密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名;
第3,4個沒有指定用戶名,命令執行後須要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名;


應用實例:
scp /home/space/music/1.mp3 root@www.ziqiangxuetang.com:/home/root/others/music

scp /home/space/music/1.mp3 root@www.ziqiangxuetang.com:/home/root/others/music/001.mp3

scp /home/space/music/1.mp3 www.ziqiangxuetang.com:/home/root/others/music

scp /home/space/music/1.mp3 www.ziqiangxuetang.com:/home/root/others/music/001.mp3

 


複製目錄命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder


第1個指定了用戶名,命令執行後須要再輸入密碼;
第2個沒有指定用戶名,命令執行後須要輸入用戶名和密碼;

應用實例:


scp -r /home/space/music/ root@www.ziqiangxuetang.com:/home/root/others/
scp -r /home/space/music/ www.ziqiangxuetang.com:/home/root/others/

上面命令將本地 music 目錄複製到遠程 others 目錄下。

 

二、從遠程複製到本地

從遠程複製到本地,只要將從本地複製到遠程的命令的後2個參數調換順序便可,以下實例

應用實例:

scp root@www.ziqiangxuetang.com:/home/root/others/music /home/space/music/1.mp3
scp -r www.ziqiangxuetang.com:/home/root/others/ /home/space/music/

說明
1.若是遠程服務器防火牆有爲scp命令設置了指定的端口,咱們須要使用 -p 參數來設置命令的端口號,命令格式以下:

#scp命令使用端口號 4588
scp -p 4588 remote@www.ziqiangxuetang.com:/usr/local/sin.sh /home/administrator

2.使用scp命令要確保使用的用戶具備可讀取遠程服務器相應文件的權限,不然scp命令是沒法起做用的。

 

--------------------------------------------------------------------------------

Linux awk 命令

AWK是一種處理文本文件的語言,是一個強大的文本分析工具。

之因此叫AWK是由於其取了三位創始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。


語法

awk [選項參數] 'script' var=value file(s)或awk [選項參數] -f scriptfile var=value file(s)

相關文章
相關標籤/搜索