專案中常用linux命令整理

2022-01-28 21:41:30 字數 2592 閱讀 4843

在軟體專案開發中,難免會用到linux作業系統,這裡整理了一些目前用到過的linux命令(常用的),後續還會繼續補充

cd是change directory的縮寫,這個命令是用來切換工作目錄的命令。

語法:cd[相對路徑或者絕對路徑或特殊符號]

說明:不加引數時,預設切換到使用者主目錄,即環境變數home指定的目錄,相對路徑是相對於當前路徑來說的

cd ~ 表示使用者主目錄,即home變數指定的目錄,如root使用者的主目錄為/root

cd .. 表示上級目錄

cd . 表示當前目錄

cd ../..表示上兩級目錄

cd - 表示前乙個工作目錄

ls是(list)命令是linux下最常用的命令。通過ls命令可以檢視linux資料夾包含的檔案,檔案許可權(包括目錄、資料夾、檔案許可權),檢視目錄資訊等

語法:ls[選項][目錄名]

常用引數:

ls -a:與沒有引數的ls命令的區別是ls -a會將以**.**的隱含檔案也給顯示出來

ls -c:每欄由上向下顯示檔案

ls -d:將目錄像檔案一樣顯示,而不是顯示目錄下的檔案

ls -f:與ls -a沒有太大區別,只是對輸出檔案不進行排序

ls -l:除了會顯示檔名之外,還將檔案的許可權、所有者、檔案大小等詳細資訊列出來,簡寫為ll

ls -m:所有檔案以逗號分隔,並填滿整行行寬

ls -s(size):以塊大小為單位列出所有檔案的大小

ls -s:根據檔案大小排序

經常用到的:ls -l,ls -a

此命令的作用是從文字檔案或者管道資料流中篩選出匹配的行及資料,grep中的匹配模式,都是你要好找的東西,可以使普通的文字元號也可以是正規表示式

語法:grep[引數][匹配模式][查詢的檔案]

引數說明:

grep -c:計算找到''搜尋字串''的行數

grep -o:指出匹配的內容

grep -i:不區分大小寫

grep -n:顯示匹配內容的行號

grep -v:反向選擇,即沒有"沒有搜尋字串"內容的行

grep -v:顯示軟體版本資訊

舉例:常用的方法:例如查詢log.txt檔案中包含'我愛你'的字樣的地方,並且顯示行號

命令為grep -n '我愛你' log.txt

當然還可以使用正規表示式來進行匹配搜尋,這裡有需要的童鞋可以學習一下,就不在列出了

tail命令從指定點開始將檔案寫到標準輸出,使用tail -f filename 可以方便的查閱正在改變的日誌檔案,最末尾的內容會顯示在螢幕上並且不斷重新整理

語法:tail[必要引數][選擇引數][檔案]

引數說明:

tail- f:迴圈讀取

tail -q:不顯示處理資訊

tail -v:顯示詳細的處理資訊

tail -c《數目》 顯示的位元組數

tail -n《行數》顯示行數

舉例:1.顯示檔案末尾內容

tail -n 10 log.log,顯示檔案最後10行內容

2.迴圈檢視檔案內容

tail -f log.log

2.從第10行開始顯示檔案內容

tail -n +10 log.log

mv命令是move的縮寫,可以用來移動檔案或者將檔案改名

語法:mv[選項]原始檔或目錄 目標檔案或目錄

引數說明:

mv -b:當覆蓋檔案之前先行備份

mv -f:當覆蓋檔案時,不詢問直接覆蓋

mv -i:當覆蓋檔案之前,會詢問是否覆蓋

mv -u:只有當原始檔是最新更新時,才可以覆蓋目標檔案

mv -t:當需要移動多個原始檔時,適用於這種方式,這時目標目錄在前,原始檔在後

兩種情況:

1.當mv命令中的第二個引數型別是檔案時,實現重新命名原始檔或目錄的功能,這裡的原始檔或目錄只能有乙個,因為有多個時會存在命名衝突的問題

2.當mv命令中的第二個引數型別是目錄時,實現的是移動原始檔和目錄的功能,這裡原始檔或者目錄可以有多個,mv命令會將原始檔或目錄移動到目標目錄下

埠占用情況:

(1)檢視所有埠、程序的使用情況:netstat -tunlp

(2)檢視某一埠的使用情況:netstat -tunlp|grep 8080

記憶體使用情況:

(1)檢視占用情況(動態):top  :按下p(大寫)可以找到占用記憶體最大的程序

(2)檢視占用情況(總的):free

(3)  檢視占用記憶體最多的n個程序:ps -aux|sort -k4nr|head -k ,如果是10個程序,k=10,如果是最高的三個,k=3

(4) 檢視硬碟空間大小:df -lh

防火牆:

(1)檢視防火牆狀態:firewall-cmd --state

(2)  開啟防火牆:systemctl start firewalld ; 關閉防火牆:systemctl stop firewalld.service

(3)  重啟防火牆:firewall-cmd --reload

(4) 禁止防火牆開機啟動:systemctl disable firewalld.service

(5) 設定防火牆開機啟動:systemctl enable firewalld.service

專案中常用的linux命令

1.du sm sort n 把當前目錄下的檔案 或目錄 按大小排序,看下哪個地方占用最多 2.pwd 獲取當前目錄路徑 3.tail f file path 顯示檔案最後幾行內容 若檔案內容變動,會動態更新後面幾行 4.pgrep process name 獲取程序id 5.ps ef grep ...

前端開發專案中 常用到的 方法(整理)

1.獲取url引數 function geturlparam name 2.設定cookie function setcookie cname,cvalue,path,options,domain d.settime d.gettime exdays 24 60 60 1000 var expire...

專案中常用的註解

data 應用場景 實體類不用手動新增get set 方法 匯入 idea中需要新增lombok外掛程式 noargsconstructor 自動生成無引數建構函式。allargsconstructor 自動生成全引數建構函式。select 和 selectprovider的區別 select 後直...