![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 88
liukuan73
这个作者很懒,什么都没留下…
展开
-
Page Cache的落地问题
转载自:https://www.jianshu.com/p/ed5900d31f1f除非特别说明,否则本文提到的写操作都是 buffer write/write back。起因前几天讨论到一个问题:Linux 下文件 close成功,会不会触发 “刷盘”?其实这个问题根本不用讨论,查一下就知道。man 2 close 的 NOTES 一节里有这么一段话:A success...转载 2020-05-02 09:06:25 · 634 阅读 · 0 评论 -
研究-Buffered IO和Direct IO
转载自:https://blog.csdn.net/batmannolove/article/details/50435597今天在看[《Computer Systems - A Programmer's Perspective》] [4] 时,发现两个名词不是很理解,如下:- write through - write back查了一下,发现其实就是Buffered IO和...转载 2020-05-01 22:13:10 · 698 阅读 · 0 评论 -
宋宝华: 文件读写(BIO)波澜壮阔的一生
转载自微信公众号“Linux阅码场”文章《宋宝华: 文件读写(BIO)波澜壮阔的一生》,原作者:宋宝华前言网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可以说是越读越糊涂!我曾经跨过山和大海 也穿过人山人海我曾经问遍整个世界 从来没得到答案本文用一个最简单的read(fd, buf, 4096)的代码,分析它从开始读到读结束,在整个Li...转载 2020-05-01 16:36:06 · 1370 阅读 · 0 评论 -
shell:读取文件的每一行内容并输出
http://www.cnblogs.com/iloveyoucc/archive/2012/07/10/2585529.html写法一:----------------------------------------------------------------------------#!/bin/bashwhile read linedo echo $l转载 2016-03-09 06:56:06 · 6708 阅读 · 0 评论 -
postgresql常用命令
http://blog.chinaunix.net/uid-26642180-id-3485465.html最近一直在学习Postgresql,下面是自己整理的Postgresql的常用命令连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname切换数据库,相当于mysql的use dbname\c dbname列举数据转载 2016-10-24 16:16:27 · 1578 阅读 · 0 评论 -
自动化运维工具ansible的使用详细教程
http://www.jb51.net/article/79505.htm这篇文章主要介绍了自动化运维工具ansible的使用详细教程的相关资料,需要的朋友可以参考下一、ansible简介1.ansibleansible是新出现的自动化运维工具,基于Python研发。糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行转载 2016-11-15 21:11:18 · 9420 阅读 · 2 评论 -
linux cron两篇入门
http://www.jb51.net/LINUXjishu/19905.htmlhttp://blog.csdn.net/jbgtwang/article/details/7995801原创 2016-12-20 11:52:21 · 1508 阅读 · 0 评论 -
系统管理之Systemd详解(centos7)
http://www.aichengxu.com/linux/11318300.htm这篇着重讲解下Syetemd的相关知识,systemd可以说是centos7上的重大改革,功能之强大媲美一个操作系统,那下面就从以下几点来进行讲解:CentOS7启动Unit介绍服务管理和查看启动排错破解口令修复grub2启动流程:post-转载 2017-02-06 21:48:16 · 3624 阅读 · 0 评论 -
SSL
1.术语1.1 SSLTLS 与 SSL TLS 的前身是 SSL。其是一个用于在应用程序之间进行通信时保障隐私的协议。除非另有说明,本文中认为 TLS 与 SSL 是等价的。OpenSSL 简单地说,OpenSSL是SSL的一个实现,SSL只是一种规范.理论上来说,SSL这种规范是安全的,目前的技术水平很难破解,但SSL的实现就可能有些漏洞,如著名的”心脏出血”.OpenSSL还提供了一大堆强原创 2017-02-10 15:31:53 · 1585 阅读 · 0 评论 -
iptables详解
http://afterdawn.blog.51cto.com/7503144/18777821、防火墙简介防火墙其实就是一个加固主机或网络安全的一个设备或者软件而已,通过防火墙可以隔离风险区域与安全区域的连接,同时不会妨碍风险区域的访问。世界上没有绝对的网络安全,世界上70%的网络安全事件,都是发生在防火墙内部。严谨的操作习惯,程序化的操作准则,才是最好的防火转载 2017-07-12 16:50:11 · 2756 阅读 · 0 评论 -
What is d_type and why Docker overlayfs need it
https://linuxer.pro/2017/03/what-is-d_type-and-why-docker-overlayfs-need-it/In my previous post I’ve mentioned a strange problem that occurs on Discourse running in Docker. Today I’m going to ex转载 2017-09-14 22:22:25 · 6630 阅读 · 0 评论 -
Ansible 系列之 Inventory 资源清单介绍
http://www.cnblogs.com/hanyifeng/p/6137905.html一、Inventory 库存清单文件 1.Inventory 作用 Ansible 可以在同一时间针对多个系统设施进行管理工作。它通过选择Ansible 资源清单文件中列出的系统,该清单文件默认是在/etc/ansible/hosts,也可以使用 -i转载 2017-09-15 15:03:44 · 1686 阅读 · 0 评论 -
Centos7安装Golang1.6,并配置vim环境
http://icsmile.com/2016/03/31/centos7_go1.6/在CentOS7下安装golang1.6版本,并进行vim高亮配置安装卸载之前的版本 yum remove golang下载Golang1.6 wget http://www.golangtc.com/static/go/1.6/go1.6.linux-amd64.ta转载 2016-10-12 19:09:49 · 6553 阅读 · 0 评论 -
CentOS 7 修改时区 timedatectl
http://blog.csdn.net/robertsong2004/article/details/42268701Linux 系统(我特指发行版, 没说内核) 下大部分软件的风格就是不会仔细去考虑向后 的兼容性, 比如你上个版本能用这种程序配置, 没准到了下一个版本, 该程序已经不见了. 比如 sysvinit 这种东西.设置时区同样, 在 CentOS 7 中, 引入了一个叫转载 2016-09-26 11:39:40 · 2080 阅读 · 0 评论 -
efk安装
http://www.dayunet.com/fluentd-splunk-elasticsearch-kibana.html转载 2016-02-24 20:18:52 · 2308 阅读 · 0 评论 -
如何在CentOS 7中禁止IPv6
https://linux.cn/article-4935-1.html最近,我的一位朋友问我该如何禁止IPv6。在搜索了一番之后,我找到了下面的方案。下面就是在我的CentOS 7 迷你服务器禁止IPv6的方法。你可以用两个方法做到这个。方法 1编辑文件/etc/sysctl.conf,vi /etc/sysctl.conf添加下面的行转载 2016-04-06 16:50:56 · 4639 阅读 · 1 评论 -
“Connection refused” vs “No route to host”
曾经在http://blog.csdn.net/bisal/article/details/42496583这篇博文中提到一个端口连接的验证:“ora10g@localhost.localdomain$telnet 172.101.19.57 1521Trying 172.101.19.57...telnet: connect to address 172.101.19.57: N转载 2016-03-25 15:16:51 · 2418 阅读 · 0 评论 -
How To Set Up a Firewall Using FirewallD on CentOS 7
IntroductionFirewalld is a complete firewall solution available by default on CentOS 7 servers. In this guide, we will cover how to set up a firewall for your server and show you the basics of man转载 2016-03-25 15:18:45 · 2276 阅读 · 0 评论 -
go语言JSON处理
https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/07.2.mdJSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采转载 2016-04-22 14:45:15 · 18477 阅读 · 1 评论 -
snat dnat
内网,外网snat: ->,dnat: http://www.linuxidc.com/Linux/2013-08/88536p2.htm转载 2016-06-08 11:04:22 · 1536 阅读 · 0 评论 -
编译libfastjson-0.99.3生成rpm包
1.安装 rpmbuild 环境 #安装 rpm 包工具和依赖项yum install rpmdevtools pcre-devel gcc make#生成 rpm build 目录树rpmdev-setuptree2. 从源码创建 RPM 包 cd /root#下载最新版源码, 放到 /root/rpmbuild/S原创 2016-09-11 20:47:38 · 2355 阅读 · 0 评论 -
Docker之Cgroup与接口的使用(一)
http://blog.csdn.net/u013246898/article/details/53020308简介Cgroup:control group,用于限制和隔离一组进程对系统资源的使用。做资源的QoS(quality of service)。资源包括CPU,内存,block I/O,和网络带宽。 Cgroup中的子系统: device:设备权限控制转载 2017-09-25 22:05:02 · 2130 阅读 · 0 评论 -
ansible常用模块用法
http://blog.csdn.net/iloveyin/article/details/46982023ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过ansible-doc -l命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。 下面介转载 2017-09-26 07:55:44 · 2042 阅读 · 0 评论 -
5种服务器网络编程模型讲解
http://blog.csdn.net/yuanbinquan/article/details/464635291.同步阻塞迭代模型同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:12345678bind(srvfd);listen(srvfd);for(;;){ clifd = accept(srvfd,...); //开始接受客户端来的连接转载 2017-09-26 10:25:52 · 2051 阅读 · 0 评论 -
linux下top命令详解
1.简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命原创 2018-02-05 14:18:00 · 3513 阅读 · 0 评论 -
Linux内存管理
https://segmentfault.com/a/1190000008125006在linux下,使用top,vmstat,free等命令查看系统或者进程的内存使用情况时,经常看到buff/cache memeory,swap,avail Mem等,他们都代表什么意思呢?这篇文章将来聊一聊Linux下的内存管理并解答这个问题。讨论Linux下的内存管理其实就是讨论Linux转载 2018-02-05 14:49:01 · 3421 阅读 · 0 评论 -
iptables详解
http://hhktony.com/2017/03/06/iptables%E8%AF%A6%E8%A7%A3/前言防火墙,就是用于实现访问控制的功能的,它分为硬件的和软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略-规则,以达到让它对出入网络的IP、数据进行检测。目前市面上原创 2017-11-26 09:37:16 · 4809 阅读 · 0 评论 -
容器之 CGroup
转载自:https://jin-yang.github.io/post/linux-container-cgroup-introduce.html在 CentOS 7 中,已经通过 systemd 替换了之前的 cgroup-tools 工具,为了防止两者冲突,建议只使用 systemd ,只有对于一些不支持的,例如 net_prio ,才使用 cgroup-tools 工具。在此,简单介...转载 2018-08-08 17:04:17 · 1368 阅读 · 0 评论 -
调整linux内核尽量用内存,而不用swap
转载自:http://www.myjishu.com/?p=80线上一台服务器kswapd0占用大量的cpu资源,导致负载过高,什么是kswapd0?Linux uses kswapd for virtual memory management such that pages that havebeen recently accessed are kept in memory and ...转载 2018-09-27 01:35:44 · 4632 阅读 · 1 评论 -
systemd用法
https://wiki.archlinux.org/index.php/systemdsystemd is a suite of basic building blocks for a Linux system. It provides a system and service manager thatruns as PID 1 and starts the rest of th转载 2018-01-09 16:00:25 · 6141 阅读 · 0 评论 -
Linux下 netstat的使用
https://linux.cn/article-9128-1.html本文导航-1 - 检查所有的连接17%-2 - 检查所有的 tcp/udp/unix socket 连接22%-3 - 同时列出进程 ID/进程名称33%-4 - 列出端口号而不是服务名39%-5 - 只输出监听端口47%-6 - 输出网络状态53%-转载 2018-01-02 16:53:03 · 3328 阅读 · 0 评论 -
查看linux中的TCP连接数
http://blog.csdn.net/he_jian1/article/details/40787269一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统转载 2017-12-20 14:45:06 · 1995 阅读 · 0 评论 -
i节点(inode)和文件描述符(file descriptor)的区别和联系
http://blog.csdn.net/wangchaoxjtuse/article/details/6036816inode 或i节点是指对文件的索引。如一个系统,所有文件是放在磁盘或flash上,就要编个目录来说明每个文件在什么地方,有什么属性,及大小等。就像书本的目录一样,便于查找和管理。这目录是操作系统需要的,用来找文件或叫管理文件。许多操作系统都用到这个概念,如linux,转载 2017-12-21 15:49:46 · 4396 阅读 · 0 评论 -
linux安全和加密之SSL\TLS协议、CA、openssl的概述和使用
http://blog.51cto.com/6638225/1855174内容:1、通信加密类型及算法2、TLS/SSL协议的引入及其通信过程3、CA、数字签名的引入4、一个安全的数据通信交换过程5、openssl工具的使用6、自制私有根CA过程一、通信加密类型及算法 数据加密转载 2017-12-05 12:41:43 · 6273 阅读 · 0 评论 -
SSL/TLS原理详解
https://segmentfault.com/a/1190000002554673本文大部分整理自网络,相关文章请见文后参考。关于证书授权中心CA以及数字证书等概念,请移步 OpenSSL 与 SSL 数字证书概念贴 ,如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。SSL/TLS作为一种互联网安全加密技术,原理较为复杂,转载 2017-12-05 12:43:17 · 2135 阅读 · 0 评论 -
Linux 上的基础网络设备详解
https://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/Linux 抽象网络设备简介和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来完成。一个常见的情况是,系统里装有一个硬件网转载 2017-11-26 13:08:00 · 2560 阅读 · 1 评论 -
理解Docker容器网络之Linux Network Namespace
http://tonybai.com/2017/01/11/understanding-linux-network-namespace-for-docker-network/由于2016年年中调换工作的原因,对容器网络的研究中断过一段时间。随着当前项目对Kubernetes应用的深入,我感觉之前对于容器网络的粗浅理解已经不够了,容器网络成了摆在前面的“一道坎”。继续深入理解K8s网络、转载 2017-11-26 13:21:07 · 2711 阅读 · 0 评论 -
linux硬链接和软链接的区别
什么是链接?链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。它是用来干什么的?你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linux 中常用它来解决一些库版本的问题,通常也会将一些目录层次较深的文件链接到一个更易访问的目录中。在这些用途上,我们通常会使用到软链接(也称符号链接)。软链接...转载 2017-12-23 14:07:04 · 2033 阅读 · 0 评论 -
Linux中删除文件,磁盘空间未释放问题追踪
http://blog.csdn.net/cjf_iceking/article/details/37593963在客户使用我们产品后,发现一个问题:在删除了文件后,磁盘空间却没有释放。是有进程在打开这个文件,还是其他情况?我们一起来看看一下两个场景一. 场景一:进程打开此文件 当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录转载 2017-12-24 09:06:35 · 4634 阅读 · 0 评论 -
几种服务器端IO模型的简单介绍及实现
http://www.cnblogs.com/luxiaoxun/p/3691800.html一些概念:同步和异步同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发I/O操作并等待或者轮询的去查看I/O操作是否就绪,而异步是指用户进程触发I/O操作以后便开始做自己的事情,而当I/O操作已经完成的时候会得到I/O完成的通知。阻塞和非阻塞阻塞转载 2017-09-26 13:32:46 · 2046 阅读 · 0 评论