linux
PostgreSQL运维技术
这个作者很懒,什么都没留下…
展开
-
libc.so.6: version `GLIBC_2.18‘ not found错误
运行:strings /lib64/libc.so.6 |grep GLIBC_2.18发现没有GLIBC_2.181.下载wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gz2.解压tar -zxvf glibc-2.18.tar.gz3.进入解压文件夹,创建文件夹build。cd glibc-2.18mkdir build4.编译。cd build../configure --prefix=/原创 2022-01-12 10:12:19 · 2292 阅读 · 0 评论 -
yum install报错“Error: rpmdb open failed“
yum安装包,提示错误“Error: rpmdb open failed”。解决:rpm --rebuilddb原创 2021-11-12 17:06:04 · 1176 阅读 · 0 评论 -
使用source命令的时候提示source: command not found
解决:使用root用户:sudo su 或者sudo -s原创 2021-05-20 14:19:32 · 2332 阅读 · 0 评论 -
Linux操作文件的方式
在Linux下编程,我们可以有很多种方式操作文件?1、system callOpen、write、Sync、close,这部分就是vfs的system call会陷入内核态。其中write, 只保证数据从应用地址空间拷贝到内核地址空间,即page cache。只有fsync才保证数据和元数据都实实在在地落盘了。2、Library这部分是C library的IO流式读写,对底层系统调用进行了封装3、MmapMmap将外存的文件块映射到内存中,可以利用OS的页面管理(虚拟空间映射,页原创 2021-03-17 22:13:44 · 160 阅读 · 0 评论 -
SATA和SSD的区别
SATA机械硬盘:优点:容量大,价格低,技术成熟,存储可靠。缺点:速度相对于固态较慢,介质越到边缘速度越慢,安全性不高(发生断电、碰撞容易坏),读取数据有轻微响声。SSD固体硬盘:优点:无噪音,体积小,速度快,更省电 ,重量轻 ,发热小。缺点:容量相对小 ,价格昂贵。...原创 2021-02-01 17:16:27 · 4891 阅读 · 0 评论 -
Vim清空文件内容
方法:在命令模式下,首先输入 gg 这里是跳至文件首行。再输入:dG即可清空文件内容原创 2021-01-04 11:35:43 · 579 阅读 · 0 评论 -
linux查看磁盘io负载
iowait命令:sar -u 可以看到有一项为iowait%iowait 表示在一个采样周期内有百分之几的时间属于以下情况:CPU空闲、并且有仍未完成的I/O请求。即: %iowait = (cpu idle time)/(all cpu time)注意:%iowait 不表示CPU不能工作的时间,%iowait 不表示I/O有瓶颈。所以说%iowait 所含的信息量非常少的原因,它是一个非常模糊的指标,如果看到 %iowait 升高,并不一定说明磁盘io负载过大。那么我们怎么查看磁盘的原创 2020-12-21 10:44:38 · 8508 阅读 · 0 评论 -
linux之hugepage
首先什么是Hugepage?介绍Hugepage首先需要知道什么是虚拟内存。操作系统对于数据的存取直接从物理内存要比从磁盘读写数据要快的多,但是物理内存是有限的,这样就引出了物理内存与虚拟内存的概念。虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,这部分磁盘空间Windows下称之为虚拟内存,Linux下被称为交换空间(Swap Space)。...原创 2020-12-18 18:29:10 · 807 阅读 · 0 评论 -
shell实现多线程执行效果
实现:使用'&'+wait 实现“多进程”。注:shell中没有真正意义上的多线程,'&'+wait 的本质是通过启动多个后端进程,来实现并发执行的。顺序执行的代码:#!/bin/bashdatefor i in `seq 1 5`do{ echo "sleep 5" sleep 5}donedate输出:#sh test1.shWed Nov 18 18:03:18 CST 2020sleep 5sleep 5sleep 5sl原创 2020-11-18 18:11:01 · 524 阅读 · 0 评论 -
统计文件夹下文件个数
当前目录下文件个数:不包含目录:ls -l | grep "^-" | wc -l包含子目录: ls -lR| grep "^-" | wc -l当前目录下文件夹的个数: ls -lR | grep "^d" | wc -l原创 2020-11-10 10:24:22 · 1202 阅读 · 0 评论 -
linux查看硬盘分区UUID
UUID是什么?可以大致理解为分区的表述符。命令:1、blkid#blkid/dev/block/253:1: UUID="0559cb97-8399-4656-a928-2d2211064424" TYPE="ext4"/dev/vdb: LABEL="gpt" UUID="a7338f0c-2e18-4ffb-a31b-199934d70118" TYPE="ext4"/dev/vdc: LABEL="gpt" UUID="58206cb6-c35c-456c-a5ad-210fc..原创 2020-07-17 14:28:07 · 5213 阅读 · 0 评论 -
linux chmod 750 filename命令分析
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。格式:chmod xxx 文件名xxx代表三个阿拉伯数字,比如此处的750。这三个数字,第一个数字表示文件所有者的权限。 第二个数字表示文件所有者同属一个用户组的其他用户的权限。 第三个数字表示其他用户组的权限。权限分为三种:读(r=4),写(w=2),执行(x=1)。有几种组合方式比如:可读可行可执行(rwx=7=4+2+1),可读可执行(rx=5=4+1),可读可写(rw=6=4+2),没有权限原创 2020-06-22 16:21:18 · 7554 阅读 · 0 评论 -
id: cannot find name for user ID xxx
root用户登录显示正常但以普通用户登录时或执行whoami时报错,命令:su pd2030(或者whoami)。报类似如下错误:id: cannot find name for user ID 1000id: cannot find name for group ID 1000id: cannot find name for user ID 1000然后原本应显示用户名的位置被“I have no name!”代替。原因:/etc/passwd和/etc/group other权限原创 2020-06-18 13:34:45 · 2523 阅读 · 0 评论 -
不可见的unicode字符
项目中执行到代码如:x = x.encode(encoding)报错:'latin-1' codec can't encode character u'\u202d' in position 0: ordinal not in range(256)。可见是编码问题。报错信息显示这个x字符串中含有异常的字符u'\u202d',奇怪的是这个x对应到我代码中只是一个简短的数字而已,此处为mem后的数字98304,并没有u'\u202d'字符,奇怪了...mem: 98304于是查了下原来.原创 2020-05-22 15:51:40 · 2409 阅读 · 0 评论 -
linux查看当前目录最后修改时间在几天之前的文件并删除
7天之前:find . -maxdepth 1 -mtime +7 -type f全部删除,只需在最后加上-deletefind . -maxdepth 1 -mtime +7 -type f -delete查看当前目录的磁盘大小:du -h --max-depth=1...原创 2020-05-06 11:08:06 · 2175 阅读 · 0 评论 -
linux磁盘挂载、分区、格式化
我们使用一个linux硬盘大概可以分为三步:添加硬盘/新建分区(fdisk)。(注:新建分区是非必须的。) 格式化分区(mkfs.ext4)。 挂载(加载分区mount)1、添加硬盘,新建分区(fisk)fdisk 是一款功能强大的分区工具,也是目前在Unix类操作系统中最流行的工具之一;分区工具老字号;本篇只介绍其最简单的分区操作功能; (用法可参考,或者使用man fdisk)...原创 2020-04-28 11:53:35 · 6273 阅读 · 0 评论 -
linux的cpu负载
CPU负载什么是cpu负载:负载就是cpu在一段时间内正在处理以及等待cpu处理的进程数之和的统计信息,也就是cpu使用队列的长度统计信息,这个数字越小越好(如果超过CPU核心*0.7就是不正常)查看cpu负载怎么查看cpu负载?有好几种方式。1、w命令。Linux w命令用于显示目前登入系统的用户信息。执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。但是...原创 2020-04-24 16:02:06 · 517 阅读 · 0 评论 -
linux free命令输出的每一列的含义
freelinux中,free命令用来查看内存状态。在一台linux主机上,使用free命令后,得到如下结果:#free total used free shared buffers cachedMem: 16467424 15696636 770788 0 1...原创 2020-04-24 11:49:04 · 3094 阅读 · 0 评论 -
linux系统的中的/dev/null、/dev/zero、/dev/random和/dev/urandom
1、/dev/null/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。比较常见的用法是把不需要的输出重定向到这个文件。比如:rm -f test.log > /dev/null 2>&1这个命令会将标准输出和错误输出重定向到/dev/null,运行这个脚本不会输出任何信息到终端。下面分析下这个命令:rm -...原创 2020-04-23 17:11:06 · 960 阅读 · 0 评论 -
umount target is busy
使用umount卸载磁盘,报错:umount: /mnt: target is busy.解决:使用fuser命令。参考fuser命令的作用是使用文件或文件结构识别进程。语法fuser(选项)(参数)参数-a:显示命令行中指定的所有文件;-k:杀死访问指定文件的所有进程;-i:杀死进程前需要用户进行确认;-l:列出所有已知信号名;-m:指定一个被加载的文...原创 2020-04-22 14:47:49 · 29156 阅读 · 1 评论 -
grep和sed匹配多个字符关键字
比如有一个文件,postgresql.auto.conf, 打印postgresql.auto.conf的内容后如下:#cat postgresql.auto.conf# Do not edit this file manually!# It will be overwritten by the ALTER SYSTEM command.restore_command='cp /dat...原创 2020-03-18 17:31:07 · 3921 阅读 · 0 评论 -
查看linux服务器上有几块磁盘?
1、可以使用lsblklsblk 默认是树形方式显示:$lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 253:0 0 60G 0 disk└─vda1 253:1 0 60G 0 part /vdb 253:16 0 26G 0 disk /disk2283NAME : 这是块设备...原创 2020-01-19 13:53:14 · 12097 阅读 · 0 评论 -
Linux软链接的创建,删除,修改
创建:ln -s 【目标目录】 【软链接地址】目标目录:是你想要为其创建软连接的目录,是实际存在的目录。软连接地址:创建时并不存在,该文件是被指令创建的。比如:ln -s testlink softlink就为testlink文件夹创建了软链接:soft删除:rm -rf【软链接地址】删除软链接地址并不会删除实际目录。修改:ln -snf 【新目标目录...原创 2020-01-13 18:06:35 · 208 阅读 · 0 评论 -
linux解压缩命令tar
压缩tar -czvf redis.tar.gz redis //压缩 redis文件夹为redis.tar.gz解压缩tar -xzvf redis-2.8.4.tar.gz列出压缩文件内容tar -tzvf redis.tar.gz原创 2020-01-06 16:15:06 · 216 阅读 · 0 评论 -
进程之间究竟有哪些通信方式?
参考了一个大牛的博客,文章通俗易懂,令人豁然开朗。大牛博客指路:https://blog.csdn.net/m0_37907797/article/details/103188294我再记录一下...我们都知道进程之间的通信方式有:管道、消息队列、共享内存、信号量、Socket。不过我这个知道,都是面试之前背来的,根本不理解...(通过读大神的文章,忽然理解了!)下面来看下这几个分别是...原创 2020-01-03 10:53:59 · 1014 阅读 · 0 评论 -
linux初始化系统工具Upstart
在项目中我们经常需要做的是,把我们写的应用封装成系统服务,那么它就会像一个守护程序一样,被操作系统所管理。目前linux有3种初始化系统,按出现的时间依次为init ,upstart和systemd。3种系统简介1. initinit即sysvinit,它是system v的成果,被推广到其他unix系统。常见的init 命令和/etc/init.d即属于它。init的优点来...原创 2019-12-26 18:36:58 · 1232 阅读 · 0 评论 -
linux清空当前目录下内容
rm -rf *原创 2019-10-17 18:44:33 · 12232 阅读 · 1 评论 -
Docker no space left on device
docker容器启动时出现{"log":"2019-10-15 09:35:17.210 UTC [42] FATAL: 53100: could not write lock file \"postmaster.pid\": No space left on device\n","stream":"stderr","time":"2019-10-15T09:35:17.210973351Z"}...原创 2019-10-15 17:52:18 · 4305 阅读 · 0 评论 -
docker 常用命令
1、查看镜像docker images2、查看容器docker ps -a3、创建镜像(以Dockerfile)docker build -f docker/Dockerfile --pull --no-cache=true --net=host -t xxx:xx .4、删除容器docker rm -f xxx5、删除镜像docker rmi xxx6、删除全部镜像docke...原创 2019-01-24 19:51:03 · 146 阅读 · 0 评论 -
lsw asw dsw csw
ASW (接入层交换机)数据交换模块接入交换机,接入云服务器,上行互联核心交换机DSW。DSW (分布层交换机):核心交换机,用于连接各个ASW接入交换机。CSW (内网接入交换机):接入用户内网骨干,实现云网络内外部的路由分发交互,包括VPC专线接入。CSW可以实现专线侧到XGW的VxLAN封装。LSW (综合接入交换机)综合接入模块,云产品服务接入交换机,主要提供VPC和SLB等服务。各...原创 2019-01-02 10:49:42 · 12092 阅读 · 1 评论 -
yum包安装
yum -y install 包名(支持*) :自动选择y,全自动yum install 包名(支持*) :手动选择y or nyum remove 包名(不支持*)rpm -ivh 包名(支持*):安装rpm包rpm -e 包名(不支持*):卸载rpm包...原创 2019-01-04 14:40:52 · 370 阅读 · 0 评论 -
linux cgroup 技术总结
linux cgroup全称linux control group ,是linux内核的一个功能,用来限 制、控制与分离一个进程组群的资源(如cpu、内存、磁盘输入输出等)。这个项目最早是由Google的工程师在2006年发起(主要是Paul Menage和Rohit Seth),最早的名称为进程容器(process containers)。在2007年时,因为在Linux内核中,容器(conta...原创 2018-10-26 12:34:27 · 2873 阅读 · 1 评论 -
yum install xxxx.rpm 提示 nothing to do或者no package found
指定版本下载yum源上的包如果提示nothing to do或者 no package found执行命令:yum clean all再重新下载。原创 2018-10-09 16:12:01 · 14704 阅读 · 2 评论 -
cpu核心数
python 中multiprocessing库的cpu_count函数返回的是计算机的cpu核心数。cpu核心数:是指物理上,指的是真实存在的cpu处理器个数,单数部分cpu支持超线程技术,允许超线程运行后,在操作系统中看到的cpu数量是实际物理cpu数的两倍。一般来说,逻辑cpu= 物理cpu个数 * 每颗核数CUP核数即一个CPU由多少个核心组成,核心数越多,代表这个CPU的...原创 2018-10-09 09:49:36 · 2121 阅读 · 0 评论 -
(window)批量删除一个文件夹里的所有指定扩展名的文件
1、在想要删除文件的路径下打开cmd,直接输入del *.扩展名,例如删除某文件夹下pyc文件:del *.pyc2、建立一个批处理文件:打开记事本,敲入:del *.扩展名(你要指定删除的那个扩展名),保存。然后把记事本文档的后缀改名为bat。把这个bat文件拷入你要删除的那个目录下,双击运行它就可以了。 ...原创 2018-10-12 17:48:09 · 10964 阅读 · 0 评论 -
vim显示行号、跳到指定行命令
显示行号:: set nu: set number取消显示行号:: set nonu: set nonumber跳到指定行:① 在编辑模式下输入ngg 或者 nGn为指定的行数(如25)例如:25gg或者25G 跳转到第25行.②在命令模式下输入行号n: n③如果想打开文件即跳转vim +n FileName查看当然光标所在的行:Ctrl+g...原创 2018-09-12 09:47:12 · 13493 阅读 · 0 评论 -
linux实现scp免密传送。
有主机A和主机B,现在要将A主机的文件传送到B主机上。原理:要建立A到B的信任关系。方法:把A的公钥(id_rsa.pub)拷贝到B主机的authorized_keys中。linux主机:authorized_keys位于 /root/.ssh目录下,如果/root/.ssh下目录下没有该文件,就手动创建一个,创建之后,将A主机的公钥id_rsa.pub的内容加进去,保存。windows机...原创 2018-09-03 19:32:09 · 1887 阅读 · 0 评论 -
SecureCRT更改 rz上传/sz下载的默认路径
选项(option)->全局选项(global option)->General->Default Session->Edit Default Settings->X/Y/Zmodemupload:设置上传路径download:设置下载路径原创 2018-09-04 20:10:00 · 24742 阅读 · 1 评论 -
linux shell常用命令
常用的命令有:find 、grep、xargs、sort、uniq、tr、cut、sedfind文件查找1、查找当前目录及其子目录下的txt文件 。find . -name "*.txt" 2、查找txt和pdf文件。1) find . -name '*.txt' -o -name '*.pdf'2) find . -regex '.*\.pdf\|.*\.txt...原创 2019-02-01 09:29:35 · 199 阅读 · 0 评论 -
shell awk命令
知识点:$0 表示整个当前行$1 每行第一个字段NF 字段数量变量NR 每行的记录号,多文件记录递增FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始\t 制表符\n 换行符FS BEGIN时定义分隔符...原创 2019-01-29 11:10:03 · 275 阅读 · 0 评论