linux學習日記之老男孩

2022-09-01 05:54:10 字數 3127 閱讀 8778

2023年10月5日

企業面試題:

cp 命令複製檔案是如果有覆蓋可能的話如何去除確認步驟,如:將/mnt/text.txt 複製

到/temp/text.txt,去除覆蓋確認命令。

方法:1、加全路徑的cp命令,/bin/cp /mnt/text.txt /temp/text.txt。

2、在命令前增加\,\cp /mnt/text.txt /temp/text.txt

總結,其實cp命令就是/bin/cp -i 命令的別名,linux中為命令起一下別名用alias命令

,刪除別名用unalias,最好不要隨意更改系統預設的別名。

3、echo命令

解釋:用於在shell中列印shell變數的值,或直接輸出指定的字串。linux的echo命令

,在shell程式設計中極為常用,在終端下列印變數的時候也是常常用到的。

用法:echo 選項 引數

注:更多用法參考另外應注意與重定向符的配合使用。

2023年10月6日

1、seq命令

解釋:用於產生從某個數到另外乙個數之間的所有整數。

用法:seq [選項]... 尾數

seq [選項]... 首數 尾數

seq [選項]... 首數 增量 尾數

注:更多用法參考

2、head命令

解釋:用於顯示檔案的開頭內容。在預設情況下,head命令顯示檔案頭的前 10行內容。

用法:head 選項 引數

注:更多用法參考

3、tail命令

解釋:用於輸入檔案中的尾部內容。預設在螢幕上顯示指定檔案的末尾10行 ,如給

定的檔案不止乙個,則在顯示的每個檔案前加乙個檔名標題 。

用法:tail 選項 引數

注:如果表示位元組或行數的n值前有乙個「+」號,則從檔案開關的第n項開始顯示,而不是

時先把當前要處理的行儲存在臨時的緩衝區中,然後用sed命令處理緩衝區,處理完後列印

到螢幕。可以編輯乙個或多個檔案,簡化對檔案的反覆操作。

用法:sed [options] 'command' file(s)

sed [options] -f scriptfile file(s)

例:sed -n '20,30p' 檔名

功能:替換功能,s表示替換指定的字元,如sed 's/string1/string2/g' 用前面的替換

後面的,s表示替換功能,g表示全域性替換,但應注意以是替換沒有修改原檔案,只是更改

了輸出結果,要想更改原檔案需要使用-i引數,如sed -i 's/string1/string2/g'。

2、awk命令

解釋:awk是一種語言,在linux下對檔案和資料進行處理。資料可以來自標準輸入、乙個

或多個檔案,或其它命令的輸出。它支援使用者自定義函式和動態正規表示式等。是linux下

的乙個強大程式設計工具。它在命令列中使用,但更多是作為指令碼來使用。awk有許多內建的功

許使用者向前或向後瀏覽檔案,而more命令只能向前瀏覽

用法:less(選項)(引數)

例:less -e text.txt

注:更多用法參考

5、more命令

解釋:是基於vi編輯器文字過濾器,它以全屏的方式按頁顯示檔案內容,支援vi中的關鍵字定位操作

用法:more(語法)(引數)

注:更多用法參考

2023年10月9日

1、面試題

題目:查詢符合檔名要求的檔案,然後將裡面的某一字串替換為另乙個字串

方法:可以結合使用find命令和sed命令,兩兩組合使用,如:find -type f -name  "text.txt" | xargs sed -i 's/string1/string2'

注意:xargs的使用,另外,xargs 可以使用-exec  {} \;代替,如,find -type -f  -name "text.txt" -exec sed -i 's/string1/string2' {} \;。

2、xargs命令

解釋:給其它命令傳遞引數的乙個過濾器,也是組合多個命令的乙個工具。它擅長將標準

輸入資料轉換成命令列引數,能夠處理管道或者stdin命令並將其轉換成特定的命令的引數

,也可以將單行或多行文字輸入轉換為其它格式,如多行變單行,單行變多行。xargs的默

認命令是echo,空格是預設定界符。這意味著通過管道傳遞給xargs的輸入將會包含換行和

空白,不過通過xargs的處理,換行和空白將被空格取代。xargs是構建單行命令的重要組

件之一。

用法:cat test.txt | xargs

選項:-n 多行輸出

注:xargs命令主要用在與其它命令組合使用。

3、特殊符號

解釋:>輸出重定向符,重定向內容到檔案,清除已有的內容,然後加入新內容,如果檔案

不存在還會建立檔案。

>> 追加輸出重定向符,追加內容到檔案(中間無空格),

《輸入重定向符,箭頭方向就是資料流的方向。

《追加輸入重定向符。

|管道符號,從左向右流,可以接很多。

\轉義字元,將具有特殊作用取消

{}生成字元或數字序列,一般配合echo等命令使用,find裡的{}意思是前面命令的結果。如echo ,mkdir stu批量建目錄

!+字母表示調出最近一次以此字母開頭的命令。!!表示使用最近一次操作的命令,

!+數字,表示調出歷史的第幾條命令。

4、history命令

解釋:用於顯示指定數目的指令命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區中的

目錄寫入命令檔案,該命令單獨使用時僅顯示歷史命令,歷史命令是被儲存在記憶體中的,

當退出或者登入shell時,會自動儲存或讀取。

用法:經常與!一起使用,呼叫歷史命令。

5、ps命令

解釋:用於報告當前系統程序狀態,可以搭配kill指令隨時中斷、刪除不必要的程式,ps

命令是最基本也是最強大的程序檢視命令,使用該命令可以確定哪些程序正在執行和執行

狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多的資源等等。

用法:ps 選項

6、netstat命令

解釋:列印linux中網路系統的狀態資訊,可讓你知道整個linux系統的網路情況。

用法:netstat 選項

老男孩之《生日快樂》

生日 運動出來的生日 生日 實際生日常被遺忘 12歲之前的生日 12歲之前的生日都是在乾爸,就是我的二舅家,過的,比較熱鬧,比較開心。生日 在二舅家生日鞭炮 為慶生放鞭炮時,我都會躲在屋子的門後面不出門,那些純真的歲月再也還不來了。等我滿12歲時,還收到了舅媽送的一輛自行車,心裡美滋滋的。12歲之後...

老男孩mysql學習筆記 1

mysql資料庫的啟動和關閉 1.mysql啟動方式 etc ini.d mysql start mysql其實是乙個shell指令碼,裡面是掉用到的mysqld safe命令啟動的 2.檢視3306埠狀態 ss lnt grep 3306 3.關閉mysql 1 etc ini.d mysql s...

「老男孩學習python」筆記一

systemerror parent module not loaded,cannot perform relative import和 valueerror attempted relative import beyond top level package等各種報錯,在網上查閱了相關資料後把 加...