Linux
文章平均质量分 59
faith的运维开发之路
神爱世人,甚至将祂的独生爱子赐给我们,叫一切信祂的,不至灭亡,反得永生。
展开
-
Centos7 设置时区并与硬件时间同步
设置时区并与硬件时间同步### 1. 查看系统时间:$ date### 2. 查看硬件时钟:$ hwclock### 3. 设置时间时区:$ timedatectl set-timezone "Asia/Shanghai"### 4. 设置硬件时钟与系统时间同步,并设置为UTC$ hwclock --systohc --utc### 5. 设置硬件时钟与系统时间同步,并设置为本地时间$ hwclock -s### 6. 硬件时钟写入硬件,防止重启失效$ hwclock -w..原创 2022-02-11 14:32:38 · 3027 阅读 · 0 评论 -
Logrotate使用说明
功能描述Logrorate程序是一个日志文件管理工具,主要用于日志切割。可以避免日志体积递增,带来的各种问题。常用参数额外的参数说明:dateext切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附加一个小数点加一个数字序号.eg.mylog.foomylog.foo.20211008 (不配置该参数,则为mylog.foo.1)dateformat配合dateext使用可以为切割后的日志加上YYYYMMDD格式的日期,如dateformat -%原创 2021-10-08 11:14:59 · 751 阅读 · 0 评论 -
Linux 查看网关gateway方法
Linux下查看网关gateway方法:1、route -n2、ip route show3、traceroute www.baidu.com -s 100 【第一行就是自己的网关】4、netstat -r5、more /etc/network/interfaces 【Debian/Ubuntu Linux】6、more /etc/sysconfig/network-scripts/ifcfg-eth0 【Red Hat Linux】...原创 2021-09-06 15:58:14 · 4691 阅读 · 0 评论 -
Linux软件安装管理的三种方式——源码安装/deb/rpm/yum/apt
Linux软件安装管理的三种方Linux软件安装管理的三种方式Linux下常规的安装方式有三种,源码安装,二进制安装,在线使用yum和apt工具安装,三种方式各有优劣。下面逐步讲解Debian和RedHat系列的三种安装方式。一、源码安装源码,即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包)。源代码分发提供了软件所有程序源代码,需要用户自己编译成可执行的二进制代码并进行安装,根据应用环境的不同进行编译安装。特点:可以获取最新代码,及时修复bug配置灵活,原创 2021-02-24 18:36:20 · 3851 阅读 · 0 评论 -
Linux | Ubuntu | Sudo漏洞CSV-2021-3156修复
ubuntu12-20.04版本修复sudo漏洞,编译和apt方式升级sudo版本,测试方式原创 2021-02-03 20:26:40 · 2643 阅读 · 1 评论 -
【Linux】echo输出彩色字符
echo是linux最基础的命令之一。shell脚本中常常用到。这里主要是分享echo如果打印彩色字符。附录里备注echo的常用方法。输出彩色字符格式如下:echo -e "\033[31m我是红色的字符串\033[0m"输出字符串的的前部"\033[31m"和后部\033[0m是固定用法,被称为“ANSI控制码”前部里的31是字符颜色设置,具体对应关系如下数字字符颜色30黑色31红色32绿色33黄色34蓝色35紫色36浅原创 2021-01-15 21:28:34 · 1080 阅读 · 0 评论 -
“服务器发送了一个意外的数据包。received:3,expected:20“问题的解决方法
ubuntu20.04的sshd版本为OpenSSH_8.2通过SecureCRT连接正常通过Xshell连接,弹出一个错误对话框,提示“服务器发送了一个意外的数据包。received:3,expected:20”的错误信息。检查sshd服务是正常开启的,防火墙也没阻止网上发现是新版的sshd可能与xshell存在兼容性问题解决方法:在/etc/ssh/sshd_config最后增加以下一行KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2转载 2020-09-07 11:19:27 · 23293 阅读 · 2 评论 -
ubuntu和centos7安装iperf3
Ubuntu安装iperf3# Iperf的安装要换成阿里的源sudo add-apt-repository "ppa:patrickdk/general-lucid"sudo apt-get updatesudo apt-get install iperf3Centos7安装iperf3# 更新系统&安装wgetyum -y updateyum -y install wget# 安装Iperfyum -y install gcc makecd /tmpwget http原创 2020-05-25 10:16:48 · 4641 阅读 · 0 评论 -
查看Linux系统版本信息
一、查看Linux系统内核版本1、cat /proc/versionroot@opstools:/# cat /proc/versionLinux version 3.13.0-44-generic (buildd@lamiak) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #73-Ubuntu SMP Tue Dec 16 00:22:43 UTC 20142、uname -aroot@opstools:/# uname -aLinux ops原创 2020-05-08 18:09:40 · 431 阅读 · 0 评论 -
Ubuntu14.04中创建,查看,删除SWAP交换分区文件
一、Swap是什么swap分区功能是在内存不够的情况下,OS先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。虽然 Swap 比物理内存慢很多,但对于物理内存着实太小或不够时,也还算是一个不错的临时替代方案。系统是否需要设置swap分区,需要看系统负载是否满足需求,如果物理内存完全满足,则不需要。s...原创 2020-05-08 14:46:51 · 3301 阅读 · 0 评论 -
【Linux】一幅图秒懂LoadAverage(负载)
一、什么是Load Average?系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。二、如何查看Load?top命令,w命令,uptime等命令都可以查看系统负载:[shenjian@dev02 ~]$ uptim...转载 2020-05-08 11:31:27 · 278 阅读 · 0 评论 -
【解决方案】Error Permission denied (publickey) when I try to ssh
机器属性:Ubuntu 18.04.3 LTS问题描述:ssh使用秘钥可以正常登录但是希望用其他账号通过密码登录,却报错如下$ ssh user@serverPermission denied (publickey)查阅资料,发现是ssh配置文件设置问题文件sudo vim /etc/ssh/sshd_configPermitRootLogin prohibit-passwor...原创 2020-04-15 10:27:26 · 510 阅读 · 0 评论 -
【解决方案】SSL证书报错:X509_check_private_key:key values mismatch
nginx增加了SSL证书,reload时报错私钥与证书不匹配nginx: [emerg] SSL_CTX_use_PrivateKey_file("/usr/local/nginx/ssl/ssl.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mis...原创 2020-04-14 14:21:52 · 9894 阅读 · 0 评论 -
【解决方案】解决Ubuntu重启后,core_pattern失效问题——手动关闭apport
云主机重启后,core_pattern,即/proc/sys/kernel/core_pattern和/etc/sysctl*配置失效,被系统自动修改。配置后,重启后core_pattern被重写cat /etc/sysctl.conf定位过程定位到的原因是系统的apport服务导致的问题。apport服务启动配置文件中/etc/init/apport.confapport将其自身...原创 2019-11-26 14:21:43 · 3127 阅读 · 5 评论 -
解决update-apt-xapi占用资源过高的问题
最近云主机出现了个报错,查看系统日志发现是update-apt-xapi任务占用资源过高,甚至内存占完了无法开辟内存云主机:Ubuntu 14.04.5 LTSupdate-apt-xapi是干嘛的呢?网上搜索出来,这个任务是系统用来更新内部资源包的,默认会自动在后台启动。主要是索引软件包的扩展数据,不是必要的系统依赖,解决方案一:建议直接卸载sudo apt-get autore...原创 2019-11-11 11:42:54 · 338 阅读 · 0 评论 -
gdb打印C++ std::vector 元素
服务器宕机生成了core文件,因业务需要只能进行core文件调试,但是到获得vector里的元素时遇到了问题。 感谢google!!!# 打印多个元素print *(your_vector._M_impl._M_start)@your_vector_size#打印单个元素[n指下标]print *(u._M_impl._M_start+n)例子说明#include<vector>using原创 2017-08-22 11:12:27 · 8331 阅读 · 0 评论 -
应该知道的Linux技巧
这篇文章来源于Quroa《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧,Joshua Levy, Amiable curmudgeon 的回答不知译者是谁,下文乃是译者翻译以及其增加的理解。首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是...转载 2018-03-20 09:30:18 · 175 阅读 · 0 评论 -
我读过最好的Epoll模型讲解
原文来自知乎蓝形参 在原文基础上增加了一些图epoll的使用细节首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(...转载 2018-03-20 09:31:43 · 142 阅读 · 0 评论 -
Linux Vim插件管理器Vundle安装和使用
Vundle是vim的一个插件管理器, 同时它本身也是vim的一个插件。插件管理器用于方便、快速的安装、删除、Vim更新插件。vim Vundle插件官方地址:https://github.com/VundleVim/Vundle.vim一、下载Vundle插件: Vundle需要使用git命令来克隆安装,如果无git命令,可以使用yum -y install git安装git命令...转载 2018-03-22 07:02:44 · 20748 阅读 · 0 评论 -
【Shell】常用语法
1.开头#!/bin/bash //选择编译环境xxx //正文2.变量变量定义或者赋值的时候必须是等号两边没有空格使用变量的时候需要带$需要将带空格的字符串赋值给变量时,要用双引号括起来双引号和单引号。在字符串中使用变量,需要在双引号中i=1echo $i #1echo "$i" #1echo '$i' #$i2...原创 2018-04-02 11:08:32 · 378 阅读 · 0 评论 -
【Shell】 sed/tr替换换行符
$ cat test.txt521sed命令cat test.txt | sed ':label;N;s/\n/ /;b label'tr命令 ★ ★ ★cat test.txt | tr "\n" " "两个命令输出一致,sed命令的输出结尾有换行符,而tr命令的输出结尾没有换行符...原创 2018-04-02 17:05:47 · 10413 阅读 · 0 评论 -
【Shell】awk分隔符处理文件
如:以逗号分割,打印2,3列1.分隔符1.1 用-F指定一个或者多个cat test.csv | awk -F"," '{print $2, $3}' #以逗号为1.2 BEGIN块+FS来处理,OFS表示输出的分隔符awk 'BEGIN{FS=","; OFS=";" }{ print $1,$2}' test.csvcat test.csv ...原创 2018-04-02 17:06:17 · 3078 阅读 · 0 评论 -
更改Shell脚本编码格式
在windows下开发,写好的shell脚本,放到linux上执行,往往会因为编码格式的问题存在兼容问题:-bash: ./lbs-circle-server.sh: /bin/sh^M: bad interpreter: No such file or directory这是由于文件编码格式windows,需要将文件编码格式改成unix:使用vim打开文件设置:set ff=...原创 2018-04-16 14:04:59 · 8626 阅读 · 0 评论 -
Linux下的性能调优工具
一般性能调试方法,查cpu,带宽,内存,堆栈,然后用perf等性能分析工具进行分析。没啥时间写全部内容,先做个大纲备忘,后续再慢慢补充吧。cpu:top其实top命令就可以看到内存使用情况了,swap分区是否使用啦,内存够不够用啦 内存:free也可以使用这个命令看内存,-m 是指单位为兆显示内存容量 带宽:netstatnetstat -a 列出...原创 2018-04-16 14:14:16 · 1440 阅读 · 0 评论 -
Linux生成core文件、core文件路径设置
1.设置core文件大小列出所有资源的限制: ulimit -aulimit -a.png或者查看core file size: ulimit -ccore file size:unlimited:core文件的大小不受限制0:程序出错时不会产生core文件1024:代表1024k,core文件超出该大小就不能生成了设置core文件大小: ulimit -c file...原创 2017-05-08 20:51:51 · 143695 阅读 · 1 评论