linux部分基础命令总结,Linux常用基础命令总结
近期自己學習了一下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]
來源:oschina
鏈接:https://my.oschina.net/u/4335406/blog/4565900
總結
以上是生活随笔為你收集整理的linux部分基础命令总结,Linux常用基础命令总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python商品总价_【Python基础
- 下一篇: python shell运行当前程序、可