Centos7部署專案常用命令(防火牆、檢視端口占用、檔案操作等命令)
一、Centos 7 firewall 命令:
檢視已經開放的埠:
firewall-cmd --list-ports
開啟埠
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含義:
–zone #作用域
–add-port=80/tcp #新增埠,格式為:埠/通訊協議
–permanent #永久生效,沒有此引數重啟後失效
重啟防火牆
firewall-cmd --reload #重啟firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機啟動
CentOS 7 以下版本 iptables 命令
如要開放80,22,8080 埠,輸入以下命令即可
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
然後儲存:
/etc/rc.d/init.d/iptables save
檢視開啟的埠:
/etc/init.d/iptables status
關閉防火牆
1) 永久性生效,重啟後不會復原
開啟: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重啟後復原
開啟: service iptables start
關閉: service iptables stop
二、CentOS7 如何檢視埠是被哪個程序佔用及kill
檢查埠被哪個程序佔用
netstat -lnp|grep 8000
8000請換為你需要的埠,如:80
找到程序號:11100
檢視程序的詳細資訊
ps 11100
殺掉程序
kill -9 11100
強制殺掉編號為11100的程序
二、CentOs 新建、刪除、移動、複製等命令
1.新建資料夾
mkdir 檔名
新建一個名為test的資料夾在home下
mkdir /home/test
2.新建文字
在home下新建一個test.sh指令碼
vi /home/test.sh
3.刪除檔案或資料夾
1)刪除home目錄下的test目錄
rm /home/test
2)這種不帶引數的刪除方法經常會提示無法刪除,因為許可權不夠。
rm -r /home/test
3)-r是遞迴的刪除引數表中的目錄及其子目錄。 目錄將被清空並且刪除。當刪除目錄包含的具有防寫的檔案時使用者通常是被提示的。
rm -rf /home/test
4)f是不提示使用者,刪除目錄下的所有檔案。請注意檢查路徑,輸成別的目錄就悲劇了。
rm -ir /home/test
5)-i是互動模式。使用這個選項,rm命令在刪除任何檔案前提示使用者確認。
4.移動檔案或資料夾
mv [options] 原始檔或目錄 目標檔案或目錄
示例:
1)移動hscripts資料夾/目錄下的所有檔案、目錄和子目錄到tmp目錄
mv hscripts tmp
分析:在上述命令中,如果tmp目錄已經存在,mv命令將移動hscripts資料夾/目錄下的所有檔案,目錄和子目錄到tmp目錄。 如果沒有tmp目錄,它將重新命名 hscripts目錄為tmp目錄。
2)移動多個檔案到另一目錄
mv file1.txt tmp file2.txt newdir
這個命令移動當前目錄的file1.txt檔案、tmp資料夾和file2.txt檔案到newdir目錄。
引數:
-i:互動方式操作。如果mv操作將導致對已存在的目標檔案的覆蓋,此時系統詢問是否重寫,要求使用者回答”y”或”n”,這樣可以避免誤覆蓋檔案。
-f:禁止互動操作。mv操作要覆蓋某個已有的目標檔案時不給任何指示,指定此引數後i引數將不再起作用。
5.複製檔案或資料夾
cp 原檔案或目錄 目標檔案或目錄
cp引數:
-a或–archive 此引數的效果和同時指定”-dpR”引數相同。
-b或–backup 刪除,覆蓋目標檔案之前的備份,備份檔案會在字尾加上一個備份字串。
-d或–no-dereference 當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄。
-f或–force 強行復制檔案或目錄,不論目標檔案或目錄是否已存在。
-i或–interactive 覆蓋既有檔案之前先詢問使用者。
-l或–link 對原始檔建立硬連線,而非複製檔案。
-p或–preserve 保留原始檔或目錄的屬性。
-P或–parents 保留原始檔或目錄的路徑。
-r 遞迴處理,將指定目錄下的檔案與子目錄一併處理。
-R或–recursive 遞迴處理,將指定目錄下的所有檔案與子目錄一併處理。
-s或–symbolic-link 對原始檔建立符號連線,而非複製檔案。
-S<備份字尾字串>或–suffix=<備份字尾字串> 用”-b”引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,預設的備份字尾字串是符號”~”。
-u或–update 使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是 名稱相互對應的目標檔案並不存在,才複製檔案。
-v或–verbose 顯示指令執行過程。
-V<備份方式>或–version-control=<備份方式> 用”-b”引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,這字串不僅可用”-S”引數變更,當使用”-V”引數指定不同備份方式時,也會產生不同字尾的備份字串。
-x或–one-file-system 複製的檔案或目錄存放的檔案系統,必須與cp指令執行時所處的檔案系統相同,否則不予複製。
–help 線上幫助。
–sparse=<使用時機> 設定儲存稀疏檔案的時機。–version 顯示版本資訊。