linux 工做中實用經常使用命令集

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 &

持續更新中...`

相關文章
相關標籤/搜索