![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux and shell
liurizhou
这个作者很懒,什么都没留下…
展开
-
麒麟OS 强制设置短密码
麒麟的OS 安装之后默认需要设置复杂的长密码,如何设置短密码呢?原创 2022-11-07 17:04:50 · 1106 阅读 · 0 评论 -
Dcokerfile从一个文件中导入环境变量
场景:Dockerfile 需要将env.txt 中设置的变量作为docker image 的环境变量。原创 2022-10-08 20:51:53 · 324 阅读 · 0 评论 -
麒麟OS V10 设置开机自启动
【代码】麒麟OS V10 设置开机自启动。原创 2022-09-14 18:08:15 · 3909 阅读 · 0 评论 -
shell 中字符串${}的使用
{string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后。因此,#/就是以"/"为末尾字符的最小匹配(从左到右),%/就是以"/"为开头字符的最小匹配(从右到左)。作用:从左开始匹配,匹配到最后一个/,删除最后一个/及其左边的字符串。作用:从右开始匹配,匹配到最后一个/,删除最后一个/及其右边的字符串。作用:从左开始匹配,匹配到第一个/,删除第一个/及其左边的字符串。作用:从右开始匹配,匹配到第一个/,删除第一个/及其右边的字符串。一个符号是最小匹配;转载 2022-09-02 11:42:13 · 498 阅读 · 0 评论 -
Centos7.4 安装java 11并设置为默认版本
如果你的系统中还装有不同版本的 JDK 的话。因此我们希望在 CentOS 上安装 JDK 11。转载 2022-08-19 14:31:58 · 644 阅读 · 0 评论 -
devops 收藏
devops 收藏原创 2022-08-18 11:34:19 · 106 阅读 · 0 评论 -
awk 使用案例
代码】awk使用案例。原创 2022-07-27 21:19:12 · 74 阅读 · 0 评论 -
解压并更新deb包
更新解压之后的文件后打包deb原创 2022-06-24 17:39:12 · 599 阅读 · 1 评论 -
pre-commit
xx原创 2022-06-24 16:45:01 · 109 阅读 · 0 评论 -
linux脚本中获取IP的方式
-原创 2022-06-10 19:46:38 · 750 阅读 · 0 评论 -
artifactory api 在shell中的调用
1. 获取files list curl -u ${JFROG_USER}:${JFROG_PWD} -X POST ${ARTIFACTORY_URL}/api/search/aql -H 'Content-Type: text/plain' -d \ "items.find({ \ \"type\" : \"file\", \ \"repo\" : {\"\$eq\" : \"${atf_repo}\"}, \ \"path\":{\"\$原创 2022-02-21 15:07:32 · 1052 阅读 · 0 评论 -
lftp 相关注意项
无法处理文件大小为空的文件,空文件会一直hang住find . -name "*" -type f -size 0clftp mirror 参数详解:linux下lftp命令中mirror的用法详解_草根追逐_51CTO博客原创 2022-02-14 15:55:41 · 214 阅读 · 0 评论 -
sed 用法记录
sed -n '/abc/p' 显示含有abc的行sed -n '2p' 显示第二行 sed -n '2,5p' 显示第二行,第五行sed -i 's/abc/def/g' file 替换file文件中的abc为defsed '/abc/d' 删除abc的行sed -i '/^#/d;/^$/d;/^ *$/d' file 删除#开头和空行sed -i 's/abc.*/&def/g' file 在file中对存在abc行末尾加上defsed -i 's/.*abc/原创 2021-12-17 15:54:16 · 161 阅读 · 0 评论 -
ipmitool 远程操作BMC控制服务器
需求背景:CI 跑case过程中,会有case导致服务器hang,使得后续case无法正常执行,需要在服务器hang后脚本能做到自动复位,然后继续执行后续case。原创 2021-11-23 14:25:43 · 2179 阅读 · 0 评论 -
为什么 Linux buffer/cache 内存占用很高?具体原因以及解决办法
表现现象在 Linux 系统中,我们经常用free命令来查看系统内存的使用状态。在一个CoreOS的系统上,free命令的显示内容大概是这样一个状态: 1234 core@localhost ~ $ free total used free shared buff/cache availableMem: 8145320 391200 333888...转载 2021-11-02 10:36:35 · 6858 阅读 · 0 评论 -
“MobaXterm X11 proxy: Unsupported authorisation protocol”解决方法
服务器无法显示GUI图片问题在解决这个问题的时候,可能很多人都搜到了用sudo的方法,但是在我们没有管理权限的情况下,这个问题也是能解决的。报错信息我的报错信息:MobaXterm X11 proxy: Unsupported authorisation protocolCould not open display localhost:18.01 2下面就以我的报错信息为例,展示解决的方法。方法:在MobaXterm命令行输入mcookie,然后你会收到一串字符27e03568转载 2021-10-15 11:19:25 · 7171 阅读 · 4 评论 -
Shell 合并两列内容
需求1:合并docker images中的第一列和第二列,并用:分割 $ docker images |grepk8s k8s.gcr.io/kube-proxyv1.21.1 4359e752b596 5 months ago 131MB k8s.gcr.io/pause3.4.1 0f8457a4c2ec 9 months ago 683kB 方法: $ docker image...原创 2021-10-13 10:54:45 · 2153 阅读 · 0 评论 -
linux下删除带‘-‘的文件
不知为何主目录下突然多了个-sV文件,目测是因为nmap的-sV参数产生的。写下来权当做个笔记~现在来模拟下当时的情况touch -- -sVtouch ./-sV # 两种都行现在工作目录底下会产生一个文件名为-sV的文件如果执行rm -sV会产生一个错误rm: invalid option -- 's'Try 'rm --help' for more information.原因是无效的参数s本来打算Google下看看的,结果rm --help就看到答案了转载 2021-10-09 11:40:51 · 649 阅读 · 0 评论 -
shell 筛选json 指定内容
jq 命令sudo apt install jq原创 2021-09-18 15:09:17 · 487 阅读 · 0 评论 -
dpkg: error processing package mysql-server-5.7 (--remove): package is in a very bad inconsistent s
参考连接原创 2021-07-09 16:07:54 · 549 阅读 · 0 评论 -
Linux字符串按照自然数排序
例如有如下几个文件,要求按照自然数进行排序:$ lsaa-bb-cc-101.txt aa-bb-cc-12.txt aa-bb-cc-1.txt aa-bb-cc-200.txt aa-bb-cc-2.txt使用sort -n的效果,没有做到自然数排列:$ ls | sort -naa-bb-cc-101.txtaa-bb-cc-12.txtaa-bb-cc-1.txtaa-bb-cc-200.txtaa-bb-cc-2.txt使用sort --version-so原创 2021-07-08 17:23:47 · 525 阅读 · 0 评论 -
Centos7 安装PyMySQL
https://github.com/PyMySQL/mysqlclient$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential# Debian / Ubuntu % sudo yum install python3-devel mysql-devel# Red Hat / CentOSThen you can install mysqlclient via pip now:$ pip i..原创 2021-06-23 15:51:28 · 1231 阅读 · 0 评论 -
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found
当前版本libstdc++.so.6版本较低,不支持GLIBCXX_3.4.21,替换新的版本即可。# strings /usr/lib64/libstdc++.so.6 | grep GLIBCGLIBCXX_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.4.9GLIBCXX_3.4.10G原创 2020-12-16 09:15:47 · 757 阅读 · 0 评论 -
crontab -e设置的定时任务,脚本部分命令无法使用,例如ifconfig
这是因为crontab中环境变量和发行版本的linux(centos or ubuntu)有所区别。crontab 环境变量PATH 默认值为:PATH="/usr/bin:/bin"一般的发行版本为:PATH="/sbin:/bin:/usr/sbin:/usr/bin"像ifconfig等命令默认是放在/sbin/下的,故导致通过crontab 执行的脚本,如果其中包含ifconfig等命令,会出现未执行或者报错的问题。解决方法:方法1.脚本中设置环境变量:export PAT.原创 2020-12-14 15:30:37 · 970 阅读 · 0 评论 -
shell脚本中判断git repo中是否存在变更
工作需要,shell脚本中实现自动push 更新,如果有更新,执行git add,git commit,git push 等操作,没有则不操作。cd ${repo_path}if [ -n "$(git status -s)" ];then git add . git commit -m "update file" git push origin masterf...原创 2020-03-24 15:15:20 · 4913 阅读 · 0 评论 -
error: Empty %files file /xxxx/rpmbuild/BUILD/xxxx/debugsourcefiles.list
工作中编译环境从centos7.4升级到centos8.1,编译出错。在rpm打包的时候报错内容如下:error: Empty %files file /jenkins/workspace/xxxx/output/rpmbuild/BUILD/xxxx/debugsourcefiles.list解决方法:rpmbuild 加上--nodebuginfo 参数。rpmbuild...原创 2020-03-04 13:59:08 · 5723 阅读 · 3 评论 -
yum error – Public key for *.rpm is not installed
工作中使用docker基于centos8镜像安装编译环境,遇到yum error – Public key for *.rpm is not installed,....You can remove cached packages by executing 'dnf clean packages'.Error: GPG check FAILED的报错,涉及到报错的Docker...原创 2019-12-13 10:11:32 · 1678 阅读 · 1 评论 -
分享一个超厉害的网站,几乎解决一切command not found问题
网站地址:https://command-not-found.com/建议收藏!!!例如:mcopy: command not found,一搜便知Ubuntu系统需要apt-get install mtools即可解决问题原创 2019-10-23 10:50:33 · 17199 阅读 · 1 评论 -
【转】/etc/ld.so.conf.d/目录下文件的作用
在了解/etc/ld.so.conf.d/目录下文件的作用之前,先介绍下程序运行是加载动态库的几种方法:第一种,通过ldconfig命令 ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存...转载 2019-01-27 20:57:42 · 308 阅读 · 0 评论 -
与Linux 内核相关的几个目录和命令
1、/boot/ ,该目录用来存放内核文件,例如:vmlinuz-4.10.0-28-generic2、/usr/src/ ,用于存放内核源码,可以通过下面命令进行安装内核make olddefconfigmake –j8sudo make modules_installsudo make install3、/boot/grup/grub.cfg ,系统已安装内核的信息文件4、/l...原创 2019-01-27 20:59:38 · 198 阅读 · 0 评论 -
PKG_CONFIG_PATH 、LD_LIBRARY_PATH、PATH三个的作用
1、PATH,可执行的二进制文件,添加进去后可以作为命令调用root@npg-media-infra01:src# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/jdk8/bin:/snap/bin2、LD_LIBRARY_PAT...原创 2019-01-27 21:00:23 · 913 阅读 · 0 评论 -
修改默认内核启动以及删除Linux多余的内核
参考原文:https://blog.csdn.net/weixin_42388648/article/details/80623760修改默认内核启动项:Ubuntu:1、查找内核有哪些以及所在的序号grep menuentry /boot/grub/grub.cfg2、vim /etc/default/grub将GRUB_DEFAULT=0修改成内核对应的位置GRUB_DEFAULT=...原创 2019-01-27 21:03:09 · 3326 阅读 · 0 评论 -
find命令查找文件忽略指定或者匹配目录
本地有如下一个目录,需要查找所有文件并忽略.git目录$ tree -a.├── a│ └── bcd.txt├── abc.txt├── b│ └── ccd.txt├── c│ ├── ccb.txt│ └── .git│ └── a│ └── bcd.txt└── .git └── a └─...原创 2019-03-29 09:55:58 · 3799 阅读 · 0 评论 -
Linux 库相关操作
查找当前是否存在某个库,例如:$ ldconfig -p | grep 'libc.so.6' libc.so.6 (libc6,x86-64, OS ABI: Linux 2.6.32) => /lib/x86_64-linux-gnu/libc.so.6$ locate libc.so.6/lib/x86_64-linux-gnu/libc.so.6查看可执行...原创 2019-04-15 16:16:58 · 233 阅读 · 0 评论 -
Ubuntu切换kernel后无法正常开机
通过修改/etc/default/grub更改了kernel的启动顺序,重启后系统无法正常进入,无法使用键鼠。(后面发现更换的kernel存在问题,非官方的kernel版本)解决方法:1.强制重启2.按esc键进入 grup 引导界面3.选择Advanced Option4.选择之前能正常启动的kernel5.启动后重新设置kernel启动,选择正常的kernel版本为默认...原创 2019-06-06 10:35:38 · 3287 阅读 · 0 评论 -
centos 快速安装gcc 6.3.1
yum install centos-release-scl-rhyum --enablerepo=centos-sclo-rh-testing install devtoolset-6-gcc devtoolset-6-gcc-c++source /opt/rh/devtoolset-6/enable原创 2019-06-19 15:11:54 · 1337 阅读 · 0 评论 -
E: The method driver /usr/lib/apt/methods/https could not be found.
Ubuntu更换了source.list文件后,执行apt-get update,报如下错误# apt-get updateHit:1 http://cn.archive.ubuntu.com/ubuntu xenial InReleaseHit:2 http://security.ubuntu.com/ubuntu xenial-security InReleaseHit:3 htt...原创 2019-07-18 15:24:56 · 13194 阅读 · 1 评论 -
apt-get install 错误:Errors were encountered while processing:
使用apt-get install的时候报下面错误,莫名其妙的执行了一些命令并报错。# apt-get install wgetReading package lists... DoneBuilding dependency treeReading state information... Donewget is already the newest version (1.17....原创 2019-07-18 17:37:50 · 4828 阅读 · 1 评论 -
shell while循环后变量的值未变化
工作中想遍历文件中的每行,并且赋值给一个变量,使用下面写法,但是循环遍历后变量依然为空,值没有变化。如下:~/temp/201908/temp/temp$ cat temp.txthttp://www.baidu.comhttp://www.jd.comhttp://www.huawei.com~/temp/201908/temp/temp$ cat temp.sh#! /bin...原创 2019-08-26 16:25:40 · 6484 阅读 · 4 评论 -
linux ip相关命令
ifconfig ,查看ip信息 root@s4n5c2:~# ifconfigdocker0 Link encap:Ethernet HWaddr 02:42:f6:e6:7c:89 inet addr:172.18.0.1 Bcast:0.0.0.0 Mask:255.255.0.0 UP BROADCAST MULTICAST ...原创 2019-01-27 20:55:07 · 495 阅读 · 0 评论