Linux
见即所幸
普通的我,普通的性格,想普通地活着,光芒万丈与我无关,无底深渊与我无缘
展开
-
shell脚本获取当前脚本的文件名
参考链接:https://blog.csdn.net/qq_35921773/article/details/119670434做了一些优化:在做定时任务时,因为脚本使用的绝对路径,所以$0会出现不一样的变化,所以使用basename做一下处理。FileName=$(basename $0)echo "FileName:" ${FileName}NoSuffixFileName=${FileName%\.*}echo "NoSuffixFileName:" ${NoSuffixFileName原创 2022-01-21 09:04:31 · 2923 阅读 · 0 评论 -
paramiko判断连接状态
翻了下源码,目测没有看到相关的功能。大概的思路是自己构造socket,然后传递给paramiko,通过判断socket的状态来做连接健康检查。主要代码如下:client = paramiko.SSHClient()client.load_system_host_keys()client.set_missing_host_key_policy(paramiko.WarningPolicy())sock = socket.socket(socket.AF_INET, socket.SOCK_STR原创 2021-09-26 18:20:53 · 2580 阅读 · 0 评论 -
docker镜像重命名
查看镜像名称docker imagesdocker.elastic.co/kibana/kibana 7.14.0 1c52b5264c4b 6 days ago 1.49GB重命名根据name和tag来定位镜像,如果不输入tag,则默认用latestdocker tag docker.elastic.co/kibana/kibana:7.14.0 kibana:7.14.0docker imagesd.原创 2021-08-05 10:59:31 · 308 阅读 · 0 评论 -
关闭Linux网卡offload(负载)
为什么需要关闭,当前主要的原因是tcpdump抓的包,存在超大的帧,不想要。为什么这么大,原因就是网卡把接收到的数据包整合优化了,帮程序减轻了负担,这就是offload做的事情。需要用到一个工具,ethtool,CentOS7默认自带了查看网卡eth0都有哪些offload,ethtool -k eth0 | grep offloadtcp-segmentation-offload: onudp-fragmentation-offload: off [fixed]generic-segment原创 2021-07-09 17:58:31 · 3447 阅读 · 1 评论 -
yum update 意外中断,如何解决报错
记,一次yum update更新,结果ssh因为网络原因断开,造成更新失败,后续的yum的很多安装命令都会报错,造成困扰。报错的时候可能会提示你使用yum-complete-transaction命令清理一下这个命令可能需要另外安装,命令:yum install -y yum-utils执行命令:yum-complete-transaction --cleanup-only当然很多时候执行完后并没有顺利解决,提示包重复了查看重复的包:package-cleanup --dupes清理损坏原创 2021-06-11 12:22:02 · 2606 阅读 · 1 评论 -
docker和nginx安装命令
docker#!/bin/bash# need by yum-config-managerif [ -z "$(rpm -qa | grep yum-utils)" ]; then yum install -y yum-utilsfi# help blog https://developer.aliyun.com/mirror/docker-cesudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-c原创 2021-05-11 17:33:07 · 114 阅读 · 0 评论 -
find命令一些常用操作记录
有时间可以直接看一下man find文档找到更改时间为N天前的文件,并执行某些命令find /home/files/ -type f -mtime +7 -execdir file {} ;-type: 表示要找什么东西,常用的f普通文件、d表示目录、l表示快捷链接-mtime: 表示文件最近一次被修改的时间是什么时候,可以写正整数,也可以在数字前面加入+或-。类似的还有atime、ctime。要注意的是时间是以当前时间再往前推多少天这么计算的。只写正整数表示文件的最近修改时间是在之前第几天,0原创 2021-02-01 17:40:52 · 143 阅读 · 0 评论 -
k8s(kubernetes)安装
环境master:172.31.50.150node:172.31.50.145操作master:关闭selinux手动关闭:setenforce 0永久关闭:vi /etc/selinux/config...SELINUX=disabled...关闭swap手动关闭:swapoff -a永久关闭:vi /etc/sysctl.conf...vm.swappiness=0...关闭防火墙systemctl stop firewalldsystemctl disabl原创 2021-01-13 13:14:16 · 79 阅读 · 0 评论 -
lvm根分区扩容
环境原根分区大小20G,新加入100G硬盘,想要合并到根分区步骤:1、 首先对新硬盘做分区,获得一个lvm分区fdisk /dev/sdb: n # 创建新分区: p # 选择创建主分区: 1 # 选择分区号: # 直接回车,默认第一个,也可输入从哪里开始: # 也是直接回车,默认最后一个,也可输入从哪里结束: t # 选择分区类型: 8e # 选择Linux LVM类型: w # 保存修改2、 创建一个物理卷pvcreate /dev/sdb1 # 后面的数字可以递增pv原创 2020-12-30 13:13:49 · 2834 阅读 · 0 评论 -
Linux常用命令总结
文件同步命令:scp、rsyncscp命令一般都默认安装了的,可以直接用# 上传文件scp abc.txt root@127.0.0.1:/home# 上传目录scp -r /home/test_dir root@127.0.0.1:/home# 下载文件(和上传反过来)scp root@127.0.0.1:/home/abc.txt ./# 下载目录(和上传反过来)scp -r root@127.0.0.1:/home/test_dir ./如果同步目录,有重复上传,但又不想重复上传原创 2020-12-01 10:18:05 · 65 阅读 · 0 评论 -
NetworkManager和network
一、 NetworkManager做了什么:NetworkManager确保网络连接正常。当检测到系统中没有网络配置但有网络设备时,NetworkManager会创建临时连接以提供连接。通过不同的工具(GUI,nmtui,nmcli)提供管理。NetworkManager可以配置网络别名,IP地址,静态路由,DNS信息和VPN连接,以及许多特定于连接的参数。重新启动后保持设备状态,并接管重新启动期间设置为受管模式的接口。未明确设置为不受管理但由用户或其他网络服务手动控制的设备。可以和netwo原创 2020-09-07 17:44:12 · 10340 阅读 · 1 评论 -
Python,zipfile模块压缩,目录问题记录
按照网上通用的做法很快就实现了压缩功能,不过却发现传入绝对路径会把目录结构也给打包了进去,这对于脚本不是在压缩目标所在目录的情况是一件比较麻烦的事情。解决方案修改目录:os.chdir("/target_dir_path")就是切换到需要打包的文件或者文件夹所在的目录,然后执行压缩即可,不过考虑到切换了目录可能会影响到脚本的其它的功能,可以搭配os.getcwd()把目录切换回来。import osimport zipfiletarget_dir = "/home/test"to_file原创 2020-08-10 11:00:30 · 823 阅读 · 2 评论 -
sed在匹配行的前面和后面添加内容
test.txtabcdefgaeeeeeeeaaafffffffaa行首添加的命令如下:sed 's/^.*aaa/# &/' test.txt###### abcdefga### # eeeeeeeaaa### fffffffaa###在匹配到的行,匹配到的位置前面插入#注释行末添加的命令同理:sed 's/ga/& end/' test.t...原创 2020-02-21 11:51:27 · 5981 阅读 · 0 评论 -
Linux 文件/目录权限修改参考
修改文件目录权限r : 读权限read,数字表示为4w : 写权限write,数字表示为2x : 执行权限execute ,数字表示为1首先直接实际操作看一下是什么样子。命令ll或ls -l,命令是一样的,结果如下:drwxr-xr-x 4 root root 42 9月 30 16:06 datadrwx------ 5 study study ...原创 2019-10-11 10:29:35 · 351 阅读 · 0 评论 -
定时任务crond,执行脚本模板
有的时候需要开机后就启动,但是在开机的时候又因为某些原因启动不起来的情况下,可以在开机后,让定时任务来执行启动任务。设置定时任务执行命令crontab -e,写入一下定时任务配置信息(有人说末尾要换行,这里没有测试)。*/1 * * * * /path/to/start.sh然后使crond服务reload,查看reload状态systemctl reload crondsyste...原创 2019-09-02 16:53:25 · 699 阅读 · 0 评论 -
编译内核 提示 arch/x86/crypto/aesni-intel.ko 没有这个文件
make的时候报错了,1. 确保命令 cp /boot/config-3.10.0-229.el7.x86_64 .config 复制的确实是你正在运行的内核的配置,可能存在多核的情况。2. 确保yum update,保持最新的状态3. make distclean4. 重新执行编译,问题解决了...原创 2019-08-27 18:46:40 · 6364 阅读 · 2 评论 -
记Linux rm -f /* 如何解决
手残用了rm -f /*,忘记了一个.,觉得不对劲,输出了一列报错信息。rm: 无法删除"/boot": 是一个目录rm: 无法删除"/dev": 是一个目录rm: 无法删除"/etc": 是一个目录rm: 无法删除"/home": 是一个目录rm: 无法删除"/media": 是一个目录rm: 无法删除"/mnt": 是一个目录rm: 无法删除"/opt": 是一个目录rm: 无...原创 2019-05-05 16:14:30 · 11444 阅读 · 1 评论 -
卸载源码编译的安装包
命令来自大神的文章加上自己的经验1、*.src.rpm形式的源代码软件包 安装:rpm -rebuild *.src.rpm cd /usr/src/dist/RPMS rpm -ivh *.rpm 卸载:rpm -e packgename 说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包转载 2017-05-16 11:16:50 · 10029 阅读 · 1 评论