工作中涉及运维知识点的汇总
Posted potato-chip
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作中涉及运维知识点的汇总相关的知识,希望对你有一定的参考价值。
对工作中常见运维知识点的一个简单汇总
0)设置阿里云pip源,加速pip更新速度
mkdir ~/.pip #创建文件夹
vi ~/.pip/pip.conf #添加如下内容
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
如果是临时使用,在使用的时候,也可以采用如下方式:
pip install django -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
1)获取当前系统时间 YYYY-MM-DD HH:MM:SS
v_time_eq=`date "+%F %T"`
v_time=`date "+%Y-%m-%d %H:%M:%S"`
一个简单的日志函数
function log()
{
echo `date "+%Y-%m-%d %H:%M:%S"`
}
2)shell函数
#!/bin/sh
function test()
{
echo "arg1 = $1"
if [ $1 = "1" ] ;then
echo "19010"
else
echo "0"
fi
}
echo 语句
该方式是一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。
接收方式:可以通过$( )获取返回值
vul=$(test 1)
$?:是显示最后命令的退出状态,0表示没有错误,其他表示有错误;当函数有return时,$?表示函数的返回值;
4)Linux文件查看命令cut
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
样例
cat wang.txt |cut -d "," -f2 |cut -d ":" -f2
5)linux shell脚本中执行多个命令的方法
第一种是以分号(;)进行划分:
表示:各命令的执行的果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。
第二种命令之间&&隔开
表示:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。
第三种每个命令之间用||隔开
表示:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。
5)
^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。
$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。
6)当出现有多个双引号和单引号,又想一块显示出来,可以采用如下的方式
echo ‘{"insecure-registries":["{$ip}:4000"]}‘ > /etc/docker/daemon.json
string1=‘{"insecure-registries":["‘
string2=‘:4000"]}"‘
ip="172.168.0.1"
echo "$string1" "$ip" "$string2"
7) wget 用来从指定的URL下载文件
文件自动储存到指定的目录下,则需要借用-P这个参数,可以使用以下的指令
wget -P 目录 网址
举例来说,如果你要放到/root底下,你可以打下列的指令:
wget -P /root 网址
8)gzip知识点
压缩文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名
语法:gzip [选项] 压缩(解压缩)的文件名
各选项的含义:
-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示下列字段: 压缩文件的大小 未压缩文件的大小 压缩比 未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,
压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
--best 此参数的效果和指定"-9"参数相同。
--fast 此参数的效果和指定"-1"参数相同。
-1或--fast表示最快压缩方法(低压缩比),
-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
样例:
gzip *压缩
gzip -dv * 解压
解压缩:
Linux下以tar.gz为扩展名的软件包,是用tar程序打包并用gzip程序压缩的软件包。要安装这种软件包,
需要先对软件包进行解压缩,使用“tar -zxfv filename.tar.gz”可以对软件包进行解压缩,
解压缩所得的文件在以filename为名的目录中。进入该目录,可以看到解压缩出来的文件了
tar –czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
9)将文件 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
10)只是下载pip依赖包,但是不安装
pip download -r /root/kolla/requirements.txt -r /root/kolla/test-requirements.txt
或者
pip install -d /root/pypiserver -r /root/kolla/requirements.txt -r /root/kolla/test-requirements.txt
11)sed相关内容
sed -i 就是直接对文本文件进行操作的
sed -i ‘s/原字符串/新字符串/‘ /home/1.txt ---只改出现的第一个
sed -i ‘s/原字符串/新字符串/g‘ /home/1.txt ----所有的涉及原字符串的都修改
sed -i ‘s/原字符串/替换字符串/g‘ filename //替换文件中的所有匹配项
以上是关于工作中涉及运维知识点的汇总的主要内容,如果未能解决你的问题,请参考以下文章
K8S运维知识汇总第2天2:准备服务器+安装bind9DNS服务
主流虚拟化平台运维 14 个知识点 (涉及 PowerVMVMwareCitrix 等)