服务端经常使用命令

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 -命令。

相关文章
相关标签/搜索