一、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,六個檔案