一、操作系統基礎知識
shell(殼)是指“提供使用者使用界面”的軟件。
Linux的shell分爲兩類:GUI(圖形界面)和CLI(字符界面)
在Linux中的命令執行格式爲:命令 [參數1 參數2 參數3] [對象1 對象2 對象3]
在一條命令中可以有多個參數和多個執行對象。
1.ls命令
-a #查看所有文件,包括隱藏文件
-A #查看除了以 . 和 .. 開頭的文件(. 開頭表示隱藏文件)
-l #將文件以長格式的方式列出(顯示文件的詳細信息)
-h #人性化顯示文件大小(KB、MB、GB),通常與-l一起使用
-d #列出目錄本身 如,ls -ld /sys 查看目錄/sys的詳細信息
ls也可跟多個參數 如:ls / /sys 查看根目錄和/sys目錄下的文件
文件屬性詳解:
stat 文件名 也能查看文件的詳細信息
2.文件內容查看cat、tac、head、tail、more、less
cat [參數] 文件名 #正常顯示文件內容
-n #輸出時顯示行號
tac [參數] 文件名 #將文件已行爲單位的反序輸出,即第一行最後顯示,最後一行先顯示
head [參數] 文件名 #顯示文件內容,默認head命令打印其相應文件的開頭10行
-n #n爲數字,顯示前n行
tail [參數] 文件名 #顯示文件內容,默認tail命令打印其相應文件的倒數10行
-n # n爲數字,顯示倒數n行
more [參數] 文件名 #顯示文件內容按頁來查看文件的內容,還支持直接跳轉行等功能。不能向前翻頁。
+n #從第n行開始顯示
less [參數] 文件名 #顯示文件內容按頁來查看文件的內容,在查看多頁內容可以q退出。
3.創建文件
創建目錄mkdir -p表示遞歸創建創建文件touch 創建普通文件
touch song{1..6}.mp3 #一次創建6個文件名字分別爲:song1.mp3·······song6.mp6
同時創建多文件,如touch /zhu /zhuo4.刪除文件rm
rm 命令時儘量不要在root用戶下使用,容易造成不可挽回的結果
-r #刪除目錄
-f #強制刪除
5.拷貝移動文件cp 、mv
cp 源文件 目錄文件 #拷貝文件
-r #拷貝目錄
注意:cp是大負荷命令,速度受硬盤速度影響。
mv 源文件 目錄文件 #移動文件 (如果移動到當前位置,也有改名的作用)
du -sh /etc/ #列出etc目錄下的所有文件大小6.編輯文件vi、vim
正常模式:
X #刪除光標所在位置的字符
r #替換光標所在字符
R #連續替換光標所在字符
dd #刪除所在行
3dd和d3d #刪除所在行和後兩行,格式ndd n表示數字
3yy和y3y #複製光標所在行和後兩行
p(小寫) #將剛纔dd或者yy的內容粘貼在光標所在行下
P #將剛纔dd或者yy的內容粘貼在光標所在行上
u #表示撤回
gg #回到首行
3G #光標到第三行
Vimtutor #查看vim幫助
編輯模式:
i #在光標左側插入I #在光標最左側插入
a #在光標右側插入
A #在光標最右側插入
o #在光標下另起一行
O #在光標上另起一行
末行模式:
輸入冒號(:)後進入末行模式
w #保存
q #退出
! #強制
x #保存並退出
:set number #顯示行號
可視化模式:v 進入可視化模式
V #整行選中
Ctrl+v #矩陣選取
7.輸入輸出重定向
>和>> #只能重定向正確的流2>和2>> #能重定向錯的輸出
find / -name zz >>right.txt 2>>error.txt #將正確和錯誤的輸出到兩個文件
8.管道符
grep 要查找的字段 文件名 #查找文件內容中的字段
Head -5 /etc/passwd |tail -3