检查网络问题/linux网络/服务访问排查/网络问题排查
traceroute 192.168.2.1
telnet 192.168.2.18080
cat /etc/resolv.conf
nslookup www.baidu.com
iptables -L
route -n如果是k8s,还可以查看coredns的状态和日志
批量修改主机密码
shell脚本(可以用ansible等批量操作主机):
sed -i's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config
systemctl restart sshd
echo "Harbor12345"|passwd root --stdin > /dev/null 2>&1
一、查找
全盘查找文件大小在一定范围内的文件
find / -size +163840 -a -size -204800
-a 即 and的意思
find /etc/ -name web* -a -type d
/etc目录下查找web开头,且类型是目录的文件夹。
-d 即目录
-f 即文件
find / -name *web* -exec ls -l {}\;
配置sudo root / su - root/免密切换root账号
sudo面密码只是在执行sudo指令的时候不需要输入密码,并不是普通用户拥有超级用户的权限,需要root才有的权限不加sudo 一样执行不了 ,所以这一点也保证了使用免密码的安全性 ,只是在使用sudo的时候不需要输入密码
在命令行输入:
sudo vim /etc/sudoers
在代码的最后加上:
username ALL=(ALL)NOPASSWD:ALLusername是指定的普通用户名称,这样就是保证在指定用户使用sudo的时候不需要输入密码,如果想给执行命令添加免密而已,只需要把最后的ALL替换为命令的绝对路径即可,
如下:
username ALL=(ALL)NOPASSWD:/bin/hello
这样就为指定用户在执行/bin目录下的hello目录的时候 不需输入密码
二、locate查找
更新当前资料库:
updatedb
root@lchHostName:/# locate -i mesos-1.6.1.tar
/home/softs/mesos-1.6.1.tar
root@lchHostName:/#
- -i 不区分大小写
三、linux帮助指令
1、man指令 (manual之意)
查看ls指令的帮助文档
man ls
四、查看当前有哪些用户登录了主机:w 命令
第一个是当前系统时间。
第二个up 是系统运行了多长时间。
第三个:当前有几个用户登录了系统。
第四个:系统 1分钟 、5分钟、15分钟的负载
第五个:当前登录的 用户名;
t第六个:TTY: pts表示当前用户是通过远程连接的方式登录。
第七个:from。表示从哪个主机上登录到当前主机的。
第八个:LOGIN.表示登录时间。
第九个:IDLE系统空闲时间。
第十个:JCPU CPU占用总时间 pcpu:当前进程(即w项中显示的)所占用的时间。
五、压缩、解压文件:
压缩文件:
gzip 文件名 注意gzip只能压缩文件,且不保留原文件。
解压:
gunzip 压缩文件名.gz
tar打包文件夹:tar -zcvf 打包后的文件名 目录
z 打包同时压缩
c 打包 、创建的意思。
v 显示详细信息 version,版本信息的意思
f 指定文件名 即file
tar解包:
tar -zxvf 文件名.tar
z 打包同时压缩
x 解包
v 显示详细信息 version,版本信息的意思
f 指定文件名 即file
bzip2压缩
bzip2是zip命令的升级版,多了一个k参数,带上k就表示表示原文件。
bzip2 -k a.zip a.log
bzip2与tar联合使用
tar -jcf a.tar.bz2 a.log
注意与上文的tar -zcf 命令进行对比,只是把之前的z变成了j
bzip2解压
bunzip2 a.bz2
如果解压.tar.bz2文件,执行:
tar -jxf a.tar.bz2
六、write指令:给在线用户发消息。 write 用户名
回车后输入 消息内容,再回车。 CTRL + D退出发消息命令。
wall 指令 ,给所有在线用户发消息。
命令英文原意:write all。
命令所在路径:/usr/bin/wall
执行权限:所有用户。
语法:wall [消息内容]
功能描述:发广播信息。
范例: wall hey,gays, I'm zhangquandan
ifconfig指令
英文原意:interface configuration
功能描述:查看和设置网卡信息
范例:ifconfig eth0 192.168.2.3
mail命令:
命令所在路径:/bin/mail
执行权限:所有用户
发邮件语法:mail [用户名]
接收邮件: mail
last命令:
列出当前与过去登入系统的用户信息。包括计算机重启时间等信息。
lastlog
检查某特定用户上次登录的时间
traceroute命令:
查看到某一个网站的路径信息。
范例:traceroute www.sina.com
7、netstat 命令
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
范例:
netstat -tuln 查看本机监听的端口号
netstat -an 查看本机所有的网络连接。
netstat -rn 查看本机路由表
8、其他
iptables -t nat -L KUBE-SVC-YARD3LX4VNJ3UQLO
route -n |grep 192.168.2.0
arp -n |grep 192.168.0