linux
瓜而不皮
没想到吧,我又回来啦 有问题可以联系wx weirdpig
展开
-
记一次惊险的ubuntu降级失败恢复过程
今天领导让给linux内核降级,遂降级,具体操作见上一篇,最后没见生效,还报了个类似未找到磁盘挂载的错 ,找了半天也没解决这个错mdadm : No devices listed in conf file were found.看某些博文说需要删除如图几个文件删除这种危险操作,还好我用 mv 命令来代替了,将文件移到某文件夹做了个备份然后执行sudo update-grub然后 reboot 重启机器,还是没生效,然后从GRUB进入老的内核的路也没了只剩这俩可选原创 2021-03-16 18:19:58 · 1094 阅读 · 0 评论 -
Ubuntu 18.04 内核降级
安装新内核1.执行以下命令安装sudo apt-get install linux-image-4.15.0-135-generic(这个包名按自己想要的版本改)2.查看是否安装成功dpkg --get-selections| grep linux-image-4.15.0-135-generic3修改/etc/default/grub文件sudo vim /etc/default/grub找到GRUB_DEFAULT=0修改为GRUB_DEF...原创 2021-03-16 10:22:55 · 1169 阅读 · 0 评论 -
优雅的搭建私有Docker Registry仓库
网上找了几篇讲Docker Registry仓库的文章,不是啰啰嗦嗦就是坑太多,没有一个优雅简单的,于是我去官网自己看,做下搭建Registry仓库的总结首先前提条件是:1.机器上装有docker,版本最好不要太老2.网络通畅 (踩过linux网络的坑的同学应该知道我是什么意思)正片开始了,attention!docker run -d \ -p 5000:5000 \ --restart=always \ --name registry \ -v /mnt/re...原创 2021-03-09 14:51:38 · 299 阅读 · 0 评论 -
shell 函数return 返回值与echo内容的获取
写了个shell函数调用完之后不知道怎么获取返回值,于是乎用上了 $(func_name) 来获取,然后踩了几个坑查看教程之后发现要用 $? 来获取刚刚执行的函数的返回值,function func1() {echo 1return 2echo 3}res=$(func1)echo $res输出结果为 1function func1() {echo 1return 2echo 3}func1echo $?res=$?echo $res输出结果为原创 2021-02-27 09:52:18 · 3246 阅读 · 0 评论 -
hugo: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by hugo) 报错解决
看样子应该是libstdc++.so.6这个模块的依赖没了或者版本太旧查了一波资料解决了这个问题记录一下首先看一下这个模块的情况strings /usr/lib64/libstdc++.so.6 | grep GLIBCXXGLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3..原创 2021-02-24 23:00:59 · 1285 阅读 · 0 评论 -
linux服务器ssh或scp免密登录
应用场景在服务器之间的scp和ssh需要免密登录方法:在A服务器上的es用户要ssh免密登录到B服务器 首先保证A,B两台服务器都有es用户 在A和B服务器上生成ssh公钥和秘钥(已经存在~/.ssh/id_rsa.pub就略过这一步) ssh-keygen -t rsa 回车到底 复制A的公钥到B服务器上es用户的根目录下的authorized_ke...原创 2019-05-15 17:35:21 · 455 阅读 · 0 评论 -
mac下改错了sudoer文件出现 /etc/sudoers: syntax error错误的解决办法
这几天尝试配置sudo无密码操作 ,把sudoers文件搞坏了,报如下错误/etc/sudoers: syntax error near line 59 <<<sudo: parse error in /etc/sudoers near line 59sudo: no valid sudoers sources found, quittingsudo: unable ...原创 2019-05-15 21:33:25 · 3688 阅读 · 0 评论 -
MAC查看与修改系统默认的shell
查看系统当前默认使用的shell有如下几个方法一、查看所有的shellcat /etc/shells输出# List of acceptable shells for chpass(1).# Ftpd will not allow users to connect who are not using# one of these shells./bin/bash/bin...原创 2019-06-25 19:52:28 · 29962 阅读 · 2 评论 -
supervisor error: class 'FileNotFoundError' , [Errno 2] No such file or directory:....xmlrpc.py报错解决
supervisor是一个轻量级的,用python编写的进程管理软件,适合unix类的一些常驻系统的进程的管理我习惯使用conda install supervisor 来安装 supervisor,另一种通过yum或者easy_install 安装的方法就不说了,使用conda安装可以实现项目环境的隔离,即插即用,十分方便,如果没有安装conda的需要去anaconda官网或者相关镜像下载(国...原创 2019-09-21 16:47:19 · 14135 阅读 · 5 评论 -
解决mac下 ssh: connect to host localhost port 22: Connection refused
最近在配置mac本机通过ssh登录localhost,发现报错,查找良久,终于找到解决方案,如下ssh localhost//ssh: connect to host localhost port 22: Connection refusedsudo systemsetup -f -setremotelogin onssh localhost //successDone收藏...原创 2019-05-15 17:36:24 · 6541 阅读 · 1 评论 -
shell脚本的if-else-elif
#!/bin/bashsalt=`python test.py`salt1=`python test1.py`if [ "$1" = "jumper" ]then ./dosome.sh $saltelif [ "$1" = "jumper1" ]then ./dosome1.sh $salt1else ./login"$1".sh $saltfi 总之就是出现了if...原创 2019-03-04 12:10:04 · 2223 阅读 · 0 评论 -
mac 下iterm2终端安装rz sz 命令方法(亲测可用)
1.首先下载item2,地址:http://www.iterm2.cn/download2.然后需要下载 iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh 保存到mac的 /usr/local/bin/ 路径下(因为bin是环境变量中的路径,选其他路径也可以,但需要配置环境变量)下载地址:github备用地址:百度网盘3.然后进入目录下添加两个脚本的可执行...原创 2018-07-13 16:11:04 · 20099 阅读 · 12 评论 -
shell 脚本实现ssh自动登录跳板机和服务器
#!/usr/bin/expectset salt [lindex $argv 0]set password 123456 #跳板机密码set username myname #跳板机用户名set server work@12.20.38.123 #你的服务器名例set serverpass mypass #你的服务器密码spawn ssh $usernameexpect {...原创 2018-07-25 18:52:50 · 3674 阅读 · 0 评论 -
mac解决端口占用问题,找出端口占用的进程并kill掉
使用lsof命令lsof -i:-P #例如 lsof -i:3306然后 会出现类似如下COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEmysqld 106 _mysql 43u IPv6 0x5ba6d0e1b8a7dbc1 0t0 TCP *:mysql (LISTE...原创 2018-08-08 11:03:49 · 1716 阅读 · 0 评论 -
shell脚本实现通过ssh跳板机(动态密码)一键登陆服务器(相关问题与解决方案)
在我日常工作中,登陆服务器一般分为两个个步骤,通过ssh命令登陆跳板机,然后再通过跳板机登陆服务器。登陆跳板机又分为三个步骤,输入一长串用户名,再通过手机令牌查看动态密码,输入密码+动态码。这样每次登陆服务器都需要这么繁琐的步骤,在需要解决一个问题的时候,在登录上花的时间已经好几分钟,在同时登录多个服务器时更是让人头皮发麻,所以想写一个脚本,简化操作流程实现一键登录。下面是第一个思路,通过ba...原创 2018-08-18 20:18:14 · 5088 阅读 · 2 评论 -
Centos yum 错误:Cannot find a valid baseurl for repo: base/7/x86_6 解决办法
网上找了一波资料研究了一下,得出结论是网络的问题,那么解决方案来了先cd /etc/sysconfig/network-scripts/找到类似于 ifcfg-eth0 类似的文件(各个机器文件名不一样),用 vi 编辑一下,把ONBOOT=no,改为ONBOOT=yes然后service network restart然后网络通了,yum命令也就好使了 我遇到...原创 2018-09-16 03:47:39 · 18573 阅读 · 0 评论 -
windows下通过ssh命令连接virtualbox虚拟机中linux的实践
最近在研究Linux,想通过windows下ssh连接虚拟机中Linux系统,从而更加方便快捷的访问虚拟机中的linux系统在网上找了一些方法,一种方法基本思路如下大致就是去修改目录下的ip配置,然后实现windows下ping通该虚拟机,然后实现ssh连接虚拟机,实践后发现可行性较低,下面是方法一的具体步骤:1,确保windows能ping通虚拟机,具体也不知道怎么ping通,明...原创 2018-09-18 23:37:12 · 13310 阅读 · 1 评论 -
Centos 7下安装Anaconda3
首先安装 bzip2 库,不然安装过程会报错 bunzip2: command not foundsudo yum install -y bzip2然后去Anaconda 的 清华镜像源 找到你想要的版本,然后拷贝下载地址例如我要的是 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.1-Linux...原创 2018-09-30 01:09:21 · 3666 阅读 · 2 评论 -
Centos7 下安装Mysql数据库
首先去mysql官网 yum库下载地址列表 找到相应.rpm 包的下载地址,然后去 Linux下执行Wget下载该rpm包,例如 wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm然后sudo rpm -Uvh mysql80-community-release-el7-1.noarch...原创 2018-09-30 01:24:08 · 296 阅读 · 0 评论 -
LINUX 下定时任务删除N天前的文件
一、模版:find 目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;示例:将/usr/local/log目录下所有3天前带".log"的文件删除find /usr/local/log -mtime +3 -name "*.log*" -exec rm -rf {} \;二、利用 crontab 执行定时任务写脚本 0 0 */2 * *原创 2018-02-06 15:20:37 · 9002 阅读 · 0 评论