5
results
for linux
-
背景 今天在工作中,由于某种原因,服务器需要重装系统&重新搭建环境&服务重启。 过程 在服务器重装系统后,重装了docker后进行docker build时,便遇到了问题:Get https://index.docker.io/v1/repositories/library/openjdk/images: dial tcp [2600:1f18:2148:bc02:4bf0:3a98:55ae:e3d5]:443: network is unreachable。这错误的意思是无法从dockerhub中下载镜像。 后来试着pull了一下局域网内的其他服务器的docker镜像,发现可以pull下来。我就没有往是路由方面去考虑了。 后来经过多番的docker重装和各种更改docker源后,发现依旧不好使。 在最后,我ping了一下www.baidu.com也无法ping通,便几乎确定是无法连接到外网问题。 直到第四步,问题的根源就立马暴露出来了,在检查router表后便能发现是router并没有设置默认网关。在设置好默认网关后,便能正常连接到外网了。 …
-
iptables简介 iptables 是一个在 Linux 操作系统上用于配置网络包过滤规则的工具。它允许系统管理员定义规则,以控制网络流量的流向,从而实现网络安全和流量管理。iptables 基本上是 Linux 内核中的一个防火墙管理工具,用于处理网络数据包的过滤、转发、伪装(NAT)等功能。 iptables常用命令 查看iptables规则 iptables -vnL 清空iptables规则 iptables -F 添加iptables规则 由于iptables是由上至下进行拦截的,所以添加时需要注意顺序,千万不要把drop写在第一行! # 插到队尾(A其实就是Append) iptables -A INPUT -s 10.252.12.34 -p tcp --destination-port 9200 -j ACCEPT # 插到队头(I其实就是Insert) iptables -I INPUT -s 10.252.34.56 -p tcp --destination-port 9200 -j ACCEPT 保存(重启生效)ipatbles规则 service …
-
乱码问题 编辑/etc/vim/vim/vimrc文件,加上如下几行: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 多行编辑 1,ctrl+v(shift+v是全行选择) 2,选择区域 3,插入:shift+i后输入插入内容。删除: 4,esc+esc 个人平时使用风格 vi ~/.vimrc #记入以下内容 set encoding=utf-8 set fileencoding=utf-8 set number colorscheme murphy set nu highlight LineNr ctermfg=grey
-
提升用户权限 sudo -i 查看本机机器名 cat /etc/hosts 查看环境变量 env 查看系统性能 uptime vmstat mpstat -P ALL 1 该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的。 pidstat命令pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态。如上的输出,可以看见两个JAVA进程占用了将近1600%的CPU时间,既消耗了大约16个CPU核心的运算资源 强制关闭进程 kill -9 [pid] 常用查看文件内容命令 cat [filename] head [filename] #监视用tail -f [filename] tail [filename] 别名 alias rm 'mv \!* ~/.trash' 测试某个域名的端口是否开放 nc -zv test.loligod.com 8443 查看本机开放的所有端口 # 一般最好加上sudo,来查看root用户的 sudo lsof -Pi netstat …