天天看點

檔案管理指令

一、touch 建立一個新檔案或修改一個檔案的時間戳。

touch file       #建立一個新檔案file
           

注意:

touch不但可以建立檔案也可以修改檔案的時間戳

stat file1    ##檢視fiel1檔案的時間戳
touch -r file1 file2   	##将file2的時間戳更改為和file1相同
touch -t 201609181220.20 file3 	##建立新檔案并且設定通路、修改時間戳為指定時間
           

時間戳分為:

Access:檔案内容被通路的時間辨別

Modify:檔案内容被修改的時間辨別

change:檔案屬性或檔案内容被修改的時間辨別

示例:

檔案管理指令
檔案管理指令

二、建立目錄。

1、建立一個目錄

mkdir directory         ##建立一個目錄directory
           
檔案管理指令

2、建立遞歸目錄。

mkdir -p dir1/dir2/dir3      ##建立遞歸目錄
           

注意:建立遞歸目錄時,上層目錄不存在則自動建立。

檔案管理指令

三、檔案删除

rm file      ##删除file檔案
           
檔案管理指令
rm -f file	-f=force 标示強制删除不提示
           
檔案管理指令

四、目錄的删除。

rm -r directory	##-r标示遞歸删除,也就是删除目錄本身和裡面的所有内容
rm -r -f dir	##删除目錄不提示
rm -rf dir		##在指令參數使用過程中,-a -b -c =-abc =-bac ,順序是不需要注意的。
rm -fr dir
           
檔案管理指令

五、編輯檔案

1)gedit /etc/passwd

gedit file		##必須有圖形
           
檔案管理指令

2)vim

vim /etc/passwd
           

–>按[i]進入insert模式–>書寫内容–>按[esc]退出insert模式–>:wq退出儲存

檔案管理指令

注意:vim異常退出

當vim異常退出時會生成.file.swp檔案

當再次打開此檔案時會出現以下情況:

file name: ~kiosk/Desktop/hello

modified: YES

user name: kiosk host name: foundation0.ilt.example.com

process ID: 31820

If this already, delete the swap file “.hello.swp” <<<此檔案中存放大是未儲存的資料

Swap file “.hello.swp” already exists!

[O]pen Read-Only, (E)dit anyway, ®ecover, (D)elete it, (Q)uit, (A)bort:

隻讀打開 繼續編輯 恢複資料 删除swap檔案 退出 退出

無論按[O] (E) ® (Q) (A) 任何一個都不會删除.swp檔案

那麼再次打開hello檔案是還會出現以上界面直到按(D),.swp檔案被删除

vim恢複正常工作。

六、檔案的複制

cp 源檔案 目的地檔案

cp -r 源文目錄 目的地目錄

cp 源檔案1 源檔案2 目的地目錄

cp -r 源目錄1 源目錄2 目的地目錄

注意:目的地目錄必須存在。

檔案管理指令

七、檔案的移動

mv 源檔案 目的地檔案 ##重命名

mv 源目錄 目的地目錄

注意:

相同磁盤的檔案移動隻是一個重明名過程

不同磁盤的檔案移動是複制删除過程

檔案管理指令

八、如何檢視檔案的内容

1)cat指令

cat /etc/passwd		##檢視檔案的全部内容
cat -b /etc/passwd		##-b顯示行号
           
檔案管理指令

2)less 指令

less /etc/passwd
           
檔案管理指令

用法:上|下 ##逐行移動

pageup|pagedown ##逐頁移動

/關鍵字 ##高亮顯示關鍵字,n向下比對,N向上比對

v ##進入vim模式 在vim模式中按:wq 退回到less模式

q ##退出

3)head 指令

head 	file	##檢視檔案前10行
head -n 3 file	##檢視檔案前3行
           
檔案管理指令

4)tail 指令

tail 	file	##檢視檔案後10行
tail -n 3 file	##檢視檔案後3行
tail -f	file	##監控檔案後10行内容的變化
           
檔案管理指令

九、檔案的尋址。

1)檔案的位址分為:

相對路徑:

相對與目前系統所在目錄的一個檔案名稱的簡寫

此名稱省略了系統目前所在目錄的名稱

此名稱不以“/”開頭

此名稱在指令執行時會自動在操作對象前加入“PWD”所顯示的值

2)絕對路徑:

絕對路徑是檔案在系統的真實位置

此指令是以“/”開頭的

