服務端經常使用命令

ps -ef | grep javajava

統計網絡鏈接狀態數:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
-n:拒絕顯示別名,能顯示數字的所有轉化成數字
-t:僅顯示tcp相關選項shell

vi:
gg 移動到首行
shift+g 移動到末尾
:set nu 顯示行號
:50回車 移動到第50行服務器

cat catalina.out | grep -n ERROR 列出異常信息所在的行號
sed -n '7,10p' catalina.out > tmp.tmp  截取文件的第7~10行的內容存到tmp.txt
cat catalina.out | grep -n -C 50 ERROR 
-n顯示行號
-A 打印匹配行的後50行 
-B 打印匹配行的前50行 
-C 打印匹配行的先後50行網絡

cat catalina.out | grep -n XXXX
cat catalina.out | grep -n -A 50 XXXXssh

netstat –apn | grep 80
netstat -tunlp |grep 22tcp

查看系統openssh,openssl安裝包:
rpm -qa openssh openssl.net

跟蹤路由狀況:
tracert -d 10.0.0.7(Windows)
traceroute 10.0.0.7 -n (Linux)rest

SSH相關命令(默認端口22)
telnet 10.0.0.7 22
ps -ef | grep sshd | grep -v grep  //使用該命令能夠查看有哪些用戶遠程鏈接了服務器
netstat -lntup|grep sshdssl

禁止root用戶使用ssh遠程登陸服務器
[root@www ~]#vi /etc/ssh/sshd_config # →編輯 sshd_config
Port 52113
PermitRootLogin no
PermitEmptyPasswords no
UseDNS no
GSSAPIAuthentication no路由

systemctl restart sshd.service //重啓

查看端口是否佔用
netstat -tunlp |grep 22

CentOS查看系統版本:
cat /etc/redhat-release
uname -r  //內核版本號
uname -m  //機器位數
uname -a  //顯示所有信息

用戶相關命令
cat /etc/passwd //查看系統用戶
useradd XXX
passwd XXX

給普通用戶增長sudo權限:
執行visudo或者vi /etc/sudoers
添加須要提高爲root權限的普通用戶名及對應權限,格式以下:
XXX ALL=(ALL)     ALL
或者
XXX ALL=(ALL)     NOPASSWD:ALL

ldap 統一認證登陸及受權

su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通用戶的Shell;然後者連用戶和Shell環境一塊兒切換成root身份了。只有切換了Shell環境纔不會出現PATH環境變量錯誤。su切換成root用戶之後,pwd一下,發現工做目錄仍然是普通用戶的工做目錄;而用su -命令切換之後,工做目錄變成root的工做目錄了。用echo $PATH命令看一下su和su -之後的環境變量有何不一樣。以此類推,要從當前用戶切換到其它用戶也同樣,應該使用su -命令。

相關文章
相關標籤/搜索