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)