linux常用命令积累
工作中发现有的人对linux真的是知道的太少,而自己好像还在门口,一直进不去。。。。
1. sed
1、使用" " 不是使用’ ’
文件中有:
...
containers:
- name: web04-pod
imagePullPolicy: Never
name:122.10.23.32/iamge-lixi:1.4.2
....
containers:
- name: web02-pod
imagePullPolicy: Never
name:122.10.23.32/lixi:1.0.2
我想把iamge-lixi
后面的1.4.2
改成变量IMAGE_TAG
的值,iamge-lixi
也不是固定的,不过他的值等于变量IMAGE_NAME
如何使用一条命令修改呢?
刚开始我用:sed -i 's|${IMAGE_NAME}:.*$|${IMAGE_NAME}:${IMAGE_TAG}|' test.txt
并不好使
后来sed中如何使用变量可以看到
使用sed -i "s|${IMAGE_NAME}:.*$|${IMAGE_NAME}:${IMAGE_TAG}|" test.txt
就可以了。
或者使用sed -E "s|^(.*${IMAGE_NAME}:).*$|\1${IMAGE_TAG}|" test.txt
2. windows改成linux文件格式
windows上编辑文件总是\r\n换行符,到了unix总是出问题,奶奶的!
方法1:不方便
vim 文件名
:set ff=unix
方法二:要安装命令
dos2unix 文件名
方法三:
sed -i 's/\r//' 文件名
3. curl
# curl调用摘要认证
curl -u "username:password" -X GET -v --digest http://IP:PORT/URI
4. ansible
ansible all -m copy -a "src=/var/lib/test.zip dest=/var/lib/test.zip"
ansible all -m shell -a "rm /var/lib/dest -rf"
ansible all -m shell -a "unzip /var/lib/test.zip"