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等各種報錯,在網上查閱了相關資料後把 加...