linux入門學習自我總結2

2021-10-08 21:53:09 字數 3368 閱讀 9482

在linux中使用萬用字元:

*.txt代表名字以.txt結尾的所有檔案

?代表任意的單個字元

ls -l /bin/??sh代表列出bin下所有長度為4個位元組並以sh結尾的檔案

cp /tmp file[0-9].txt ~將tmp中file以0到9.txt結尾的檔案拷貝到家目錄下

[c1,c2,c3........cn]匹配括號之間字元列表中任意單一字元

vim 是linux的標準配備,功能豐富,效率極高,久經考驗

vim是乙個模式編譯器

一般模式:動作指令 ,如移動游標、刪除、複製、貼上

輸入模式:輸入文字

命令列模式:儲存,退出等等功能

一般模式下的dd刪除一整行,ndd刪除游標所在行開始的向下n行,x刪除乙個字元,nx從游標所在開始刪除n個字元,j刪除換行符,u撤銷最後一次的編輯,ctrl+r返回撤銷,3j向下移動3行,8l向右移動8個字元,gg移動到檔案首行,g移動到檔案末行,0移動到當前行首,$移動到當前行尾,3g將游標移動到第三行行首,10$下移10行並定位到行尾,yy複製游標所在行,nyy複製從游標行開始的向下n行,p在游標的下一行貼上。

命令列模式下set nu 設定行號,set no nu取消設定行號

輸入/man 查詢所有的man   按n向下查詢,按n反向查詢

替換命令n1,n2s/word1/word2/gc    將所有的man替換成man的命令就寫作1,$s/man/man/g

e!撤銷所有操作,w檔名,可以將檔案另存為這個名字,r  檔名,將這個檔案插入寫的檔案的末尾

vim可以同時開啟多個檔案 vim後可接多個檔名,用n和n在多個檔案間切換

linux中的配置檔案和日誌檔案都採用純文字格式儲存,採用高效的方法檢視文字檔案內容

cat的三大功能:連線幾個檔案   從鍵盤建立檔案   檢視檔案

cat /etc/password 會將檔案全部輸出到命令列上,但是只適合查詢較小的檔案,較大的檔案超出命令列的容納量,前面的部分不會顯示。

less和more命令十分類同,但是less命令更實用,功能更強大,用less可以檢視大型檔案,將想要檢視的檔案跟在less後面就可以,進入less後用上下箭頭翻行,用pageup和pagedown來上下翻頁,/關鍵字在文字中查詢相應的關鍵字文字,用n到關鍵字處,n跳轉到上乙個,用q退出檢視。

head和tail檢視命令,head -n 20 /message 檢視檔案的前20行,不跟數字預設前10行,tail的用法和head一樣,但是tail是從後面開始算的。

乙個好的程式:

1、一次只做一件事並做到最好(do one thing and do it well)

2、能夠與其他程式協調工作

3、能夠處理文字流

如何讓linux程式協同工作,主要涉及兩個方面:

1、對命令的輸入輸出進行重定向

2、對命令的輸出通過管道連線到另乙個命令的輸入

輸入輸出文字流,linux通過shell與使用者進行互動,shell使用輸入流向程式提供輸入,輸出流在終端上顯示程式輸出,以前是終端顯示屏,現在是圖型介面,終端視窗。

3種輸入輸出流:

1、標準輸出流stdout,顯示來自命令的輸出。檔案描述是1

2、錯誤輸出流stderr,顯示來自命令的錯誤輸出,檔案描述符是2

3、標準輸入流stdin,向命令提供輸入,檔案描述符是0

命令的執行過程:

使用者從鍵盤或其他輸入裝置輸入,輸入通過stdin校準命令,命令執行,如果命令執行成功會把成功結果通過stdout輸出到輸出裝置上,如果命令執行出錯,會把錯誤結果通過stderr輸出到輸出裝置上

linux用》和》來重定向標準輸入

stdout和stderr視為終端視窗,stdin視為鍵盤

輸出重定向指的就是將某個命令預設指向stdout或者stderr的輸出文字,轉而指向乙個檔案,就是使得命令的執行結果輸出到某個檔案中,而不是終端視窗

