實習筆記之一(Linux學習筆記)

2021-08-26 16:59:39 字數 2373 閱讀 7236

實習的這一周多裡,主要的時間還是花在了熟悉環境上了。發現搞軟體開發還是測試,除非是做應用可能在windows平台外,其他的大多在linux下,後悔當初沒有好好的鑽研,當下就要痛苦了。這篇就是我所做筆記的直接版本,稍微修改一下言詞但不改結構。記錄了linux我覺得比較重要,或者比較容易讓人忽視的問題。

首先推薦鳥哥私飯菜 

linux常用命令:

grep 文字搜尋工具,支援正規表示式 

sed 文字編輯工具 

sed -s "s#\x01# #g" filepath  > 1 替換

cut 文字擷取工具 

wc  文字統計工具 -w只顯示字數 -l只顯示行數 -c只顯示位元組數

cat 獲取文字內容

more 

less 

tailf tail 當面對大量的而且實時更新的日誌檔案時候,就不得不用tailf檢視

awk強大的文書處理工具,天然的預設文字一行為乙個資料段,每個欄位以空格隔開(也可以定義為以其他字元隔開)

處理起來十分方便 awk ''即將一行中的第二個字段提出。

具體見:

例子 :cut -d":" -f1 /etc/passwd

od可以按照二進位制格式檢視文件

tar -zcvf target filepath 將filepath 下的所有檔案打包並且壓縮,所得檔名為target

-z  :是否同時具有 gzip 的屬性?  

-x  :解開乙個壓縮檔案的引數指令!  

-t  :檢視 tarfile 裡面的檔案! 

-c  :建立乙個壓縮檔案的引數指令  

-v  :壓縮的過程中顯示檔案!  

-f  :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數! 

例如使用『 tar -zcvfp tfile sfile』就是錯誤的寫法,要寫成 

『 tar -zcvpf tfile sfile』才對喔!

解壓縮tar -zxvf file 將file解壓縮

scp -r 10.20.146.29:filepath 

特別留意:雙引號內的特殊字元可以保有變數特性,但是單引號內的特殊字元則僅為一般字元

$符號加於變數名之前可以引起字值變換

反引號和$() 都表示把裡面的句子或短語當成變數。

[root @test /root ]# 

sar [-u] [-r] 秒數 次數

引數說明:

-u  :看 cpu 使用的情況

-r  :看 memory 使用的情況

秒數:幾秒鐘觀測一次?

次數:共觀測幾次

[root @test /root ]# free

引數說明:

-k  :以 kbytes 來顯示記憶體

-m  :以 mbytes 來顯示記憶體

範例:

[root @test /root ]# 

top 

引數說明:

在執行 top 的程式中,可以輸入下面的字元以進行排序

a  :以 age 亦即是執行的先後程式進行排序

t  :由啟動的時間排序

m  :以所佔的 memory 的大小排序

p  :以所耗用的 cpu 資源排序

[root @test /root ]# 

ps -aux

引數說明:

a   :選擇所有的程式列出

u   :所有使用者的程式均列出

x   :所有 tty 的程式列出

從另一台機器上獲取其某個路徑下的資料夾或者檔案的命令

scp -r [email protected]:/home/admin/develop/qa .  (.表示當前路徑)

監視io情況 iostat

df du 檢視硬碟情況

linux環境使用心得小記:多開幾個視窗,分別處理不同的事情。如果命令輸錯了直接ctrl+c 再起一行。不用修改。

學會使用vi的end鍵,還有一些方便的指令。

對於每次提測部署的臨時檔案統一安放,對於需要一直使用的尤其注意

rpm包的命令 ,在部署前需要解除安裝原來安裝的,可以通過命令rpm --dbpath /home/admin/rpm_cbumap/rpm/ -qa

檢視該目錄下安裝哪些包,然後通過 rpm -dbpath 路徑 -e ....要刪除的包名 來刪除已安裝包。

善用小工具。

time +程式  可以檢視整個程式的執行時間長度

valgrind  檢視記憶體洩露的工具

Linux學習筆記之一

從2012年開始從vxworks轉到使用linux開發,積累了一些命令。最近發現筆記本開始爛了,從今天開始把這些命令轉移到部落格上。現在看來有些命令確實太簡單了,不過也算自己的成長吧。本部落格純粹是自己看,所以也無所謂了。如果對像我這樣的小白,有一些幫助的話那就更好了。檢視程序及其執行緒運 況 to...

Linux學習筆記之一

最近計畫系統的學習一下oracle資料庫,小有成就之後,覺得還是應該先把linux作業系統熟悉一下。於是 步一步的開始了本人的linux長征之路。在網上找了乙個centos4.8的系統,然後在虛擬機上安裝了,一切還比較順利,一次搞定,有人說學linux不 應該用虛擬機器,但是實際條件不允許,還是要用...

實習學習筆記

來到公司實習的第三天,終於找到了學習的感覺。反正公司要求寫實習報告,我倒不如當做記筆記了。第一天,負責帶我的讚哥給了我乙個公司專案原始碼,跟我大致講了下裡面用到的技術,我羅列了一下 1 前端 jquery,bootstrap,ajax以及各種js外掛程式 datatable,select2等等。2 ...