本文思維導圖:
Tips:
*號匹配。 功能:可以匹配任何東西。
比如:
可以看到,*號可以匹配任何東西,
2.ctrl + c指令:終止因為程序或者指令異常,而導致我們無法進行指令輸入。
3.Linux下一切皆文件
對于顯示器來說,顯示器文件有寫方法(fwrite),有讀方法(fread),但是讀方法為空。
對于鍵盤文件來說,鍵盤文件有讀方法(fread),有寫方法(fwrite),但是寫方法為空。
對于普通文件,則也都有正常的讀寫方法。
7.man指令(重要):
語法:man [選項] 命令
功能 :man指令相當于手冊,可以查詢一些指令的用法
比如:man ls ,查詢ls指令的相關用法
常用選項:
-k 根據(jù)關鍵字搜索聯(lián)機幫助 num 只在第num章節(jié)找
-a 將所有章節(jié)的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用a選項,當按 下q退出,他會繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢。 解釋一下,面手冊分為8章 1 是普通的命令 2
是系統(tǒng)調(diào)用,如open,write之類的(通過這個,至少可以很方便的查到調(diào)用這個函數(shù),需要加什么頭文 件) 3
是庫函數(shù),如printf,fread4是特殊文件,也就是/dev下的各種設備文件 5 是指文件的格式,比如passwd,
就會說明這個文件中各個字段的含義 6 是給游戲留的,由各個游戲自己定義 7
是附件還有一些變量,比如向environ這種全局變量在這里就有說明 8 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfig
echo指令和輸出重定向,追加重定向,輸入重定向
echo指令可以把后面的內(nèi)容原封不動地顯示出來。
本質(zhì)是echo指令向顯示器中打印,所以還可以向文件中打印內(nèi)容。
語法: echo “內(nèi)容” > 指定文件
echo指令會自動換行
通過echo介紹一個新概念:
什么是輸出重定向?
比如:
echo ”Hello World“ > code.c
echo本來是將"Hello World"寫入到顯示器文件的,但是通過 > 后,重定向?qū)懭氲搅?code.c文件中。
重定向過程中,會做兩件事情:
1.清空文件
2.寫入新內(nèi)容
相當于每輸出重定向一次,舊的內(nèi)容就會被覆蓋。
1.清空文件有一種簡化的寫法:
(大于號)> + 文件名
2.創(chuàng)建新文件可以使用 > + 文件名
(輸出重定向)> + 文件名
而追加重定向就是,直接在文件內(nèi)容的末尾繼續(xù)進行寫入,不清空文件。
比如:
echo ”Hello World“ >> code.c
(變成了兩個 >>)
輸入重定向
cat < out.c
將out.c文件的內(nèi)容輸入到cat指令中,cat指令再輸入到顯示器文件中。
8、cp指令(重要)
cp指令:
語法:cp 選項 src dest (原文件和目標文件不能相同)
功能:將src文件的內(nèi)容拷貝到dest文件中。
可以拷貝到上級目錄,也可以拷貝到下級目錄。使用絕對路徑或則相對路徑即可實現(xiàn)。
常用選項:
-f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈接,則一律視為普通文件處理
-R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
9.mv指令(重要)
mv指令:
mv 選項 src dest
功能:1. 視mv命令中第二個參數(shù)類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。
2. 當?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它 將所給的源文件或目錄重命名為給定的目標文件名。
3. 當?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標目錄中。
注意:mv指令本質(zhì)上就是剪切+重命名
只不過當我們僅僅移動到上級目錄時,mv把src文件/目錄的名字改成了自己的名字;當我們從當前目錄移動到當前目錄時,直接剪切到當前目錄,并將名字改成原來的名字。
注意:如果將一個目錄移動到上級目錄,并且想將該目錄重命名為新的名字,但是這個新名字在上級目錄已存在,此時不再是將這個原來的目錄移動到上級目錄然后重命名成新名字了,而是將該目錄移動到上級的新的名字的那個目錄里面了。
此時dir1直接別剪切到了dir11里面,而不是剪切到上級目錄并且改名成dir11.
即為上面所述的功能的第三點。
10.cat指令
語法:cat [選項][文件]
功能: 查看目標文件的內(nèi)容
常用選項:
-b 對非空輸出行編號
-n 對輸出的所有行編號
-s 不輸出多行空行
注意:cat 指令和 ll 指令和echo 指令是三個完全沒有關系的指令。
cat指令是將文件內(nèi)容寫入到顯示器文件中
ll指令是將文件屬性寫入到顯示器文件中
echo指令是把它后面的東西寫入到顯示器文件中
11.more指令
語法:more [選項][文件]
功能:more命令,功能類似 cat 常用選項:
-n 對輸出的所有行編號
q 退出more
12.less指令(重要)
less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強
大。
less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看但若使用了 less 時,就可以使用 [pageup][pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內(nèi)容!
除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [參數(shù)] 文件
功能:
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前 不會加載整個文件。
選項:
-i 忽略搜索時的大小寫
-N 顯示每行的行號
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
q:quit
什么是管道指令?
“|” 是管道,是一種符號,會被系統(tǒng)解釋為“管道文件“。
一個進程或者程序?qū)?shù)據(jù)內(nèi)容寫入到管道文件中,另一個文件進程或數(shù)據(jù)再從這個管道文件中讀取出來,這個過程就是管道指令需要做的。
一般管道文件先加載到內(nèi)存緩存中修改后再加載回磁盤文件。
到底什么是指令?
1.指令的本質(zhì)是可執(zhí)行程序,和我們自己寫的代碼編譯好生成的可執(zhí)行程序沒有本質(zhì)區(qū)別。
指令的本質(zhì)就是一個文件——可執(zhí)行程序文件,安裝在系統(tǒng)的某種路徑下罷了。文章來源:http://www.zghlxwxcb.cn/news/detail-457580.html
總結(jié)
本文講述了幾個指令和一些小貼士,后續(xù)會跟進指令(3)。文章來源地址http://www.zghlxwxcb.cn/news/detail-457580.html
到了這里,關于【Linux基本指令(2)】幾十條指令快速入手Linux/深入理解什么是指令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!