作為Java開發人員必須要掌握Linux命令!!!
安裝和重啟
查看幫助命令
man 命令名 #查看命令的詳細說明(man是manual 的縮寫)
命令名 -help #查看命令的常用選項
下載命令
wget https://www.zabbix.com/download
#下載網頁源碼
curl www.baidu.com
安裝命令
從源代碼安裝:
./configure
make
make install
系統屬性命令
文件命令
文件操作
創建文件
touch 文件名
刪除文件
rm -rf 文件名 #r代表遞歸,f代表強制刪除
查看文件
image.png
創建文件軟連接
ln -s 源文件 目標文件
#1.文件名都必須寫絕對路徑 2.刪除源文件,軟連接將無法起作用
比較文件的差異
diff 選項 文件一 文件二
不知道選項是什么意思,使用man diff
查看幫助如下:
image.png
目錄操作
image.png
文件和目錄操作
image.png
用戶管理
image.png
權限管理
image.png
壓縮和解壓
image.png
文件上傳和下載
image.png
安裝完之后,在命令行中輸入rz,然后回車,就會彈出如下窗口:
image.png
查找和搜索
image.png
重點注意grep的使用方式:
SYNOPSIS
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
Firewalld防火墻
注意:Centos6系列和Centos7系統防火墻配置不一樣
開啟/關閉 防火墻
#查看電腦上是否已經安裝firewalld
systemctl status firewalld
#安裝防火墻
yum install firewalld
#開啟防火墻
systemctl start firewalld.service
#關閉防火墻
systemctl stop firewalld.service
#設置開機自動啟動
systemctl enable firewalld.service
#設置關閉開機自動啟動
systemctl disable firewalld.service
#在不改變狀態的條件下重新加載防火墻
firewall-cmd --reload
#查看防火墻的狀態
systemctl status firewalld 或者 firewall-cmd --state
啟用某個服務
#臨時啟用
firewall-cmd --zone=public --add-service=https
#永久啟用
firewall-cmd --permanent --zone=public --add-service=https
開啟某個端口
#臨時開啟
firewall-cmd --zone=public --add-port=8080-8081/tcp
#永久開啟
firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp
查看開啟的端口服務
#查看開啟的服務
firewall-cmd --permanent --zone=public --list-services
#查看開啟的端口
firewall-cmd --permanent --zone=public --list-ports
其他命令
#修改配置后需要重啟服務使其生效
systemctl restart firewalld.service
#查看服務是否生效
firewall-cmd --zone=public --query-port=8080/tcp
網絡管理
#獲取網卡配置信息
ifconfig
#ping
ping 192.168.1.111
#下載文件
wget file
#顯示主機名
hostname -d(顯示機器所得域名) -f(顯示完整的主機名和域名) -i(顯示當前機器的IP地址)
#nmap即(Network Mapper),是Linux系統中一個常用的網絡管理工具,可以掃描端口、嗅探主機所在的網絡環境,以及判斷網絡中主機的操作系統等。
#安裝nmap
yum install nmap
#nmap默認發送一個ARP的Ping數據包,來探測目標主機1-10000范圍內所開放的所有端口
nmap localhost #查看主機當前開放的端口
nmap -p 1024-65535 localhost #查看主機端口(1024-65535)中開放的端口
nmap -PS 192.168.21.163 #探測目標主機開放的端口
nmap -PS22,80,3306 192.168.21.163 #探測所列出的目標主機端口
nmap -O 192.168.21.163 #探測目標主機操作系統類型
nmap -A 192.168.21.163 #探測目標主機操作系統類型
nmap --help #更多nmap參數請查詢幫助信息
進程管理
#查看整個系統內部所運行的進程狀況
ps
a:(all)當前系統所有用戶的進程
u:查看進程所有者及其他一些信息
x:顯示沒有控制終端的進程--不能與用戶進行交互的進程輸入、輸出
-e:顯示所有進程
-f:顯示UID,PPP與STIME欄位
#對顯示的進程過濾
ps aux|grep XXX
#查看進程占用內存情況,輸入大寫P,結果按CPU占用降序排序,輸入大寫M,結果按內存占用降序排序
top P/M
#查看內存使用情況
free
#殺掉進程:-1:重新加載(SIGHUP);-9:立刻刪除(SIGKILL);-15:正常終止(SIGTERM)
kill pid
#顯示各種網絡相關的信息、查看系統監聽的服務
#監聽端口狀態
netstat -anp | more
neststat -ntlp #列出所有的端口
#列出已停止或后臺作業
bg
#將最近的作業帶到前臺
fg
#將作業n帶到前臺
fg n
#主要來更新(啟動或停止)和查詢系統服務的運行級信息
chkconfig
#查看當前進程環境變量
env
快捷鍵
image.png