工作中涉及运维知识点的汇总

对工作中常见运维知识点的一个简单汇总

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 //替换文件中的所有匹配项

原文地址:https://www.cnblogs.com/potato-chip/p/9747855.html

时间: 2024-08-02 03:07:26

工作中涉及运维知识点的汇总的相关文章

IT计算机运维技术课程汇总

计算机运维技术课程汇总资料 原文地址:http://blog.51cto.com/13172026/2283299

linux运维常用命令汇总

一.线上查询及帮助命令 1.man:查看命令帮助 2.help:查看linux内置命令的帮助 二.文件和目录操作命令: 1.pwd:查看当前目录 2.cd:切换目录 3.tree:以树形结构显示目录下内容 4.mkdir:创建目录 5.touch:创建空文件或改变文件的时间戳属性 6.ls:显示目录下的内容及相关属性信息 7.cp:复制文件或目录 8.mv:移动或重命名文件 9.rm:删除文件或目录 10.rmdir:删除空目录 11.ln:硬链接或软链接 12.readlink:查看符号链接文

Linux运维基础原理汇总

01. 前言介绍 初始运维的小伙伴,有些技术概念原理还是需要掌握的.有些原理概念一旦理解透彻,首先, 对运维技术工作大有帮助:其次,在遇到一些技术交流会上,也可以装一装,不会显得没话说, 最重要的是,在面试环节是吴悠面试官的最好手段. 下面就向技术小白白们,介绍一下到底有哪些原理需要你们进行掌握~~ 02. 技术原理 DNS系统架构与解析原理 HTTP协议通信原理 TCP/IP协议三次握手和四次断开原理 MySQL主从同步原理 Nginx配合PHP工作Fastcgi工作原理 LVS的4种模式工作

线程中涉及到的知识点总结

一.线程中涉及到知识的总结 1.进程: 就是正在运行的程序,分配内存让应用程序能够运行. 2.线程: 在一个进程中负责代码的执行,就是一个进程中执行的路径. 3.多线程: 就是在一个进程中多个执行路径同时执行. 4.线程中常用的方法. Thread(String name)----------------------初始化线程的名字 getName() ----------------------------------返回线程的名字 setName(String name)----------

精心总结的Linux运维面试题汇总,建议收藏备用

1.解释下什么是GPL,GNU,自由软件? GPL:(通用公共许可证):一种授权,任何人有权取得.修改.重新发布自由软件的权力. GNU:(革奴计划):目标是创建一套完全自由.开放的的操作系统. 自由软件:是一种可以不受限制地自由使用.复制.研究.修改和分发的软件.主要许可证有GPL和BSD许可证两种. 2.如何选择Linux操作系统版本? 一般来讲,桌面用户首选Ubuntu:服务器首选RHEL或CentOS,两者中首选CentOS. 根据具体要求: ①安全性要求较高,则选择Debian或者Fr

运维常见选择题汇总

一.Shell部分 1.在shell 中变量的赋值有四种方法,其中,采用name=12 的方法称 A .A 直接赋值B 使用read 命令C 使用命令行参数D 使用命令的输出 2.D 命令可以从文本文件的每一行中截取指定内容的数据.A cpB ddC fmtD cut 3.在Shell 脚本中,用来读取文件内各个域的内容并将其赋值给Shell 变量的命令是 D .A foldB joinC trD read 4.退出交互模式的shell,应键入 C .A ;B ^qC exitD quit 5.

linux命令--工作测试,运维最常用总结

ubuntu中linux命令总结 1. 开关机: sync: 把内存中的数据写到磁盘中(关机,重启前都需要先执行sync) shutdown -r now 或reboot: 立刻重启 shutdown -h now :立刻关机 shutdown -h 20:00 :预定时间关闭系统(晚上8点自动关机,如果现在已经 过了8点,则明晚8点) shutdown -h +20 : 预定时间关闭系统(10分钟后关机) shutdown -c :取消按预定时间关闭系统 2. 系统信息 who 或w : 查看

Http中涉及到的知识点总结

1.URL地址 协议-> HTTP:超文本传输协议,除了用来传输文本,还可以传输HTML页面.CSS文件.JS文件.图片.音视频... HTTPS:SSL,它比HTTP更加安全一些 FTP:文件传输的,我们买了个服务器,我们要把一些文件上传到服务器上,我们就需要使用FTP上传了 域名-> 一级域名 www.qq.com 二级域名 sports.qq.com 三级域名 kbs.sports.qq.com 可以把我们每个部门的产品分不同的服务器进行管理,我们作为客户访问不同的域名其实找到的是不同的

Linux运维工程师资源汇总---OpenStack专题

OpenStack专题(已更新12.19)    http://dwz.cn/yZdBi openstack网络架构(nova-network/neutron) openstack网络体系中,网络技术没有创新,但用到的技术点非常庞杂,包括bridge.vlan.gre.vxlan.ovs.openflow.sdn.iptables等,当然这里不会做具体技术介绍,概述技术,主要将其与openstack的结合点做详细分析. nova-network网络架构 在nova-network中,其网络模型包