ls -l /tmp/example 1> ./stdout.txt 將原本要輸出到終端上的輸出重定向到了當前目錄下的stdout.txt文字中,如果stdout.txt原本不存在,檔案將被建立,如果原本就存在,內容將被覆蓋,將》改為》這樣命令的輸出將被新增到檔案原來內容後面。

將錯誤輸出重定向用2>就行了,方法和輸出重定向一樣

可以將正確輸出和錯誤輸出分別重定向

也可以用&>將命令的標準輸出和錯誤輸出重定向到乙個檔案中

不想在終端螢幕上看到錯誤輸出可以用2>>將錯誤輸出重定向到/dev/null中去

/dev/null被視為系統的黑洞,所有進入這個檔案的內容都將被丟棄掉

輸入重定向,讓命令從指定的檔案中獲取輸入,而非stdin中獲取輸入通過《和《來實現

tr 準備要替換的字元 要替換成的字元

tr ' ' '\t' <./fruit.txt將空格鍵替換成了tab鍵

sort 命令對文字檔案內容按規定字段進行排序

sort -k 關鍵字字段序號 要排序的文字檔案

sort -k2 << eof 對第二個文段進行排序,用eof作為界定符

2 pear

3 banana

eof//必須頂格寫

3 banana

2 pear

管道,管道就是一種特殊的輸入輸出重定向,就是將乙個命令的標準輸出重定向為另乙個命令的標準輸入,在linux環境中完成複雜的任務通常需要管道。

構造命令管道就是用管道連線符將管道連線起來,鍵盤輸入命令1,將命令1的標準輸出連線到命令2的標準輸入,依次類推,最後命令n的標準輸出輸出找終端顯示屏上,管道操作符右邊的命令必須能夠接受標準輸入流才行,能夠接受標準輸入流的命令,常用的有grep cut head tail less more wc tr sort

ls -al /etc |less 對命令輸出進行分頁檢視,將ls命令的輸出作為less命令的輸入

grep文字查詢工具,通過正規表示式查詢

grep [關鍵字][目標檔案]

ls -al /etc |grep 『ssh』 將ls命令的輸出作為grep的輸入並查詢ls命令中帶有ssh字樣的行

cut文字切割命令,cat  ~/install.log |cut -c 1,2切割install.log 中的前兩列字元

cat /etc/passwd |cut -f1 -d」:」    -d後面緊跟的符號代表分隔符   -f後面緊跟的數字代表切割的字段序列號

wc文字統計命令 wc /etc/passwd

會顯示行數,單詞數,位元組數

wc -l /etc/passwd 代表僅僅統計文字行數

ls -al ~|cut -c1|grep 「d」|wc -l

ls -al ~以長格式列出家目錄下的所有檔案

|cut -c1切每一行的第一字元列

|grep 「d」查詢帶有d字元的行並輸出

|wc  -l統計了輸出的行數

管道不會傳輸stderr

Linux入門學習自我總結(1)

whoami檢視當前登陸使用者的使用者名稱 whoami help輸出幫助文件 whoami version輸出版本資訊 代表當前登陸使用者的私有目錄 代表當前使用者登陸型別,普通使用者是 根使用者是 輸入的命令有三種型別 1.乙個二進位制可執行檔案 2.乙個shell指令碼檔案 3.乙個shell...

Linux入門學習2

linux常用命令 du 檢視目錄大小 格式 du 選項 目錄 範例 du b home 以位元組為單位顯示 home這個目錄的大小 ln 檔案鏈結 類似於windows快捷方式的鏈結檔案,有軟鏈結和硬鏈結兩種。格式 ln 選項 檔名 鏈結名 示例 1.ln s source filename 建立...

html自我學習總結

一 標記的東西為重要知識!http是一種超文字標記語言!細線 效果公式 將 自身的border 0 將 設定背景顏色 也就是細線顏色 給 設定,單元格之間距離 也就是細線粗細 合併 推出的乙個公式 刪除的個數 合併的個數 1 常容易忘記的標籤總結 1.caption 元素定義 標題。caption ...