LINUX-内核-中断分析-中断向量表(1)-x86

x86体系中断概念 在《深入理解Linux内核》第四章中提到,Intel文档提出了两个概念。 第一个概念是把同步和异步中断分别称为异常(exception)和中断(interrupt); 第二个概念是进一步的,对于中断和异常,Intel又再细分了很多类,将中断分为可屏蔽中断和不可屏蔽中断;将异常分为故障、陷阱、异常中止和编程异常。 x86体系中断向量概念的引出 以上这些概念及其逻辑当然会

  • 0
  • 0
  • 发布于 2019-08-26 23:12
  • 阅读 ( 618 )

Linux上创建FTP用户并配置权限

很久没有写博客了,今天正好用到了关于linux下ftp用户的创建与权限设置。就把今天创建FTP用户和配置权限在这里记录一下,总结自己,也方便别人。 创建用户 1、Linux系统创建用户:useradd-d/home/ygzxygzx 2、为用户设置密码:passwdygzx 3、设置限定用户不能telnet,只能ftpusermod-s/sbin/nologinygzx  修改ftp配置 我的vsftpd.conf文件内容如下: 注意,在这里有个user_config_dir配置项,该配置项

  • 0
  • 0
  • 发布于 2019-08-26 22:58
  • 阅读 ( 400 )

linux下go开发环境搭建

gogithub源码下载网址:https://github.com/golang/go go安装版本下载网址:https://golang.google.cn/dl/ 本文的安装系统系统:debian8.10 本文安装的go版本:goversiongo1.10linux/amd64   第一步:到https://golang.google.cn/dl/网址中的Achivedversion找到go1.10中下载go1.10.linux-amd64.tar.gz如下图所示 第二步:解压go1.

  • 0
  • 0
  • 发布于 2019-08-26 22:44
  • 阅读 ( 549 )

Vs2017基于linux的C++开发

目标机上gcc、g++、gdb一定要安装 linux引用的头文件需要手动复制到$:ProgramFiles(x86)MicrosoftVisualStudio2017CommunityCommon7IDEVCLinuxincludeusr路径下,尤其是特殊的项目引用头文件 项目属性中linux的引用路径都是linux绝对路径(一定要以/开头的绝对路径,不能用相对于用户的~开头的路径) 包含目录最好在(项目右键->属性->c/c++->常规->附加包含目录) 自定义库包含目录

  • 0
  • 0
  • 发布于 2019-08-26 21:35
  • 阅读 ( 571 )

Linux Ubuntu 16.04 安装Docker

以下安装过程只在Ubuntu16.04x64上做过测试。我们建议安装的是Docker官方维护的版本,而不是Ubuntu官方软件仓库中的版本。一般Ubuntu官方维护的版本会比Docker官方维护的版本低两个版本号。如果你不想使用Docker的最新特性,只想快速的尝试一下Docker,使用$sudoaptinstalldocker.io安装Ubuntu官方维护的版本就行。注意:由于项目在OracleVMVirtualBox上转的Ubuntu操作着实不方便,以下操作都是基

  • 0
  • 0
  • 发布于 2019-08-26 21:31
  • 阅读 ( 636 )

Centos 7 Docker CE 阿里源安装

卸载旧版Dokcer yumremovedockerdocker-commoncontainer-selinuxdocker-selinuxdocker-engine 安装docker 1.安装依赖包 yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2  2.添加阿里云yum源 yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/

  • 0
  • 0
  • 发布于 2019-08-26 21:30
  • 阅读 ( 684 )

docker学习笔记04:Centos7使用阿里云镜像加速

1、在https://dev.aliyun.com/search.html注册开通阿里云开发者帐号; 2、登录后在个人中心点击加速器,同时会给出加速器地址。 3、选择对应的系统并根据自己的docker版本执行相应的步骤; 查看docker版本:docker--version Docker客户端版本大于1.10的用户 可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器: sudomkdir-p/etc/docker sudotee/etc/docker/daem

  • 0
  • 0
  • 发布于 2019-08-26 21:30
  • 阅读 ( 632 )

