随笔分类 - Linux
摘要:free 命令常用参数 free 命令用来查看内存使用状况,常用参数如下: -h human-readable 格式打印 -w 把 cache & buffer 分开打印 -t show total for RAM + swap free 结果指标剖析 centos6中,cache,buffers是
阅读全文
摘要:零拷贝是网络编程的关键, 很多性能优化都离不开 数据角度分析 : 在零拷贝机制中 , 整个数据在内存中只有一份数据 , 非零拷贝机制中 , 内核缓冲区 , 用户缓冲区 , Socket 缓冲区 , 各有一份数据 ; 零拷贝指的是没有 CPU 拷贝 , 都是 DMA ( 直接内存访问 ) 拷贝 ; 零
阅读全文
摘要:不知你在面试中是否遇到过这样的问题,题目很短,看似简单,但在回答时又感觉有点吃力?比如下面这两个问题: 进程内部都有哪些数据? 为什么创建进程的成本很高? 这样的问题确实不好回答,除非你真正理解了进程和线程的原理,否则很容易掉入面试大坑。本讲,我将带你一起探究问题背后的原理,围绕面试题展开理论与实践
阅读全文
摘要:安装 expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信. 其交互流程是: spawn启动指定进程 -> expect获取指定关键字 -> send想指定进程发送指定指令 -> 执行完成, 退出. 由于expect是基于tcl的,
阅读全文
摘要:win10安装openssh 查看: Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' # This should return the following output: Name : OpenSSH.Client~~~~0.0.1.0
阅读全文
摘要:grep grep "getPenaltyCalDto" info.log i-忽略大小写、n-显示行号 r-递归 C-显示该列前后内容 grep -in "getPenaltyCalDto" info.log 这样可以查找出行号,再到vim中根据行号来查找内容 cat info.log | gre
阅读全文
摘要:安装: 命令使用: 监听特定网卡 tcpdump 抓取第一块网卡所有数据包 tcpdump i 抓取某一块网卡数据包 监听特定主机 特定来源 特定目标地址 监听特定端口 监听tcp协议,并加数据包写入abc.cap 总共15条数据,其中只包含tcp,http格式的数据 稍微复杂例子 1. tcp:
阅读全文
摘要:[TOC] 1.ifconfig 网络参数 ifconfig 主要是可以手动启动、观察与修改网络接口的相关参数 [root@linux ~] ifup {interface} [root@linux ~] ifdown {interface} [root@linux ~] ifup eth0 TYP
阅读全文
摘要:概念: ipvs (IP Virtual Server) 实现了传输层负载均衡,也就是我们常说的4层 交换,作为 Linux 内核的一部分。 运行在主机上,在真实服务器集群前充当负载均衡器。 可以将基于 和`UDP`的服务请求转发到真实服务器上,并使真实服务器的服务在单个 IP 地址上显示为虚拟服务
阅读全文
摘要:[TOC] 一、由来 历史上, "Linux 的启动" 一直采用 " " 进程。 下面的命令用来启动服务。 这种方法有两个缺点。 一是启动时间长。 进程是串行启动,只有前一个进程启动完,才会启动下一个进程。 二是启动脚本复杂。 进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得
阅读全文
摘要:[TOC] 一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在 目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以 为例)。 上面的命令相当于在 目录添加一个符号链接,指向 里面的 文件。 这是因为开机时, 只执行 目录里面的配置文件。这也意味着,如果把修改
阅读全文
摘要:默认情况下,我们用yum list 或者 yum install 的时候,yum会默认选择最新的版本。 如果我们需要安装指定版本的某个软件包,以使之能够和我们现有环境的软件包版本匹配,那么就需要用到showduplicates 使用 参数列出所有版本 查看docker ce: 查看docker ce
阅读全文
摘要:yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。 yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。 CentO
阅读全文
摘要:1.查看自己的内核版本 2.查看yum中VirtualBox版本 最新版本为VirtualBox 5.2 3.导入epel安装源 4.添加VirtualBox安装源 5.安装相关依赖包 再次查看内核版本: 发现kernel headers,kernel tools,kernel tools libs
阅读全文
摘要:[TOC] 1.库函数,系统调用,用户态及内核态 内核调用是指进入内核态然后执行指令然后再回到用户态 2.查看进程,杀死进程 ps aux回车会显示linux下所有的进程 输入ps le会显示所有的,这个是优先级来显示 kill 9 pid 杀死进程 3.查看文档 当通过keyword找到日志后,就
阅读全文
摘要:简介 "LinuxBrew" 是流行的Mac OS X的一个Linux叉 "自制" 包管理器。 LinuxBrew 是包管理软件,它能从源(在Debian / Ubuntu的如“易/ DEB”,并在CentOS的/ RedHat的“Yum/ RPM”)系统的默认包管理安装软件包, 为什么要使用Lin
阅读全文
摘要:"Linux环境变量总结" Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量。 Linux环境变量分类 一、按照生命周期来分,Linux环境变量可以分为两类: 1、永久的:需要用户修改相关的配置文件,变量永久生效。 2、临时的
阅读全文
摘要:1.查看时区 +0800表示东八区,这边就不用再设置 时区中的CST表示中国标准时间。 时区相关共享文件在/usr/share/zoneinfo下,中国一般选择/usr/share/zoneinfo/Asia/Shanghai. 如果时区错误要设置,就执行下面命令: 2.查看系统时间 3.查看硬件时
阅读全文
摘要:一:升级系统 1.检查系统版本: 2.运行yum命令升级 3.重启系统 4.再次查看系统 CentOS更新后并不会自动删除旧内核,故在启动选项中会有多个内核选项。除最新内核和rescue内核外,其余旧内核均可删除, 二:删除Centos7开机界面多余选项 1.查看当前内核版本: 2.查看系统中全部的
阅读全文
摘要:一、开启开发者模式 步骤: -> 系统设置 -> 更新和安全 -> 针对开发人员 -> 选择开发者模式 点击后会自动安装环境 二、启用WSL 步骤: -> 系统设置 -> 应用 -> 右侧的程序和功能 -> 启动或关闭windows功能 -> 勾选适用于 Linux 的 Windows 子系统 确定
阅读全文