linux常用命令

打包

tar打包成tar.gz格式

   tar zcvf ×××.tar.gz ×××

zip打包

zip -r dubbo-admin.zip dubbo-admin

×××.tar.gz 打包文件名 ×××文件所在位置

CentOS 7 防火牆常用命令

Centos 7防火牆使用firewalld代替了原來的iptables
使用方法如下:

查看防火牆狀態
firewall-cmd --state
關閉防火牆
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
開啓端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令含義:
–zone #作用域
–add-port=8080/tcp #添加端口,格式爲:端口/通訊協議
–permanent #永久生效,沒有此參數重啓後失效
重啓防火牆
firewall-cmd --reload ##重新載入配置,比如添加規則之後,需要執行此命令
重啓防火牆使配置生效
systemctl restart firewalld.service #重啓防火牆使配置生效
systemctl enable firewalld.service #設置防火牆開機啓動

防火牆其它常用命令介紹
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服務,在列表中的服務是放行的
firewall-cmd --query-service ftp ##查看ftp服務是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##臨時開放ftp服務
firewall-cmd --add-service=ftp --permanent ##永久開放ftp服務
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服務
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
iptables -L -n ##查看規則,這個命令是和iptables的相同的
man firewall-cmd ##查看幫助

查看端口狀態相關命令

netstat
netstat 命令應用是比較頻繁的,比如查看端口占用,查看端口進程。
netstat命令各個參數說明如下:
   -t : 指明顯示TCP端口
   -u : 指明顯示UDP端口
   -l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)
   -p : 顯示進程標識符和程序名稱,每一個套接字/端口都屬於一個程序。
   -n : 不進行DNS輪詢,顯示IP(可以加速操作)
例如:

  • 查看所有TCP端口
[root@localhost ~]# netstat -ntlp
  • 查看所有8080端口
[root@localhost ~]# netstat -ntulp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      2278/java
  • 查看服務器上所有的服務跟端口
[root@localhost ~]# netstat -anlp
  • 查看某服務佔用的端口情況,比如:tomcat
[root@localhost ~]# netstat -ntulp | grep tomcat
  • 查看指定端口的連接數量,比如:80
[root@localhost ~]# netstat -pnt |grep :80 |wc

lsof

lsof 可以用來查看指定端口所運行的程序,當前netstat也是可以的,只是這個更清晰一點。

[root@localhost ~]# lsof -i :8080
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    2278 root   54u  IPv6  30299      0t0  TCP *:webcache (LISTEN) 

ps

ps 是LINUX下最常用的也是非常強大的進程查看命令
下面對命令選項進行說明:
    -e 顯示所有進程。
    -f 全格式。
例如:
ps e 列出程序時,顯示每個程序所使用的環境變量。
ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係
查看某進程是否存在

[root@localhost ~]# ps -ef | grep java
root       2278      1  1 22:55 pts/0    00:00:11 /opt/jdk1.8.0_221/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat-9.0.22/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /opt/tomcat-9.0.22/bin/bootstrap.jar:/opt/tomcat-9.0.22/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat-9.0.22 -Dcatalina.home=/opt/tomcat-9.0.22 -Djava.io.tmpdir=/opt/tomcat-9.0.22/temp org.apache.catalina.startup.Bootstrap start
root       2506   1816  0 23:07 pts/0    00:00:00 grep --color=auto java

當然,加上f會看到很多信息,會比較亂,有時候也可以直接:

[root@localhost ~]# ps -e | grep java
2278 pts/0    00:00:11 java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章