1. 程式人生 > >Centos7部署專案常用命令(防火牆、檢視端口占用、檔案操作等命令)

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  顯示版本資訊。