linux查看哪个进程占用磁盘IO

方法一: $iotop-oP 命令的含义:只显示有I/O行为的进程 测试结果: 方法二: $pidstat-d1 命令的含义:展示I/O统计,每秒更新一次 测试结果: 注意: 以上两个命令都需要内核版本支持kernels2.6.20andlateronly 更多的参数请参阅man手册 原文出自:http://blog.csdn.net/daiyudong2020/article/details/53863314 End;

  • 0
  • 0
  • 发布于 2019-08-26 20:37
  • 阅读 ( 596 )

centos 7 查看磁盘io ,找出占用io读写很高的进程

1,先用iostat查看磁盘io是否读写负载很高 用iostat-x110 如果iostat没有,要yuminstallsysstat安装这个包,第一眼看下图红色圈圈的那个如果%util接近100%,表明I/O请求太多,I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,I/O压力就比较大,读取速度有较多的wait,然后再看其他的参数, rrqm/s:每秒进行merge的读操作数目。即delta(rmerge)/s  wrqm/s:每秒进行merge的写操作数目。即delta(wm

  • 0
  • 0
  • 发布于 2019-08-26 20:34
  • 阅读 ( 682 )

linux wa%过高,iostat查看io状况

在使用top命令的时候会看到这么一行: 翻译一下: us:用户态使用的cpu时间比 sy:系统态使用的cpu时间比 ni:用做nice加权的进程分配的用户态cpu时间比 id:空闲的cpu时间比 wa:cpu等待磁盘写入完成时间 hi:硬中断消耗时间 si:软中断消耗时间 st:虚拟机偷取时间 如果一台机器看到wa特别高,那么一般说明是磁盘IO出现问题,可以使用iostat等命令继续进行详细分析。 1,安装  io

  • 0
  • 0
  • 发布于 2019-08-26 20:34
  • 阅读 ( 630 )

LINUX | 如何开放vultr的端口

一、首先检查某端口是否开启: firewall-cmd--query-port=80/tcp--zone=public#查询80端口是否开启,自行修改端口号 返回no即未开启,显示yes为已开启。 二、开启某端口代码 firewall-cmd--zone=public--add-port=80/tcp--permanent#添加80端口,如需添加其他端口,自行修改端口号 修改完成后需要重启服务器才能生效 三、如果出现FirewallDisnotrunning 1.查看防火墙状态

  • 0
  • 0
  • 发布于 2019-08-26 16:05
  • 阅读 ( 979 )

CentOS 6安装honeyd

环境 CentOS6 安装honeys所需软件 arpd-0.2.tar.gz libdnet-1.7.tar.gz zlib-1.2.8.tar.gz glibc-2.14.tar.gz libevent-1.4.14b-stable.tar.gz honeyd-1.5c.tar.gz libpcap-1.1.1.tar.gz 新建一个目录,将以上压缩包放到里边解压并安装libdnet-1.7.tar.gz出现错误安装gcc,执行下面的命令 yum-yinstallgcc-c++ yum-yinsta

  • 0
  • 0
  • 发布于 2019-08-26 16:05
  • 阅读 ( 829 )

go语言中pdf转图片功能的实现(CentOS)

一、centos下环境部署步骤1:部署ImageMagick(1)在http://www.imagemagick.org/download/上找到合适的版本,然后下载,我选择的版本是ImageMagick-6.9.9-36(2)解压刚才下载的文件:tarxvf ImageMagick-6.9.9-36.tar.gz(3)进入解压目录:cdImageMagick-6.9.9-36(4)检查配置:./configure(5)安装jpeg:yuminstalllibjpeg*libpng*freetype*gd

  • 0
  • 0
  • 发布于 2019-08-25 16:29
  • 阅读 ( 1831 )

linux环境下搭建Go语言开发环境并设置语法高亮

这个博客是我自己从头开始搭建,在设置语法高亮的时候碰到了很多问题,主要原因嘛,就是网上搜索很多东西,大多都是同样的内容,但是根据这个内容根本搭建不出Go语言的开发环境,为了给大家减少不必要的麻烦,现在我以我搭建的过程给大家讲一下。 我使用的环境是CentOS6.5版,使用的是虚拟机版本,因为可能会经常搭建新的环境,我这里有虚拟机VM10的纯净版系统,下

  • 0
  • 0
  • 发布于 2019-08-25 16:26
  • 阅读 ( 724 )

Linux下安装go1.7.3

curl-Ohttps://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz tar-C/usr/local-zxvfgo1.7.3.linux-amd64.tar.gz mkdir-p~/go/src echo"exportGOPATH=$HOME/go">>~/.bashrc echo"exportPATH=$PATH:$GOPATH/bin:/usr/local/go/bin">>~/.bashrc source

  • 0
  • 0
  • 发布于 2019-08-25 16:26
  • 阅读 ( 533 )

Linux/Mac go版本升级

文章目录背景卸载当前版本安装最新版本解压下载的文件验证生效 背景 Mac上go版本为1.10,在1.11以后加入了gomod等特性。所以要更新到最新的go版本。 此方法适用于Mac/Linux。 卸载当前版本 只需要删除/usr/local/go这个目录: $sudorm-rf/usr/local/go 安装最新版本 到这个网站下载最新的Archive版本:https://golang.org/dl/ 例如我的系统是mac,则要下载: 解压下载的文件 $sudotar-C/usr/local-xzf/

  • 0
  • 0
  • 发布于 2019-08-25 16:24
  • 阅读 ( 804 )

linux下go安装

1、准备go安装包https://golang.org/doc/install?download=go1.8.3.linux-amd64.tar.gz2、选择安装路径 由于默认的go路径,在/usr/local下,所以用如下命令,解压创建/usr/local/go tar-C/usr/local-xzfgo1.8.3.linux-amd64.tar.gz3、添加PATH环境变量 vi/etc/profile 然后加入下面这行: exportPATH=$PATH:/usr/local/go/bin4、建立G

  • 0
  • 0
  • 发布于 2019-08-25 16:24
  • 阅读 ( 521 )

Windows10内置Linux子系开启指南

启用linux子系统 设置 Windows功能 安装ing... 系统升级到一周年正式版及以上(1607) 依次在设置-更新与安全-针对开发人员选项中,启用"开发人员模式" 在资源管理器中打开控制面板所有控制面板项程序和功能,打开"启用或关闭Windows功能",勾选"适用于Linux的Windows子系统(Beta)" 重启电脑命令行运行lxrun/install/y开始安装 安装速度取决于网络情况,下载的文件在%localappdata%lxss目录下

  • 0
  • 0
  • 发布于 2019-08-25 16:22
  • 阅读 ( 574 )

centos安装rabbitmq

前言:对于centos7.3我使用yum安装不上erlang,才有了这边编译安装erlang的文章。在安装erlang过程中遇到不少坑,最终经过努力把rabbitmq装上。 按照官方的办法安装erlang报错,rpm包也是一样: Error:Package:erlang-wx-20.0rc1-3.el7.centos.x86_64(erlang-solutions) Requires:libwx_baseu-2.8.so.0()(64bit) Error:Package:erlang-wx-20.0rc1

  • 0
  • 0
  • 发布于 2019-08-25 16:13
  • 阅读 ( 640 )

linux中systemctl详细理解及常用命令

一、systemctl理解 Linux服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。 systemd对应的进程管理命令是systemctl   1.systemctl命令兼容了service 即systemctl也会去/etc/init.d目录下,查看,执行相关程序 systemctlredisstart systemctlredisstop #开机

  • 0
  • 0
  • 发布于 2019-08-25 16:03
  • 阅读 ( 530 )

今天,有什么经验需要分享呢?

立即撰写

热议话题 »