近期自己學習了一下Linux,寫這篇博客以便于對自己的一個總結,記錄自己的學習情況,奧利給!
想對Linux熟練掌握,就必須學會它的操作命令,雖然可能會花費一些時間,不過從長遠的角度來說,這的確是一件事半功倍的事情,它會讓我們更了解Linux,更靈活地去使用Linux,
個人感覺剛開始學習Linux一定要注意,學習命令并不意味著要掌握全部命令和每個命令的全部選項,這并不是必要的,先熟練掌握最常用的命令就好了,之后的一些可以通過man或者help讀源檔案查看使用方法,
1. 檔案和目錄
cd:用于作業路徑的切換,這里我們需要了解一下絕對路徑和相對路徑
絕對路徑:從“/”開始的路徑稱為絕對路徑
相對路徑:如果路徑不是從根寫起,則是相對路徑
特殊目錄的表示方法及含義
| 特殊目錄的表示方法 | 含義 |
|---|---|
| . | 當前目錄 |
| . . | 上級目錄 |
| ~ | 當前登錄用戶的宿主目錄 |
| ~用戶名 | 進入~后用戶的宿主目錄 |
注:cd命令而不加任何引數會馬上回到用戶的主目錄
pwd:顯示作業路徑
ls:查看目錄中的檔案
# ls [-選項] 檔案名或者目錄名
| 選項 | 說明 |
|---|---|
| -l | 顯示出查看內容的詳細資訊 |
| -a | 顯示所有檔案,包括隱藏檔案 |
| -R | 顯示當前目錄下的所有內容,包括子目錄內容也一起顯示出來 |
| -F | 顯示目錄中的檔案 |
| *[0-9]* | 顯示包含[]內內容的檔案名和目錄名 |
mkdir:創建目錄
# mkdir 目錄
我們也可以一次性創建倆個或者多個,例如
# mkdir a1 a2
我們也可以通過-p創建目錄樹
# mkdir -p /tmp/a/b
rm:洗掉檔案
# rm [-選項] 檔案名或目錄名
| 選項 | 說明 |
|---|---|
| -f | 強制洗掉,有i也不行!!! |
| -i | 提示是否洗掉 |
| -r | 洗掉目錄以及其中所有的檔案和子目錄 |
| -v | 顯示檔案洗掉進度 |
rmdir:洗掉目錄
注:使用rm和rmdir是建議在/tmp(回收站)目錄下使用,因為很多時候可能誤刪,用的時候要注意
cp:復制或者生成一個不同名但是內容相同的檔案
復制
# cp 源檔案名 目標路徑
生成一個不同名但是內容相同的檔案
# cp 源檔案名 目標檔案名
mv:移動檔案(目錄)或者是給檔案(目錄)改名
移動檔案(目錄)
# mv 要移動的檔案 目標路徑
檔案(目錄)改名
# mv 原檔案名 新檔案名
cat:顯示檔案內容
# cat 檔案名
這個命令用法很靈活,可以配合重定向和管道使用,小伙伴們可以自己去了解一下
head:從頭查看檔案內容
# head [-n] 檔案名
n為數字,設定的行數
注:如果沒有指定n的話,默認是顯示前十行
tail:從尾部查看檔案內容
用法參考head即可
more:分頁顯示檔案
# more 檔案名
touch:創建空檔案或改變檔案創建時間
# touch 檔案名
| 選項 | 說明 |
|---|---|
| -a | 僅修改atime時間 |
| -m | 僅修改mtime時間 |
vim:編輯器,相當于windows下的記事本,它是vi的增強版,與vi編輯器完全兼容,而且實作了很多增強功能(重點 ※※)
vim分為普通模式、編輯模式、命令模式
為了讓小伙伴們更好了理解,我畫了一個特別丑的圖,哈哈哈

命令模式(:):
:w 保存檔案但不退出vim
:w file 將修改另外保存到file中,不退出vi
:w! 強制保存,不推出vi
:wq 保存檔案并退出vi
:wq! 強制保存檔案,并退出vi
:q 不保存檔案,退出vi
:q! 不保存檔案,強制退出vi
:e! 放棄所有修改,從上次保存檔案開始再編輯
grep、sed、awk 一起說(Linux三劍客 特別特別特別重要※※※):
Linux下一切皆檔案,對Linux的操作就是對檔案的處理,那么怎么能更好的處理檔案呢?這就要用到我們上面的三劍客命令,提到三劍客小伙伴們就需要自己去了解一下正則運算式和擴展正則,注意只有三劍客才能讀懂它倆
grep(老三)家族:由grep, egrep, fgrep 三個子命令組成,適用不同的場景
grep:原生的grep命令,使用“標準正則運算式”作為匹配標準,
egrep:擴展的grep命令,相當于$(grep -E),使用“擴展正則運算式”作為匹配 標準,
fgrep:簡化版的grep命令,不支持正則運算式,但搜索速度快,系統資源使用率低
# gerp [引數] 匹配模式 [查找的檔案]
引數部分(options):
-i:忽略大小寫
–color:高亮匹配上的字串
-v: 顯示沒有被模式匹配到的行
-o:只顯示被模式匹配到的字串
-E:使用擴展的正則運算式
匹配模式部分(PATTERN):
以字串的方式給定匹配模板,可以使用普通字串及正則運算式
查找的檔案部分(FILE):
需要查找內容的檔案
sed(老二):一個流編輯器、行編輯器
# sed [option] 'script' [input file]...
option部分:
-n:不輸出模式空間中的內容到stdout
-e:可以在sed命令中指定多個script腳本,多點編輯功能
-f:輸入sed腳本,腳本中寫著編輯命令
-r:支持使用擴展的正則
-i:直接編輯源檔案
script部分:
地址定界編輯命令(和vim命令相似)
awk(老大):報表生成器,主要用于格式化輸出,格式化文本輸出器
# gawk [option] 'program' FILE
option部分:
-F:指名輸入欄位的分隔符;
-v:用來實作自定義變數var=value;
三劍客的功能非常強大,但我也只是剛剛開始學習,相對了解的也比較少:grep擅長查找功能,sed擅長取行和替換,awk擅長取列
2.檔案查找命令
find:用來在指定目錄下查找檔案
# find paths expression [action]
常用的搜索條件:
-name pattern
-path pattern
-lname pattern
file:顯示檔案的型別
# file [option] [file]
which:顯示命令的全路徑
# which [option] [programname]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/42760.html
標籤:其他
下一篇:企業級別應用--rsync遠程同步(配置 rsync 備份源、rsync 下行和上行、inotify+rsync 實時備份)
