python 提示缺少参数scheme
python引用elasticsearch库,初始化连接报错TypeError: init() missing 1 required positional argument: ‘scheme’
1234567891011121314151617181920# -*- coding:utf-8 -*-# 生成导入导出es的执行脚本import requestsimport refrom elasticsearch import Elasticsearch es_source_host = "193.169.200.169"es_source_port = 32155es_source = Elasticsearch([{'host': es_source_host, 'port': es_source_port}]) indexs_source = es_source.indices.get_alias("*")
123456789101112Traceback (most rec ...
rename
rename和mv类似都可以将文件重命名,rename更多用在文件批量重命名上
语法1rename [需替换] [替换后] [作用范围]
示例将所有cfg后缀结尾文件替换成.txt结尾
1rename .cfg .txt *.cfg
将mufeng重命名为mufeng0开头
1rename mufeng mufeng0 mufeng*
正则表达式
1rename 's/\.txt$/.bak/' *.txt
xargs--标准输入转换命令行参数
xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。
xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。
之所以能用到这个命令,关键是由于很多命令不支持 | 管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令,例如:
12find /sbin -perm +700 |ls -l #这个命令是错误的find /sbin -perm +700 |xargs ls -l #这样才是正确的
语法xargs一般都是和其他命令连用
1command1 | xargs -option command2
参数
参数
说明
...
find--查找
find命令用来根据一定条件查找文件夹或文件,并且可以直接执行一些命令。
语法12345# find的完整语法结果如下find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expression]# 由于很多参数在实际使用中极少用到,因此为了方便记忆,这里简化成find [路径] [选项] [参数] [动作]
被简化的极少用到的参数[-H] [-L] [-P] 主要控制碰到符号链接时采取的行为-P:也就是默认行为, 从来不follow symbolic links.
-L: 总是follow symbolic links.
-H: 仅仅当作为命令行参数时,也就是这里的[path…],才会follow symbolic links.
[-Olevel]:指定优化等级,在不影响测试结果的前提下,通过reorder测试test,加快测试速度, 0优化等级最低,这是默认行为,3优化等级最高,耗时最少的放在最前面,耗时最多的放在最后面。[-D help|tree|search|stat|rates|opt|ex ...
ln--链接
在Linux系统中,ln命令是一个非常有用的工具,用于创建链接(link),将一个文件或目录链接到另一个位置。链接允许一个文件或目录可以同时存在于多个位置,而不会占用额外的磁盘空间。ln命令支持创建硬链接和软链接两种类型的链接。
语法1ln [option] [target] [linkname]
参数
参数
说明
-s
创建软连接
-f
删除已存在的目标文件
-n
如果 LINK_NAME 是指向目录的符号链接,则将其视为普通文件
-v
打印详情
-b
对每个已存在的目标文件进行备份
-d
允许超级用户尝试硬链接目录(注意:由于系统限制,即使对于超级用户,很可能会失败)
-r
创建相对于链接位置的符号链接
-P
直接创建指向符号链接的硬链接
-L
引用作为符号链接的目标文件
硬链接和软链接硬链接(Hard Link)和软链接(Symbolic Link,也称为符号链接或软连接)是在文件系统中创建链接的两种方法。它们在功能和使用方式上有一些区别:
存储位置:
硬链接:硬链接是指向同一个文件的多个目录项。它们共享相同的inode和数据 ...
rm--删除
rm命令在 Linux 和 Unix 系统中用于删除文件或目录。rm命令是一个非常强大的工具,但同时也是一个危险的命令,因为删除的操作不可恢复。在使用rm命令时需要谨慎行事,可以使用mv /tmp 或者trash-cli 或者其他给rm起别名,移动文件的方式来规避误删。
语法1rm [option] [文件或目录]
参数
参数
说明
-f
强制删除
-r
递归删除目录及内容
-i
删除前确认,默认centos7下rm 别名为rm -i
-d
删除空目录
-v
显示删除详情
示例删除文件
1rm file
删除文件夹
1rm -rf dic
删除多个文件
1rm file1.txt file2.txt
mv--移动
mv 命令是 move 的缩写,mv 命令常常用于移动、重命名文件或目录,如果将一个文件移动到一个已经存在的目标文件中,这时目标文件的内容会被此文件内容覆盖。
如果源为文件,而目标为目录,mv 将进行文件的位置移动。如果源为目录,则目标只能是目录(不能为文件),mv 将进行目录的重命令名。
mv 命令移动文件时,在目标不同的情况下,会有下面 4 种不同的结果:
如果目标是指定的某一个具体路径,则源文件会被移动到此目录下,且文件名不变。
如果目标不是目录,则源文件名(只能有一个)会变为此目标文件名,如果存在同名文件,则会覆盖己存在的同名文件。
如果源文件和目标文件在同一个目录下,mv 的作用就是修改文件名。
当目标是目录时,源文件或目录可以是多个,这时所有的源文件都会被移至目标目录下。且所有的文件都将保留以前的文件名。
语法格式1mv [options] [source] [dest]
参数
选项
说明
-i
覆盖已有文件时提醒用户确认,centos7会创建别名,cp会默认加上-i参数
-u
更新文件,即只有源文件比目标文件更新或目标不存在时才拷贝
-n
不 ...
cp--复制
cp命令可以理解为英文单词copy的缩写,其功能为复制文件或目录。
语法1cp [option] [source] [dest]
参数
选项
说明
-p
复制文件时保留原文件的所有者、权限信息和时间属性
-d
如果复制的源文件是符号链接,那么仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录
-r
递归复制,复制目录下所有层级的子文件夹和文件
-a
等同于上面三个参数的集合 -dR –preserve=all
-i
覆盖已有文件时提醒用户确认,centos7会创建别名,cp会默认加上-i参数
-u
更新文件,即只有源文件比目标文件更新或目标不存在时才拷贝
-n
不覆盖已存在文件
–attributes-only
只复制属性,不拷贝数据
–backup -b
每个已存在的目标文件创建备份,还可以增加参数控制备份方式,一般默认即可
-f
如果目标文件无法打开则将其移除并重试
-v
显示详情
案例常规复制
1cp 1 2
保留属性递归复制
1cp -a 1 2
只复制属性,不复制数据
1cp -p --attri ...
ls--查看文件
Is命令可以理解为英文单词list的缩写,其功能是列出目录的内容及其内容属性信息(list directory contents)。该命令有点类似于DOS系统下的dir命令,有趣的是,Linux下其实也有dir命令,但我们更习惯于使用Is。
语法1ls [option] [file]
参数
选项
解释说明
-l
使用长格式,信息比较完整
-a
显示目录下所有文件,包括隐藏文件
-t
根据最后修改时间(mtime排序)
-r
倒序
-h
文件或目录大小用人类可读的格式展示
-S
根据文件大小排序
-R
递归列出所有目录
-F
在后面加上文件类型指示符号 * 代表普通可执行文件 /代表目录 =代表套接字 @代表符号链接 | 代表FIFO(命名管道?)
-p
只在目录后面加上”/“
-i
显示inode节点信息
示例个人最常用参数组合
1ls -lhaF
列出当前目录t开头文件或目录
1ls -l t*
按大小排序
1ls -lhrS
结果解读ls的命令使用相当简单,加上-l参数的输出结果却不见得每个人 ...
cilium修改网段
因为客户pc网段和cilium的冲突,需要修改cilium的网段,这里记录和分享相关操作,注意,操作期间集群不可使用
卸载cilium1helm uninstall cilium -n kube-system
原先我使用helm upgrade cilium的相关配置,结果发现没有生效,有可能是因为没有重新创建cilium的网卡,也有可能是cilium创建的自定义资源CiliumNode没有重新创建的关系,这里不深究了,直接卸载重装。
删除CR CiliumNode卸载cilium并不会删除cilium创建的资源,其他会在pod重启后重新创建,CiliumNode需要手动删除
1234567[root@master10 ~]# kubectl get CiliumNode -n kube-systemNAME AGEmaster10.0.20.51 5d9hmaster10.0.20.52 5d9hmaster10.0.20.53 5d9h[root@master10 ~]# kubectl delete CiliumNode master10 ...
