linux部分基础命令总结,Linux常用基础命令总结
近期自己學(xué)習(xí)了一下Linux,寫(xiě)這篇博客以便于對(duì)自己的一個(gè)總結(jié),記錄自己的學(xué)習(xí)情況,奧利給!
想對(duì)Linux熟練掌握,就必須學(xué)會(huì)它的操作命令,雖然可能會(huì)花費(fèi)一些時(shí)間,不過(guò)從長(zhǎng)遠(yuǎn)的角度來(lái)說(shuō),這的確是一件事半功倍的事情,它會(huì)讓我們更了解Linux,更靈活地去使用Linux。
個(gè)人感覺(jué)剛開(kāi)始學(xué)習(xí)Linux一定要注意,學(xué)習(xí)命令并不意味著要掌握全部命令和每個(gè)命令的全部選項(xiàng),這并不是必要的,先熟練掌握最常用的命令就好了,之后的一些可以通過(guò)man或者h(yuǎn)elp讀源文檔查看使用方法。
1. 文件和目錄
cd:用于工作路徑的切換,這里我們需要了解一下絕對(duì)路徑和相對(duì)路徑
絕對(duì)路徑:從“/”開(kāi)始的路徑稱(chēng)為絕對(duì)路徑
相對(duì)路徑:如果路徑不是從根寫(xiě)起,則是相對(duì)路徑
特殊目錄的表示方法及含義
特殊目錄的表示方法
含義
.
當(dāng)前目錄
. .
上級(jí)目錄
~
當(dāng)前登錄用戶的宿主目錄
~用戶名
進(jìn)入~后用戶的宿主目錄
注:cd命令而不加任何參數(shù)會(huì)馬上回到用戶的主目錄
pwd:顯示工作路徑
ls:查看目錄中的文件
# ls [-選項(xiàng)] 文件名或者目錄名
選項(xiàng)
說(shuō)明
-l
顯示出查看內(nèi)容的詳細(xì)信息
-a
顯示所有文件,包括隱藏文件
-R
顯示當(dāng)前目錄下的所有內(nèi)容,包括子目錄內(nèi)容也一起顯示出來(lái)
-F
顯示目錄中的文件
*[0-9]*
顯示包含[]內(nèi)內(nèi)容的文件名和目錄名
mkdir:創(chuàng)建目錄
# mkdir 目錄
我們也可以一次性創(chuàng)建倆個(gè)或者多個(gè),例如
# mkdir a1 a2
我們也可以通過(guò)-p創(chuàng)建目錄樹(shù)
# mkdir -p /tmp/a/b
rm:刪除文件
# rm [-選項(xiàng)] 文件名或目錄名
選項(xiàng)
說(shuō)明
-f
強(qiáng)制刪除,有i也不行!!!
-i
提示是否刪除
-r
刪除目錄以及其中所有的文件和子目錄
-v
顯示文件刪除進(jìn)度
rmdir:刪除目錄
注:使用rm和rmdir是建議在/tmp(回收站)目錄下使用,因?yàn)楹芏鄷r(shí)候可能誤刪,用的時(shí)候要注意
cp:復(fù)制或者生成一個(gè)不同名但是內(nèi)容相同的文件
復(fù)制
# cp 源文件名 目標(biāo)路徑
生成一個(gè)不同名但是內(nèi)容相同的文件
# cp 源文件名 目標(biāo)文件名
mv:移動(dòng)文件(目錄)或者是給文件(目錄)改名
移動(dòng)文件(目錄)
# mv 要移動(dòng)的文件 目標(biāo)路徑
文件(目錄)改名
# mv 原文件名 新文件名
cat:顯示文件內(nèi)容
# cat 文件名
這個(gè)命令用法很靈活,可以配合重定向和管道使用,小伙伴們可以自己去了解一下
head:從頭查看文件內(nèi)容
# head [-n] 文件名
n為數(shù)字,設(shè)定的行數(shù)
注:如果沒(méi)有指定n的話,默認(rèn)是顯示前十行
tail:從尾部查看文件內(nèi)容
用法參考head即可
more:分頁(yè)顯示文件
# more 文件名
touch:創(chuàng)建空文件或改變文件創(chuàng)建時(shí)間
# touch 文件名
選項(xiàng)
說(shuō)明
-a
僅修改atime時(shí)間
-m
僅修改mtime時(shí)間
vim:編輯器,相當(dāng)于windows下的記事本,它是vi的增強(qiáng)版,與vi編輯器完全兼容,而且實(shí)現(xiàn)了很多增強(qiáng)功能(重點(diǎn) ※※)
vim分為普通模式、編輯模式、命令模式
為了讓小伙伴們更好了理解,我畫(huà)了一個(gè)特別丑的圖,哈哈哈
命令模式(:):
:w 保存文件但不退出vim
:w file 將修改另外保存到file中,不退出vi
:w! 強(qiáng)制保存,不推出vi
:wq 保存文件并退出vi
:wq! 強(qiáng)制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,強(qiáng)制退出vi
:e! 放棄所有修改,從上次保存文件開(kāi)始再編輯
grep、sed、awk 一起說(shuō)(Linux三劍客 特別特別特別重要※※※):
Linux下一切皆文件,對(duì)Linux的操作就是對(duì)文件的處理,那么怎么能更好的處理文件呢?這就要用到我們上面的三劍客命令,提到三劍客小伙伴們就需要自己去了解一下正則表達(dá)式和擴(kuò)展正則,注意只有三劍客才能讀懂它倆
grep(老三)家族:由grep, egrep, fgrep 三個(gè)子命令組成,適用不同的場(chǎng)景
grep:原生的grep命令,使用“標(biāo)準(zhǔn)正則表達(dá)式”作為匹配標(biāo)準(zhǔn)。
egrep:擴(kuò)展的grep命令,相當(dāng)于$(grep -E),使用“擴(kuò)展正則表達(dá)式”作為匹配 標(biāo)準(zhǔn)。
fgrep:簡(jiǎn)化版的grep命令,不支持正則表達(dá)式,但搜索速度快,系統(tǒng)資源使用率低
# gerp [參數(shù)] 匹配模式 [查找的文件]
參數(shù)部分(options):
-i:忽略大小寫(xiě)
–color:高亮匹配上的字符串
-v: 顯示沒(méi)有被模式匹配到的行
-o:只顯示被模式匹配到的字符串
-E:使用擴(kuò)展的正則表達(dá)式
匹配模式部分(PATTERN):
以字符串的方式給定匹配模板,可以使用普通字符串及正則表達(dá)式
查找的文件部分(FILE):
需要查找內(nèi)容的文件
sed(老二):一個(gè)流編輯器、行編輯器
# sed [option] 'script' [input file]...
option部分:
-n:不輸出模式空間中的內(nèi)容到stdout
-e:可以在sed命令中指定多個(gè)script腳本,多點(diǎn)編輯功能
-f:輸入sed腳本,腳本中寫(xiě)著編輯命令
-r:支持使用擴(kuò)展的正則
-i:直接編輯源文件
script部分:
地址定界編輯命令(和vim命令相似)
awk(老大):報(bào)表生成器,主要用于格式化輸出,格式化文本輸出器
# gawk [option] 'program' FILE
option部分:
-F:指名輸入字段的分隔符;
-v:用來(lái)實(shí)現(xiàn)自定義變量var=value;
三劍客的功能非常強(qiáng)大,但我也只是剛剛開(kāi)始學(xué)習(xí),相對(duì)了解的也比較少:grep擅長(zhǎng)查找功能,sed擅長(zhǎng)取行和替換,awk擅長(zhǎng)取列
2.文件查找命令
find:用來(lái)在指定目錄下查找文件
# find paths expression [action]
常用的搜索條件:
-name pattern
-path pattern
-lname pattern
file:顯示文件的類(lèi)型
# file [option] [file]
which:顯示命令的全路徑
# which [option] [programname]
來(lái)源:oschina
鏈接:https://my.oschina.net/u/4335406/blog/4565900
總結(jié)
以上是生活随笔為你收集整理的linux部分基础命令总结,Linux常用基础命令总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python商品总价_【Python基础
- 下一篇: 中队旗跟大队旗有什么不一样吗?