專案部署 配置 查錯常用到的Linux命令

2021-09-23 20:15:02 字數 3304 閱讀 9736

目錄(?)

[+]

ls   顯示檔案或目錄 

-l 列出檔案詳細資訊l(list) 

-a 列出當前目錄下所有檔案及目錄,包括隱藏的a(all) 

ll 會列出該檔案下的所有檔案資訊,包括隱藏的檔案的檔案詳細資訊,使用ls -l -a也可以達到同樣效果 

mkdir 建立目錄 

-p 建立目錄,若無父目錄,則建立p(parent) 

cd 切換目錄 

touch 建立空檔案 

cat 檢視檔案內容 

more、less 分頁顯示文字檔案內容(與cat不同,cat是顯示全部內容) 

cp 拷貝 

mv 移動或重新命名 

rm 刪除檔案或目錄 

-r 遞迴刪除,可刪除子目錄及檔案,如果刪除目錄-r引數是必須的 

-f 強制刪除 

rmdir 刪除空目錄 

find 在檔案系統中搜尋某檔案 

wc 統計文字中行數、字數、字元數 

grep 在文字檔案中查詢某個字串(如grep 「jdk」 serclasspath.sh,其中jdk為需要查詢的字串,在serclasspath.sh中查詢) 

-e 後面被查詢的字串可以為正規表示式 

pwd 顯示當前目錄 

head 顯示檔案頭內容 

tail 顯示檔案尾內容(當檔案內容改變的時候,會動態列印,檢視日誌的時候經常用到) 

-數字f,顯示末尾設定的行 

source 在當前bash環境下讀取並執行filename中的命令。 

命令用法:source filename 

注:該命令通常用命令「.」來替代。

gzip: 

bzip2: 

tar: 打包壓縮 

-c 歸檔檔案 

-x 壓縮檔案 

-z gzip壓縮檔案 

-j bzip2壓縮檔案 

-v 顯示壓縮或解壓縮過程 v(view) 

-f 使用檔名 

例: tar -cvf /home/abc.tar /home/abc 只打包,不壓縮 

tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮 

tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮 

當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的「c」 換成「x」 就可以了

shutdown 

-r 關機重啟 

-h 關機不重啟 

now 立刻關機 

halt 關機 

reboot 重啟

將乙個命令的標準輸出作為另乙個命令的標準輸入。也就是把幾個命令組合起來使用,後乙個命令除以前乙個命令的結果。 

如我們想檢視tomcat相關的程序資訊:ps -ef|gref tomcat

dpkg (debian package)管理工具,軟體包名以.deb字尾。這種方法適合系統不能聯網的情況下。 

比如安裝tree命令的安裝包,先將tree.deb傳到linux系統中。再使用如下命令安裝。 

sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟體 

sudo dpkg -r tree 解除安裝軟體

apt(advanced packaging tool)高階軟體工具。這種方法適合系統能夠連線網際網路的情況。 

依然以tree為例 

sudo apt-get install tree 安裝tree 

sudo apt-get remove tree 解除安裝tree 

sudo apt-get update 更新軟體 

sudo apt-get upgrade

將.rpm檔案轉為.deb檔案 

.rpm為redhat使用的軟體格式。在ubuntu下不能直接使用,所以需要轉換一下。 

sudo alien abc.rpm

/etc/passwd 儲存使用者賬號 

/etc/group 儲存組賬號 

/etc/shadow 儲存使用者賬號的密碼 

/etc/gshadow 儲存使用者組賬號的密碼 

useradd 使用者名稱 

userdel 使用者名稱 

adduser 使用者名稱 

groupadd 組名 

groupdel 組名 

passwd root 給root設定密碼 

su root 

su - root 

/etc/profile 系統環境變數 

bash_profile 使用者環境變數 

.bashrc 使用者環境變數 

su user 切換使用者,載入配置檔案.bashrc 

su - user 切換使用者,載入配置檔案/etc/profile ,載入bash_profile

sudo chown [-r] owner[:group]  

例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於使用者hadoop,組hadoop 

要想切換此檔案所屬的使用者及組。可以使用命令。 

sudo chown root:root jdk-7u21-linux-i586.tar.gz

三種基本許可權 

r 讀 數值表示為4 

w 寫 數值表示為2 

x 可執行 數值表示為1 

如圖所示,jdk-7u21-linux-i586.tar.gz檔案的許可權為-rw-rw-r– 

-rw-rw-r–一共十個字元,分成四段。 

第乙個字元「-」表示普通檔案;這個位置還可能會出現「l」鏈結;「d」表示目錄 

第二三四個字元「rw-」表示當前所屬使用者的許可權。 所以用數值表示為4+2=6 

第五六七個字元「rw-」表示當前所屬組的許可權。 所以用數值表示為4+2=6 

第**十個字元「r–」表示其他使用者許可權。 所以用數值表示為2 

所以操作此檔案的許可權用數值表示為662

sudo chmod [u所屬使用者 g所屬組 o其他使用者 a所有使用者] [+增加許可權 -減少許可權] [r w x] 目錄名 

例如:有乙個檔案filename,許可權為「-rw-r—-x」 ,將許可權值改為」-rwxrw-r-x」,用數值表示為765 

sudo chmod u+x g+w o+r filename 

上面的例子可以用數值表示 

sudo chmod 765 filename

本文大量參考了如下文章:

linx專案部署常用指令

tips 所有操作多用tab鍵 cd usr local tomcat bin 啟動 start.sh 關閉 shutdown.sh 如果shutdown.sh無法關閉,則使用一下命令 顯示tomcat的程序號 ps ef grep tomcat 然後殺掉執行的程序 別殺錯了,很好區分,有埠號的 k...

問題 專案部署請求介面配置。

說明 我們環境分測試和生產環境,不同環境請求的介面不同,需要在config裡進行配置,現在的做法是配置乙個常量,每次加在請求的介面上,每次發布都會打乙個包,根據包丟的環境不一樣伺服器會自動載入不同環境的介面再拼上常量,同時也會解決掉乙個報錯。報錯 貌似和打包有關,之前dev環境的沒有打包,直接從ma...

阿里雲專案部署 並且配置網域名稱

一 資料庫是放在阿里雲上!二 專案部署到伺服器上,tomcat會一直執行 除非你手動停止 三 設定網域名稱及tomcat配置 1 在阿里雲控制台上的網域名稱解析設定中新增記錄,將網域名稱對映到你的阿里雲esc公網ip。這樣,你的網域名稱 你的ip了,2 修改你的web專案web.xml檔案配置,將啟...