此指令在命執行時系統不會考慮現在所在位置的資訊

注意:

當操作對象是 對象1 空格 對象2 時,

這兩個對象之間沒有任何關系

胡辣湯 豆腐腦 ##這是2個對象

胡辣湯豆腐腦 ##這是一個對象

抱 ##動作是被系統執行的,不能作為名稱出現

“抱” ##用引号的作用是把動作變成名稱字元,這種方法叫引用

十、小技巧-----自動補齊

<TAB

系統中的<TAB鍵可以實作指令的自動補齊

可以補齊系統中存在的指令,檔案名稱,和部分指令的參數

當一次<TAB補齊不了時代表以此關鍵字開頭的内容不唯一

可以用<TAB按兩次,來列出所有以此關鍵字開頭的内容。

十一、關于路徑的指令

1)顯示路徑——pwd

pwd
           
檔案管理指令

2)切換路徑——cd

cd 目錄名稱	##進入到指定目錄中
cd -		##目前目錄和目前目錄值前所在目錄之間的切換
cd ~		##進入目前使用者家目錄
cd ~user 	##進入user家目錄
cd ..		##進入目前目錄的上級目錄
           
檔案管理指令

3)檢視指令——ls

ls -l	file	##檔案屬性
	ls	dir	##目錄中保函的内容
	ls -d	dir	##目錄本身
	ls -a	dir	##所有檔案包含隐藏的
	ls -S	dir	##檢視并且按照由大到小排序排列
	ls -s   dir     ##顯示目錄裡面的檔案大小
           
檔案管理指令
檔案管理指令

4)檔案大小統計-----wc

wc -l	##行數
	wc -w	##單詞數
	wc -m	##字元數
	wc -c	##位元組數
           
檔案管理指令

十二、系統中曆史的調用

history			##檢視曆史
history -c		##清空目前環境中的曆史
!數字			##調用此行曆史比如"!5"時執行曆史中地5條指令
!test			##執行以test關鍵字開頭的最近一條曆史
ctrl +r +關鍵字		##調用曆史中最近一條含有此關鍵字的曆史
           

示例:

檔案管理指令
檔案管理指令

十三、如何在系統中獲得幫助

1.)檢視指令用途

whatis 指令 ##檢視指令的用途

示例:

檔案管理指令

2.檢視指令的用法

指令 --help	##檢視指令的基本用法,适用于多數指令
[]		##标示選項可以加也可以不加
...		##标示選項加入的個數任意
<>		##标示選項是必須要加入的
Userage:	##标示指令用法
Opetions:	##對參數的作用做說明
           
檔案管理指令

3)man檢視指令或檔案的說說明手冊

man 	指令
man 5 	檔案
man的級别:
1	#指令
2	#系統調用接口
3	#函數庫調用接口
4	#特殊裝置檔案
5	#系統配置檔案
6	#遊戲規則說明
7	#包說明
8	#系統管理指令
9	#核心調用規則

man的基本用法
上|下		##逐行檢視
pgup|pgdn	##分頁檢視
/關鍵字		##高亮顯示關鍵字,n向下比對,N上向比對
:q		##退出

man -k	字元串	##下看目前字元串在系統中擁有的man的級别

/usr/share/doc	##系統中所有安裝過的軟體的幫助文檔
           

示例:

man mkdir
           
檔案管理指令

十四、系統中的通用配置符号

*		##比對0到任意字元
?		##比對單個字元
[[:alpha:]]	##單個字母	
[[:lower:]]	##單個小寫字母
[[:upper:]]	##單個大寫字母
[[:digit:]]	##單個數字
[[:punct:]]	##單個符号
[[:space:]]	##單個空格
[[:alnum:]]	##單個數字或字母
[[:punct:][:lower:]] ##單個符号或單個小寫字母

[1-9]		#1位,這位是1-9的任意數字
[!3-5]		#1位,不是3-5的數字
[^3-5]		#1位,不是3-5的數字
[a-z]		#1位,a-z的任意字母
{1..3}		#3個,1 2 3
{1,4,7}		#3個1,4,7這三個數

~		#目前使用者家目錄
~username	#指定使用者的家目錄
~+		#目前目錄
~-		#進入目前目錄之前所在目錄(olddir)
           

示例:

mkdir file{1..6}    ##建立file1、file2......file6,六個檔案
           
檔案管理指令
檔案管理指令

繼續閱讀