個人主頁:平行線也會相交
歡迎 點贊?? 收藏? 留言? 加關(guān)注??本文由 平行線也會相交 原創(chuàng)
收錄于專欄【Linux專欄】??
本專欄旨在分享學(xué)習(xí)Linux的一點學(xué)習(xí)心得,歡迎大家在評論區(qū)討論??
ls *
ls有個對應(yīng)的通配符*
,而*代表零個或多個任意字符
。
舉個例子:
比如
ls *.c
可以匹配以.c后綴
結(jié)尾的所有內(nèi)容:
再比如,ls test.*
可以匹配所有以test.
為開頭的內(nèi)容:
還有rm * -rf
可以理解為全部刪除了。
man指令
Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過查看聯(lián)機手冊獲取幫助。訪問Linux手冊頁的命令是man 語法: man [選項] 命令
。
常用選項:
1 是普通的命令
2 是系統(tǒng)調(diào)用,如open,write之類的(通過這個,至少可以很方便的查到調(diào)用這個函數(shù),需要加什么頭文
件)
3 是庫函數(shù),如printf,fread4是特殊文件,也就是/dev下的各種設(shè)備文件
5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
6 是給游戲留的,由各個游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfig
小插曲echo
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
也可以將字符串寫入一個文件中,請看:
cat指令:打印文件內(nèi)容
,請看:
cp指令
語法:cp [選項] 源文件或目錄 目標文件或目錄
功能: 復(fù)制文件或目錄
特別注意: cp指令用于復(fù)制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄,則它會把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現(xiàn)錯誤信息。
選項:
- -f 或 --force 強行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在
- -i 或 --interactive 覆蓋文件之前先詢問用戶
- -r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈接,則一律視為普通文件處理
- -r 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
將當前目錄文件拷貝到當前目錄中的一個新文件中:
cp mytest.txt mytest_backup
(即將mytest.txt
拷貝到新文件mytest_backup
),請看:
拷貝也可以拷貝到上級目錄中的一個新文件中,如cp mytest.txt ../mytest.txt
,請看:現(xiàn)在,我們不在拷貝文件了,我們來試一試直接拷貝整個目錄(lesson3)
,cp -r lesson3 lesson3_backup
這里要注意,拷貝目錄和拷貝文件不當然是一樣的,請看:cp -i
的演示請看(這里拷貝是并沒有詢問我,故沒有展示,僅僅值展示了刪除目錄的部分):
mv指令
mv:以用來移動文件或者將文件改名
mv d1 dir1
:將當前目錄d1
重命名為dir1
。mv dir1 ./d1
:將當前目錄dir1
重命名為d1
。mv d1 ../
:將當前目錄中的d1
移動到上級目錄下。mv ../d1 .
:將上級目錄中的目錄d1
移動到當前目錄。mv d1 ../newd1
:將當前目錄中的目錄d1
移動到上級目錄并重命名為newd1
。mv dir1 ../newd1
:如果newd1
在上級目錄中已經(jīng)存在,則表示將當前目錄中的dir1
放到到上級目錄中的newd1
中去,請看:
指令的本質(zhì)是可執(zhí)行程序,和我們自己代碼編譯好的程序沒什么區(qū)別。指令是在系統(tǒng)中,特定的路徑下存在的,一定是某種可執(zhí)行程序。
cat指令
cat指令:打印文件中的內(nèi)容。
echo "hello linux" > out.txt
:本來應(yīng)該寫到顯示器文件的內(nèi)容,最終寫到了文件out.txt
中去。這種行為是重定向的行為。ll
:將文件的屬性數(shù)據(jù)寫入到顯式文件中去。
輸出重定向:
向目標文件寫入的時候,覆蓋寫入,清空文件,寫入新內(nèi)容。
追加重定向:
cat指令后如果什么都不跟,則默認從鍵盤中讀取數(shù)據(jù):
輸入重定向(一種打印文件內(nèi)容的寫法):本來應(yīng)該從鍵盤文件中讀取,現(xiàn)在不用從鍵盤文件讀取,而是從指定的文件中讀取。
語法:cat [選項][文件]
功能: 查看目標文件的內(nèi)容
常用選項:
-b
:對非空輸出行編號-n
:對輸出的所有行編號-s
:不輸出多行空行
下面來看具體舉例:
-n
:對輸出的所有行編號
我們發(fā)現(xiàn)上圖給空行也編上號了,如果我們不想給空行編號的話,這個時候就用到選項-b
了,請看舉例:
還有一個選項是-s
:不輸出多行空行,即把多行的空行壓縮成一行空行進行輸出,請看:cat -sn test.txt
cat -sb test.txt
more指令
cat指令不適合看大文本,所以cat適合小文本,more指令
適合看大文本。
語法:more [選項][文件]
功能:more命令,功能類似 cat
常用選項:
-n
:對輸出的所有行編號q
:推出more
這是一個10000行的超大文本,可以很明顯的看到觀察起來很不方便。所以cat指令
不適合觀察大文本。所以就引出了more指令
。
more -5000 test.txt
:
more命令可以逐行的進行下翻,然后把我們的文本展現(xiàn)給我們。
less指令
- less 工具也是對文件或其它輸出進行分頁顯示的工具,應(yīng)該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強大。
- less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看。
- 但若使用了 less 時,就可以使用 [pageup][pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內(nèi)容!
- 除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [參數(shù)] 文件
功能:less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個文件。
選項:
-i
:忽略搜索時的大小寫-N
: 顯示每行的行號/字符串
:向下搜索“字符串”的功能?字符串
:向上搜索“字符串”的功能n
:重復(fù)前一個搜索(與 / 或 ? 有關(guān))N
:反向重復(fù)前一個搜索(與 / 或 ? 有關(guān))q
:quit
來看舉例:
less test.txt
:less指令
支持文本的上下翻動。less -500 test.txt
more指令和less指令推薦使用less指令,因為less指令可以進行上下文的翻動。
head指令
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個數(shù)量的文字區(qū)塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結(jié)尾。
語法:head [參數(shù)]… [文件]…
功能:head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應(yīng)文件的開頭10行。
選項:
-f
:循環(huán)讀取。-n<行數(shù)> 顯示行數(shù)
舉個例子:
head -3 test.txt
head -9 test.txt
tail指令
tail 命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容。
語法: tail[必要參數(shù)][選擇參數(shù)][文件]
功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
選項:
-f
:循環(huán)讀取-n<行數(shù)> 顯示行數(shù)
還是來進行舉例:
tail test.txt
:tail -5 test.txt
:
現(xiàn)在,我們?nèi)绻胍厝?000到1021行的這一小段,我們應(yīng)該怎么做呢?請看:
方法一(head和tail以及重定向的方法):
第一步:
head -1020 test.txt
此時已經(jīng)有了前1020行。
第二步:保存一個temp.txt
的臨時文件,即head -1020 test.txt > temp.txt
cat temp.txt
:
第三步:tail -21 temp.txt
這種方法需要我們實實在在的創(chuàng)建一個文件,這個文件確實是在磁盤當中存在的文件,但是如果我們不想創(chuàng)建臨時文件的話我們應(yīng)該怎么做呢?請看:
方法二:
第一步:
head -1020 test.txt
第二步:head -1020 test.txt | tail-21
在這個方法中,我們把head -1020 test.txt | tail-21
中的|
符號稱之為管道文件
。這個管道文件不會真實的在磁盤中存在,這個管道文件是一種內(nèi)存級的文件。
這個管道文件的作用就是把其左側(cè)的程序輸出并交給管道文件,然后其右側(cè)的程序在從管道文件中把數(shù)據(jù)讀取到自己的程序中。
現(xiàn)在再來舉一個管道文件的例子,請看:
cat test.txt | head -20
cat test.txt | head -20 | tail - 5
cat test.txt | head -20 | tail -5 | wc -l
(統(tǒng)計文本行的個數(shù))
上述就是管道文件的一個典型的例子。
以上就是本文章的全部內(nèi)容,依然是講述了Linux中的一些最基本的指令,需要我們不斷重復(fù)地去進行練習(xí),同時一些理論知識也是非常重要的,大家也要重視起來。文章來源:http://www.zghlxwxcb.cn/news/detail-472008.html
好了,就到這里啦,各位友友們再見啦!?。?/strong>文章來源地址http://www.zghlxwxcb.cn/news/detail-472008.html
到了這里,關(guān)于【走進Linux的世界】Linux---基本指令(2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!