Linux
Chai Yingchao
心态有多开放,视野就有多宽广
展开
-
CentOS 升级 Glibc-2.28
解决安装devtoolset-8找不到包的情况,添加yum源。升级gcc(如果找不到安装包,则添加yum源,继续看文档)升级完gcc和make之后,继续编译glibc。安装 glibc-2.28。原创 2024-02-23 11:44:19 · 1033 阅读 · 0 评论 -
升级 libstdc++ 到 3.4.25
有的应用对libstdc++版本有要求,我是遇到了vscode 的ssh remote插件需要 libstdc++ >= 3.4.25,而主机上的libstdc++ 版本最高到 GLIBCXX_3.4.19。通过如下命令可以查看本机安装的libstdc++ 版本。原创 2024-02-23 11:00:36 · 513 阅读 · 0 评论 -
linux设置用户的密码永不过期
chage -l rootchage -m 0 -M 99999 -I -1 root原创 2023-12-05 00:03:56 · 187 阅读 · 0 评论 -
linux设置用户的密码永不过期
chage -l rootchage -m 0 -M 99999 -I -1 root原创 2023-12-04 13:19:46 · 140 阅读 · 0 评论 -
Linux之/etc/fstab文件详解及实践
fstab详解转载 2023-02-20 11:55:09 · 228 阅读 · 0 评论 -
Linux bash命令根据历史记录补全
Linux Bash根据历史记录补全原创 2022-05-26 17:41:21 · 554 阅读 · 0 评论 -
linux 将for 循环写在命令行
$ for p in $(kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o name); \ do kubectl logs --namespace=kube-system $p; done原创 2022-04-13 15:12:41 · 1219 阅读 · 0 评论 -
使用nc命令测试udp端口连通性,tcpdump抓udp包
#nc -vuz 10.185.0.188 53Connection to 10.185.0.188 53 port [udp/domain] succeeded!#dig命令默认使用udp协议dig @10.185.0.188 dnsrelay01.dnsrelay.com #dig +tcp参数强制使用tcp协议dig @10.185.0.188 dnsrelay01.dnsrelay.com +tcp#使用udp解析nslookup dnsrelay01.dnsrelay.co原创 2021-07-13 17:47:12 · 883 阅读 · 1 评论 -
shell 找出文件中的某个参数的最大值所在的行并替换
test文件内容,是一个jmeter jmx脚本,有多个线程组的情况下需要找出最大值,然后按单JMeter节点能够发出的最大线程数,计算出需要的Agent数。文件中有几行类似下边的内容 <stringProp name="ThreadGroup.num_threads">10</stringProp> <stringProp name="ThreadGroup.num_threads">1000</stringProp>shell命令拆解grep原创 2021-05-14 09:22:08 · 1020 阅读 · 0 评论 -
shell – 当源文件不存在时,如何让’cp’命令不会触发错误?
默认情况下在使用cp复制一个不存在的源目录时会报如下错误cp: cannot stat ‘/tmp/xxom’: No such file or directory使其不显示错误消息cp ./src/*/*.h ./aaa 2>/dev/null以上命令退出码还是为1(不为0)以下为不显示错误消息的同时,退出码也为0cp ./src/*/*.h ./aaa 2>/dev/null || :...原创 2021-05-08 00:43:44 · 4124 阅读 · 0 评论 -
Linux TIME_WAIT过多造成的问题
原理:https://blog.csdn.net/zhangjunli/article/details/89321202优化方法:https://blog.csdn.net/u010133338/article/details/80961008#vim /etc/sysctl.confnet.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_tw_recycle转载 2021-04-16 10:31:03 · 163 阅读 · 0 评论 -
tar打包时不带前缀目录
如下命令只打包dist目录下的文件和子目录。前3层目录不会打进压缩包:ui-pages/web/dist,注意最后有个点。 tar czvf temp.tar.gz -C ./ui-pages/web/dist .原创 2020-06-09 18:55:18 · 2210 阅读 · 0 评论 -
配置ssh免密码登陆
配置ssh免密码登陆$ssh-keygen -f ~/.ssh/id_rsa -N ''$for host in master.ctwifi.cn \ master.ctwifi.cn \ node01.ctwifi.cn \ node02.ctwifi.cn; \ do ssh-copy-id -i ~/.ssh/id_rsa.pub $host; \ done原创 2020-05-29 13:50:09 · 167 阅读 · 0 评论 -
Prometheus 将node_exporter配置为服务并开机启动
配置用systemctl 启动的服务都是这个思路下载node_exporter将二进制文件放置到/usr/local/bin目录(当然目录可以自定义)创建Prometheus组和用户,用于运行node_exporter创建一个.service文件启动,并配置开机启动1 下载node_exportercurl -O https://github.com/prometheus/no...原创 2020-03-30 18:02:25 · 9242 阅读 · 3 评论 -
【转】蓝绿部署、A/B测试以及灰度发布(金丝雀发布)
过去的10多年里,很多大公司都在使用蓝绿部署,安全、可靠是这种部署方式的特点。蓝绿部署虽然算不上”Sliver Bullet“,但确实很实用。在有关于“微服务”、“DevOps”、“Cloud-native”的讨论中,蓝绿部署、A/B测试、灰度发布,这三种部署方式往往同时出镜。那么问题来了,蓝绿部署、A/B测试、灰度发布,这三者之间究竟有何不同?A/B测试AB测试是为Web或App界面或流程...转载 2020-02-17 14:45:27 · 222 阅读 · 0 评论 -
【转】opensuse里zypper的proxy设置问题
因为工作需要,我要在办公电脑上用VirualBox装个OpenSuSE,但没想到在配置在线安装/更新的proxy上,耗费了我半天时间。这里记录一下,算是我的吐槽(这么用这个词对不?这个时髦的词我还真有点拿不准),也可以让其它网友少走点弯路。背景:opensuse 11.3,系统已经安装上去了,KDE桌面(奇怪,SLED的缺省桌面是GNOME,opensuse上却是KDE)。我是个Debian老用...原创 2020-02-13 13:09:30 · 1722 阅读 · 0 评论 -
使CPU 利用率100%
有时候在测试时需要人为提高CPU利用率,可使用如下命令# for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done原创 2020-02-07 10:01:19 · 552 阅读 · 0 评论 -
ssh自动添加hostkey到know_hosts
当我们用ssh连接到其他linux平台时,会遇到以下提示:The authenticity of host ‘git.sws.com (10.42.1.88)’ can’t be established.ECDSA key fingerprint is 53:b9:f9:30:67:ec:34:88:e8:bc:2a:a4:6f:3e:97:95.Are you sure you want ...原创 2019-12-11 13:22:11 · 706 阅读 · 0 评论 -
查看证书包含的域名信息
openssl x509 -text -in master.server.crt -noout原创 2019-11-20 23:05:11 · 5139 阅读 · 0 评论 -
yum升级nginx到最新版本
添加nginx yum源# vim /etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys...原创 2019-11-14 15:27:16 · 1868 阅读 · 1 评论 -
【转】解决SSH设置免密登录,却总是要求Enter passphrase for key ‘/root/.ssh/id_rsa‘:
SSH怎么生成公钥私钥免密登录什么的就不细说了,今天记录的是怎么解决设置完之后,每次还提示”Enter passphrase for key ‘/root/.ssh/id_rsa’:“ 或者其他用户名的这个坑。ssh localhost, 是不是要你输入id_rsa的密码?那么一步步检查,到~/.ssh目录下,检查文件和文件权限是否都正确:.ssh 700id_rsa 600id_rsa...原创 2019-10-25 09:08:52 · 32512 阅读 · 5 评论 -
编译安装Apache和单独编译mod_ssl.so模块
yum install openssl openssl-devel./configure --prefix=/opt/app/apache2.2.22.new --enable-so --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-scgi --enable-p...原创 2019-04-13 09:19:43 · 2775 阅读 · 0 评论 -
nginx配置https并自签名证书
一、准备证书。步骤与使用OpenSSL自签发服务器https证书所述大同小异。在这里再重复一次。1、制作CA证书:ca.key CA私钥:openssl genrsa -des3 -out ca.key 2048制作解密后的CA私钥(一般无此必要):openssl rsa -in ca.key -out ca_decrypted.keyca.crt CA根证书(公钥):openss...转载 2019-04-13 09:14:08 · 224 阅读 · 0 评论 -
CentOS 创建本地yum源
1 背景由于开发环境只有局域网,没法使用网上的各种YUM源,来回拷贝rpm包安装麻烦,还得解决依赖问题。想着在CentOS7.2搭建个本地/局域网YUM源,方便自己跟同事安装软件。2 环境[[email protected] ~]# cat /etc/RedHat-releaseCentOS Linux release 7.2.1511 (Core)并且是Minimal Install。...转载 2019-04-13 09:11:54 · 349 阅读 · 0 评论 -
Linux文件编码查看及转换
如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码,在Linux中查看文件编码可以通过以下几种方式:1.在Vim 中可以直接查看文件编码Shell代码:set fileenc...转载 2019-03-20 10:51:07 · 173 阅读 · 0 评论 -
【转】Bash Shell实用快捷键
使用快捷键不仅效率高,在别人看来,还显得你特别厉害转载 2019-03-15 09:21:34 · 242 阅读 · 0 评论 -
将条件判断(if语句)写在bash命令行中
ps -ef | grep eureka |grep -v grep ;if [ $? == 0 ]; then ps -ef | grep eureka |grep -v grep |awk ‘{print $2}’|xargs kill -9; fi原创 2019-03-14 09:20:49 · 5130 阅读 · 0 评论 -
Linux 基本运维命令之-awk
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、P...转载 2019-04-13 09:24:22 · 411 阅读 · 1 评论 -
Linux 基本运维命令之-cut
(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。主要参数-b :以字节为单位进行分割。这些字节位置将忽略多字节字符...转载 2019-04-13 09:25:01 · 239 阅读 · 0 评论 -
Linux 基本运维命令之-find
find一些常用参数的一些常用实例和一些具体用法和注意事项。1.使用name选项:文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。不管当前路径是什么,如果想要在自己的根目录 $HOME中查找文件名符合*.log的文件,使用~作为 'pathname’参数,波浪号~代表了你的$HOME目录。...转载 2019-04-13 09:31:38 · 171 阅读 · 0 评论 -
Linux 基本运维命令之-grep
在关键字的显示方面,grep 可以使用 --color=auto 来将关键字部分使用颜色显示。 这可是个很不错的功能啊!但是如果每次使用 grep 都得要自行加上 --color=auto 又显的很麻烦~ 此时那个好用的 alias 就得来处理一下啦!你可以在 ~/.bashrc 内加上这行:『alias grep=‘grep --color=auto’』再以『 source ~/.bashrc ...转载 2019-04-13 09:33:19 · 283 阅读 · 0 评论 -
Linux 基本运维命令之-head
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。1.命令格式:head [参数]… [文件]…2.命令功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。3.命令参数:-q 隐藏文件名-v 显示文件名-c<字节...转载 2019-04-13 09:34:08 · 190 阅读 · 0 评论 -
Linux 基本运维命令之-sed
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed使用参数[roo...转载 2019-04-13 09:38:17 · 379 阅读 · 0 评论 -
【转】SSH&SCP使用代理访问远程Host
安装corkscrewsudo apt-get install corkscrew配置SSH config如果代理需要密码,编辑密码文件如:auth-file,格式username:password编辑/etc/ssh/ssh_config,在文件中追加以下内容#vim /etc/ssh/ssh_configHost cloudHostname 118.190.126...原创 2019-04-26 08:54:56 · 2180 阅读 · 0 评论 -
tar 打包时包含隐藏文件和排除某些目录
tar 在打包时默认时不打包隐藏文件的。如果要打包隐藏文件或者目录就需要特殊指定,排除文件或目录使用–exclude选项:tar czf demo.tar.gz .[!.]* #打包隐藏文件排除 . 和 … 目录tar czf demo.tar.gz * #打包当前目录下的所有文件–exclude=demo.tar.gz #打包当前目录下所有文件时要排除生成的tar.gz文件。否则tar命...原创 2019-06-24 16:20:57 · 8298 阅读 · 0 评论 -
【转】升级CentOS 7.4内核版本的三种方案
在实验环境下,已安装了最新的CentOS 7.4操作系统,现在需要升级内核版本。实验环境CentOS-7-x86_64-Minimal-1708.isoCentOS Linux release 7.4.1708 (Core)Kernel 3.10.0-693.el7.x86_64方案一:小版本升级连接并同步CentOS自带yum源,更新内核版本。此方法适用于更新内核补丁 。具体实验步...转载 2018-11-22 11:10:09 · 183 阅读 · 0 评论