i經常使用命令合集php
`
linux 用戶操做java
查看全部的用戶
cat /etc/passwdnode
刪除用戶
[root@localhost ~]# userdel -r 用戶名
-r 選項表示在刪除用戶的同時刪除用戶的家目錄。
注意,在刪除用戶的同時若是不刪除用戶的家目錄,那麼家目錄就會變成沒有屬主和屬組的目錄,也就是垃圾文件。mysql
redis 客戶端鏈接
redis-cli -h host -p port -a password
redis-cli -h 127.0.0.1 -p 6379 -a "mypass"linux
硬件·內核·Shell·監測nginx
通用的系統資源統計工具redis
yum install -y dstatspring
安裝完後就可使用了,dstat很是強大,能夠實時的監控cpu、磁盤、網絡、IO、內存等使用狀況。
直接使用dstat,默認使用的是-cdngy參數,分別顯示cpu、disk、net、page、system信息,默認是1s顯示一條信息。
能夠在最後指定顯示一條信息的時間間隔,如dstat 5是沒5s顯示一條,dstat 5 10表示沒5s顯示一條,一共顯示10條sql
-c:顯示CPU系統佔用,用戶佔用,空閒,等待,中斷,軟件中斷等信息。
-C:當有多個CPU時候,此參數可按需分別顯示cpu狀態,例:-C 0,1 是顯示cpu0和cpu1的信息。
-d:顯示磁盤讀寫數據大小。
-D hda,total:include hda and total。
-n:顯示網絡狀態。
-N eth1,total:有多塊網卡時,指定要顯示的網卡。
-l:顯示系統負載狀況。
-m:顯示內存使用狀況。
-g:顯示頁面使用狀況。
-p:顯示進程狀態。
-s:顯示交換分區使用狀況。
-S:相似D/N。
-r:I/O請求狀況。
-y:系統狀態。
--ipc:顯示ipc消息隊列,信號等信息。
--socket:用來顯示tcp udp端口狀態。
-a:此爲默認選項,等同於-cdngy。
-v:等同於 -pmgdsc -D total。
--output 文件:此選項也比較有用,能夠把狀態信息以csv的格式重定向到指定的文件中,以便往後查看。例:dstat --output /root/dstat.csv & 此時讓程序默默的在後臺運行並把結果輸出到/root/dstat.csv文件中mongodb
如想監控swap,process,sockets,filesystem並顯示監控的時間:
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs
[root@iZ23uulau1tZ ~]# dstat -dnyc -N eth0 -C total -f 5
[root@iZ23uulau1tZ ~]#dstat --time --cpu --net --disk --sys --load --proc --top-cpu
[root@iZ23uulau1tZ ~]# dstat -c -m
【1】查看CPU型號
[root@node1 ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
32 Intel(R) Xeon(R) CPU E7- 4820 @ 2.00GHz
【2】查看物理cpu個數:物理核心數是2核
[root@node1 ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq|wc -l
2
【3】查看邏輯cpu的個數: 邏輯cpu個數是32個
[root@node1 ~]# cat /proc/cpuinfo | grep "processor" |wc -l
32
【4】查看cpu是幾核:cpu是8核
[root@node1 ~]# cat /proc/cpuinfo | grep "cores"|uniq
cpu cores : 8
查看Linux句柄使用top 列表
lsof -n|awk '{print $2}' |sort|uniq -c|sort -nr| head -n 10
殺死進程
ps -ef|grep 8001 |awk '{print $2}'| xargs kill -9
查詢nginx訪問Ip Top10
[root@localhost tjm]# cat access.log | cut -d " " -f 1 | sort | uniq -c | sort -nr | head -n 10
33 172.68.133.11
30 172.69.22.69
27 172.68.142.144
27 162.158.255.87
26 172.68.141.221
26 162.158.255.213
25 172.68.189.164
25 172.68.141.203
25 162.158.255.11
24 172.68.141.167
[root@localhost tjm]# cat access.log | awk -F ' ' '{print $1}' | sort | uniq -c | sort -nr | head -n 10
33 172.68.133.11
30 172.69.22.69
27 172.68.142.144
27 162.158.255.87
26 172.68.141.221
26 162.158.255.213
25 172.68.189.164
25 172.68.141.203
25 162.158.255.11
24 172.68.141.167
[root@localhost tjm]# cat /usr/nginx/logs/access_wx.2020-12-21.log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head -n 10 > 1.txt && cat 1.txt -n
[root@localhost tjm]# cat /usr/nginx/logs/access_wx.2020-12-21.log | awk -F ' ' '{print $1}' | sort | uniq -c | sort -nr | head -n 10
查看linux的mysql的鏈接數
netstat -anputl | grep ESTABLISHED | grep 3306 | wc -l
查看linux服務器信息
[root@linux-node2 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@linux-node2 ~]# uname -r
2.6.32-573.el6.x86_64
svn的啓動命令
svnserve -d -r /opt/svn/mystore
生成軟連接命令
ln -s /usr/local/nexus/nexus-3.2.1-01/bin/nexus /etc/init.d/nexus3
賦權限 (遞歸當前下的全部文件進行賦權)
chown -R lisi:lisi testDir
查看以前輸入的命令
history
壓縮/解壓命令
壓縮
zip -r filename.zip filename
解壓
unzip filename
unzip filename -d filename 指定文件名解壓
tar -zxvf kafka_2.11-1.1.0.tgz -C opt/ 指定要解壓的目錄
建多層文件夾
mkdir -p /usr/hadoop/{name,data}
查找文件
按大小
find / -size +100M
按名稱
find / -name .m2
查找並刪除
find / -name "mariadb*" | xargs rm -rf
文件上傳
查看是否已安裝
[root@mjy logs]#rpm -qa |grep lrzsz
[root@mjy logs]# rpm -qa |grep lrzsz
lrzsz-0.12.20-27.1.el6.i686
若是未安裝有,可以使用yum安裝
[root@mjy logs]# yum -y install lrzsz
上傳文件
[root@mjy logs]# rz
下載文件
[root@mjy logs]#sz
查看磁盤使用狀況
df -h 按G顯示
df -m 按M顯示
df -lh ## 硬盤佔用
(查看刪除佔用)
lsof -n | grep deleted
查看當前系統的內存
1.free -m只能查看內存總量狀況
2.top M ( 注意M是大寫)
3.ps aux|head -1; ps aux | sort -k4nr | head -10
4.linux上的 一個很全面的內存進程 cpu使用監控工具
安裝:yum -y install glances
監控:glances
清除linux的緩存
sync
echo 3 > /proc/sys/vm/drop_caches
telnet
yum -y install telnet
telnet 127.0.01 8080
查看端口狀況
查看端口使用狀況
netstat -ntlp
netstat -nvlpt
查看佔用端口
lsof -i:port
lsof -i:7454
列出當前文件各文件及文件夾的大小
du -sh *
du -sh ./
du -sh /app/aa.txt
日期
查看日期
date
修改日期
date -s "2018-07-29 19:04:05"
scp命令
複製目錄命令格式
scp -r local_folder remote_username@remote_ip:remote_folder
scp -r local_folder remote_ip:remote_fold
scp -r -P 8012 /opt/code-jar-bak/ root@172.74.211.35:/opt/project-just-run
scp -r -P 8012 JUST-1.2.0.RELEASE.jar root@172.18.15.180:/opt/runjar/bin
scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
cp命令
用於複製文件或目錄
參數說明:
-a:此選項一般在複製目錄時使用,它保留連接、文件屬性,並複製目錄下的全部內容。其做用等於dpR參數組合。
-d:複製時保留連接。這裏所說的連接至關於Windows系統中的快捷方式。
-f:覆蓋已經存在的目標文件而不給出提示。
-i:與-f選項相反,在覆蓋目標文件以前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。
-p:除複製文件的內容外,還把修改時間和訪問權限也複製到新文件中。
-r:若給出的源文件是一個目錄文件,此時將複製該目錄下全部的子目錄和文件。
-l:不復制文件,只是生成連接文件。
cp -ap /aa/ bb/
cp -r aa/ bb/
ssh登陸
ssh root@112.74.211.35
Wget下載文件
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://own.sk1.me/index.php/s/iJ0jxUCKmUtONKt/download
wget url
Jar後臺運行
nohup java -jar xxxx.jar >/dev/null 2>&1 &
啓動 springboot項目
mvn spring-boot:run &
查看日誌
從尾部流式打印日誌 初始100行
tail -ln 100 /var/log/boot.log
過濾出全部帶有 8888信息的日誌行
cat /var/aa.log | grep -i "8888"
jvm內存
jvm 棧:
jstack -l pid >19702.log
jstack -l 19702 >aa.log
jvm 堆:
jmap -heap 19702
運行程序樹
pstree
向文件口寫入數據
echo 1 >> myid
更新linux網絡時間
ntpdate time.windows.com
centos7防火牆命令
systemctl start foo.service #運行一個服務
systemctl stop foo.service #中止一個服務
systemctl restart foo.service #重啓一個服務
systemctl status foo.service #顯示一個服務(不管運行與否)的狀態
systemctl enable foo.service #在開機時啓用一個服務
systemctl disable foo.service #在開機時禁用一個服務
systemctl is-enablediptables.service #查看服務是否開機啓動
開關機
reboot #重啓主機
shutdown -h now #當即關機
環境變量配置修改當即生效
source /etc/profile
安裝ifconfig命令
yum install net-tools
vim簡單使用
vim aa.txt
對文件的字串進行搜索
/內容
esc取消搜索
:noh
控制檯打印轉到日誌打印
nohup ./apm-server -c apm-server.yml -e > logs/apm.log 2>&1 &
nohup ./metricbeat -c metricbeat.yml -e > logs/metricbeat.log 2>&1 &
持續更新中...`