1.檔案檢視
1.輸出重定向 history > westos 表示檔案中會重定向一些内容,顯示過之前執行過的一些指令
2.cat 顯示檔案内容,但是不顯示行号
指令:
cat -n 檔案 顯示空行
cat -b 檔案 不顯示空行
注:顯示空行,就是是否會顯示空行前面的行号
檔案内容看不全,less(建立一個新的less環境)
less自己建立一個新的環境,可以上下鍵可以進行行翻,pageup pageon進行上下頁面,/名稱進行比對,n下比對,N進行向上比對
less file 分頁浏覽
pageup|pagedown 逐頁顯示
/關鍵字
進行查找
v 進入vim 模式,進入vim 編輯後,不可以進行統一比對進行修改,wq退回到less模式
q 退出
tail head 預設10行
tail -行數 file
head -行數 file
面試題:
檔案倒叙寫出 tac (從後往前顯示) cat(從前往後顯示)
‘
##檔案路徑##
1.相對路徑:相對與目前系統所在目錄的一個檔案名稱的簡寫,
此名稱省略了系統目前所在目錄的名稱
此名稱不能以“/”開頭
此名稱在指令執行時會自動在操作對象前加入“pwd"所顯示的值
絕對路徑: 任何位置(必須在根目錄下的檔案 不可以單獨寫)
絕對路徑是檔案系統的真實位置
此指令是以“/”開頭的
此指令在執行時系統不會考慮現在所在位置
2.pwd:顯示目前工作目錄
注意
當操作對象是 對象1 空格 對象2 時
這兩個對象之間沒有任何關系
eg :touch file 1 這是建立兩個檔案
cd
目錄名稱 進入到指定目錄(可以是相對于目前目錄也可以時絕對路徑)
cd - 目前目錄與上一個目錄進行切換 cdir---->odir
cd ~ 回到家目錄,隻要家目錄存在即可
~ 目前使用者的家目錄 能登陸系統的
cd .. 進入目前目錄上級目錄 ..表示上級目錄
3.檢視
ls 檔案與目錄的差別的在于如果要檢視目前檔案的内容 需要加入 -d 這個參數 ,還有不論是檔案還是目錄如果都想要檢視時間資訊都需要加入-l這個的參數 -a參數表示你想檢視目前所在目錄的所有檔案(例如.表示隐藏) -s表示可以檢視目前目錄的大小
ls -l file 檔案屬性
ls -d dir 目錄本身
ls dir 目錄中包含的内容(就是目錄下的 檔案或者目錄)
ls -dl dir 目錄本身包含的内容(關于目錄本身的内容)
ls -a file 所有檔案包含隐藏的 eg:.file 注意,一般利用gedit建立檔案時會有file~隐形檔案生成
ls -S dir
檢視并且按照大小排序
ls -s dir 序
ls -s dir|file ##
gedit在建立檔案時u會有預設的file~ 是以在用參數-a産看檔案時會出現file~這個選項
##系統曆史的調用##
history ##檢視曆史指令
history -c ##清楚目前環境中的曆史
!數字 ##調用此行曆史比如“!5"時執行的指令
!test ##執行以test關鍵字開頭的最近一條曆史
ctrl +r [輸入關鍵字] ##調用曆史中最近一條含有此關鍵字的曆史
示例:
[reverse-i-search]':c
[reverse-i-search]'-s:wc file ##會調用最近一條指令中含有c字元的曆史
上健|下鍵 #逐條調用曆史
**history調用曆史指令時,是調用目前曆史的指令,在history中之後加入的指令并不會及時加到後面
利用 touch file(幾) tab就可以檢視桌面所有隐藏檔案,類似于ls -a這個指令 自己一些小用法不知是否正确
table的強大功能:
參數的用法
1.history -d id 表示删除目前Id的指令
##名令大用法
whastis 指令##檢視指令的用途,在檢視過程中如果出現nothing 說明資料沒更新 mandb解決 man history
2 檢視指令的用法
--help 檢視指令的基本用法,适用多數指令,有的指令沒有--help的指令
[]
表示選項可以添加也可以不添加,可以是某些參數
...
表示選項加入的個數任意
<>
表示選項是必須要加入的
Userage 表示指令的用法
Opetions 是對參數作用域說明
3 .man 檢視指令檔案或檔案的說明手冊
man 指令
man 5 檔案
man 的級别
1 指令2 系統調用接口 3 函數調用接口 4 特殊裝置檔案 5 系統配置檔案 6 規則說明 7 包說明 8 系統管理指令 9 核心調用規則
man 的基本用法:
上|下 逐行檢視
pgup|pgdh 分頁檢視
/關鍵字 高亮顯示關鍵字,n向下比對,N向上比對
q 退出
3.比對檔案
正規表達式
1.中括号與大括号的差別 中括号比較模糊 大括号符合點名機制 大括号列舉檔案形式{1,2} 中括号[456]
在大括号進行比對時 删除都可以删除 添加不可以添加 并且大括号裡面表示的是一位 是以注意比對 以及個*之間的關系
系統中的通用配置符号i
比對 0到任意字元 注意bkjfbd 與 *h 的比對差別
?
比對單個字元
[[:alpha:]]
比對單個字母
[[:lower:]]
單個小寫字母
[[:uper:]] 單個大寫字母
[[:digit:]] 單個數字
[[:punct:]]
單個符号
[[:space:]] 單個空格
[[:alnum:]] 單個數字或字母
[[:punct:][:upper:]] 這個表示或的關系 是以在删除的時候不需用用逗号隔開 單個符号或單個大寫字母
[1-9] 1位 這是1-9的任意數字
[!3-5] 1位 不是3-5的數字
[^3-5] 1為 不是3-5的數字
[1..3] 3個 123
{1,4,7} 3個147這三個數
~
目前使用者目錄
~ username username 指定使用者的目錄
~+ 目前目錄
~- 進入目前目錄之前所在目錄