linux相关笔记
1.获取/etc/hosts的第一列的信息,且要求行数大于等于3
# awk 'NR>=3 {print $1}' /etc/hosts
NR代表的是行数,$1代表的是第一列
2.将字符串进行分割(字符串中间有特殊字符,具有一定的规律)
# newcapec_array=(${newcapec_tomcat//,/ })
3.使用rke安装提示如下错误:Can't retrieve Docker Info: error during connect: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info
# usermod -aG docker docker
出错原因:当前用户未添加到docker组中,添加进去即可。
4.centos7添加用户并设置密码
# adduser test
# echo 123456 |passwd --stdin test
5.使用ssh-copy-id 提示 Permission denied, please try again
出错原因:ssh-copy-id要设置无秘的用户未设置密码
6.centOS7上普通用户切换root用户,相互切换
//当前普通用户登录,想要切换为root用户,需要输入命令
# su
//想要从root用户切换到普通用户,只需要输入
# su 用户名
7.sed对指定行添加或删除注释
//如以下文件内容:
aaaaa
#bbbbbb
//用sed在aaa前加#注释
# sed 's/^aaa/#&/' zimu.txt # &的意思是匹配任意字符(就是说未知数,啥都行) 这条命令是 替换以aaa开头的
//用sed取消bbb前面的注释
# sed 's/^#\(bbb\)/\1/' zimu.txt #\1的意思 就类似于 前面的 (bbb\) \1就是复制这个位置的内容 如果有 第二个 那么久\2就是复制第二个位置的内容
8.sed替换变量
# sed -i "s/10/$num/g" test.xml
9.linux解压rar文件
//下载程序
# wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
//解压文件
# tar -zxvf rarlinux-x64-5.3.0.tar.gz
//进入解压出的“rar”文件夹
# cd rar
//进行配置
# make
//解压
# rar x test.rar //解压 test.rar 到当前目录
//压缩
# rar test.rar ./test/ //将 test目录打包为 test.rar
10.tomcat启动报错:More than one fragment with the name [org_apache_tomcat_websocket
原因:使用的tomcat版本存在问题
解决方法:换成开发使用的tomcat版本
11.docker添加私有仓库
# vim /etc/docker/daemon.json
//添加以下代码
"insecure-registries": ["192.168.0.106:5000"]
//重启docker
# systemctl daemon-reload
# systemctl restart docker
12.centos安装kubectl
# 配置源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
#安装
yum install -y kubectl
13.yum 安装软件的时候提示:error was 14: PYCURL ERROR 7 !!
//添加谷歌的dns
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
14. SSH 登录失败:Host key verification failed 的解决方法
# vi ~/.ssh/known_hosts
找到ssh连接错误的ip及公钥信息
15.Shell中将分隔符的字符串转为数组
[root@host ~]# str="ONE,TWO,THREE,FOUR"
[root@host ~]# arr=(${str//,/})
[root@host ~]# echo ${arr[@]}
ONE TWO THREE FOUR
16.awk提取前两列
# awk '{print $1}' ./CH_word_ls.txt
17.判断字符串中是否包含某些字符
if [[ "$j" =~ "$k" ]]; then
echo_blue $j
fi
18.rancher启动pod之后,无法进入命令行。显示已关闭,状态码1006
#1.在kubelet的节点上面尝试进入发现报错
Error from server: error dialing backend: dial tcp 192.168.0.212:10250: connect: no route to host
#2.查询212上面的防火墙,发现防火墙没关

浙公网安备 33010602011771号