Linux系统调用讲义(转)

Linux系统调用讲义(转)[@more@] Linux下系统调用的实现 Linux中的系统调用 Linux中怎样编译和定制内核 Linux下系统调用的实现 Unix/Linux操作系统的体系结构及系统调用介绍 什么是操作系统和系统调用 操作系统是从硬件抽象出来的虚拟机,在该虚拟机上用户可以运行应用程序。它负责直接与硬件交互, 向用户程序提供公共服务,并使它们同硬件特性隔离。因为程序不应该依赖于下层的硬件,只有这样应用程 序才能很方便的在各种不同的Unix系统之间移动。系统调用是Unix/Linux操作系

  • 0
  • 0
  • 阅读 ( 253 )

Linux内核-进程调度

在分析调度策略之前,我们先来看下进程的三种类型: 交互式进程:这些进程经常与用户进行交互,因此需要花很多时间等待键盘鼠标等操作。当接受输入后,进程必须很快被唤醒。 批处理进程:这些进程不必与用户交互,因此经常在后台运行。因为这类进程不必很快地响应,因此常受到调度程序的慢待。典型的批处理进程是程序设计语言的编译程序、数据库搜索引擎等。 实时进程:这些进程有很强的调度需要。这样的进程不会被低优先级的进程阻塞,它们应该有一个短的响应时间。典型的实时程序有视频和音频应用程序等。 Linux的调度基于分时技术:CP

  • 0
  • 0
  • 阅读 ( 237 )

CentOS7 配置本地yum源 安装vim

由于网络原因,可能存在不能上网的情况,这时候就可以用本地的镜像了 选择本地镜像文件 这里我选择的是安装镜像,也可以是其他第三方的镜像 编辑 CentOs-Media.repo 文件 vi /etc/yum.repos.d/CentOS-Media.repo 挂载镜像文件 可以看出,使用 yum install 安装软件时,首先会去 /media/CentOS/ 下查找有没有 所以我们只需要将镜像 挂载 到此目录(或者 /media/cdrom/ ,本次示例使用此目录)就可以了 由于我使用的这个版本没有 /

  • 0
  • 0
  • 阅读 ( 353 )

Linux安装hpptd

利用mount命令挂载光盘  用vim编辑器创建一个yum本地源  利用yum命令安装httpd 查看设备是否安装完成

  • 0
  • 0
  • 阅读 ( 151 )

Linux命令行,循环执行shell命令

Linux命令行,循环执行shell命令 死循环 命令格式 while true ;do <command>; done; 可以将 command 替换为任意命令。 下面以echo “hello”; sleep 1;为 command 展示最终效果 效果 wanghan@ubuntu:~$ while true ;do echo "hello"; sleep 1; done; hello hello hello hello hello ^C wanghan@ubuntu:~$

  • 0
  • 0
  • 阅读 ( 150 )

Linux终端bash美化教程

对于终端的美化,可以通过对PS1变量进行赋值来进行。 vim .bashrc PS1=" \[ \033 [ 0;32m \] \A \[ \033 [ 0;31m \] \u \[ \033 [ 0;34m \] @ \[ \033 [ 0;35m \] \h \[ \033 [ 0;34m \] : \[ \033 [ 00;36m \] \W \[ \033 [ 0;33m \] $ \[ \033 [ 0m \] " source .bashrc 具体含义: \[\033[1;31

  • 0
  • 0
  • 阅读 ( 576 )

台式机安装Linux操作系统无法识别网卡

在公司一台台式机上安装centos7系统,发现安装好之后,发现没有自动生成eth0网卡。 查看网卡相关信息: lspci|grep Eth   获取到网卡型号后,可以去官网下载对应的安装包进行编译安装即可 因为该网卡品牌商官网已经无法找到该网卡的驱动了,只能各种找网卡驱动进行编译安装,整整搞了一下午,还是发现各种报错。 后来一想,能不能在安装系统的时候直接把网络搞好。。。 然后重装系统,直接在配置那里将网络配置设置为自动获取ip,神奇的是,一点击开启网络,就能自动获取到ip了,同时看到那个网卡名字,我就明

  • 0
  • 0
  • 阅读 ( 205 )

Linux:快速查看IP地址及修改IP地址

导读 Linux 下如何快速查看IP地址及修改IP地址,有一个方法供参考 查ip 方法/步骤1: 打开linux操作系统在进入到界面 方法/步骤2: 在桌面右击打开终端。 方法/步骤3: 终端里输入 ifconfig -a 命令 在回车键 方法/步骤4: 如下图可以看到了ip地址。 修改ip 方法/步骤1: 使用root用户登录进入linux,打开进去终端 方法/步骤2: 在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 方法/步骤3: 回车后,开始编

  • 0
  • 0
  • 阅读 ( 215 )

详解:Linux Chrony 设置服务器集群同步时间

导读 Chrony是一个开源的自由软件,像 CentOS  7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对于NTP时间同步软件,占据很大优势。其用法也很简单。 Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可

  • 0
  • 0
  • 阅读 ( 338 )

Linux系统下的静态库和动态库

一、两种库的定义和差异 1、静态库:         静态库是以libxxx.a命名的库文件(也是一种二进制可执行的代码文件),在编译源程序的时候,如果包含了静态库,则会把整个静态库的数据都编译进程序文件。 2、动态库:         动态库是以libxxx.so命名的库文件,与静态库不同,如果源程序使用的是动态库,则不会把库的数据编译进程序,而是当程序运行到某个与动态库相关的函数时,再根据动态库留下的标记,进入动态库中寻找资源。 3、两者的区别:         由于静态库在编译程序阶段就把整个库编进

  • 0
  • 0
  • 阅读 ( 252 )

【原创】调用有道翻译Api翻译Linux命令accessdb输出内容

accessdb输出内容 在linux控制台输入accessdb指令,结果密密麻麻地输出了一大堆。 [ root@status ~ ] # accessdb $version $ - > "2.5.0" . - > "- 1 1 1633086380 0 B - - gz bash built-in commands, see bash(1)" .k5identity - > "- 5 5 1629954739 0 B - - gz Kerbero

  • 0
  • 0
  • 阅读 ( 313 )

关于Linux

一.Linux防火墙 查看防火墙状态: systemctl status firewalld.service 绿的running表示防火墙开启,上图表示已经关闭 执行关闭命令: systemctl stop firewalld.service(只针对当前有效,linux重启就失效) 再次执行查看防火墙命令:systemctl status firewalld.service 执行开机禁用防火墙自启命令  : systemctl disable firewalld.service 二.简单好用计算器bc,如

  • 0
  • 0
  • 阅读 ( 80 )

linux下编译go文件,Linux系统编译安装Go1.9.2

wget https://storage.googleapis.com/golang/go.src.tar.gz tar -zxvf go.src.tar.gz sudo mv go /user/local/ 默认放到/user/local/目录下,然后进行安装 cd /usr/local/go/src ./all.bash 执行之后发现报错 vagrant@homestead:/usr/local/go/src$ ./all.bash ##### Building Go bootstrap tool.

  • 0
  • 0
  • 阅读 ( 260 )

go build 交叉编译各系统下的可执行文件(windows,linux,macOS)

方法 假设所需的输出文件名称为 name ,而当前目录的主函数为main.go Mac下编译Linux, Windows平台的64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o name main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o name main.go Linux下编译Mac, Windows平台的64位可执行程序 CGO_ENABLED=0 GOOS=darw

  • 0
  • 0
  • 阅读 ( 405 )

Redis 单线程模型

1、Redis的单线程 主要是指Redis的网络IO和键值对的读写是由一个线程来完成的,这也是Redis对外提供键值存储服务的主要流程。 但是Redis的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 所以,严格上来说,Redis并不是单线程的。   2、Redis高性能的原因   Redis大部分操作是在内存上完成的,同时采用了高效的数据结构,例如哈希表和跳表。 Redis采用了多路复用机制,使其在网络IO操作中能并发处理大量的客户请求,实现高吞吐量。   3、基本IO模型和

  • 0
  • 0
  • 阅读 ( 282 )

Redis-Redis线程模型(图文)

Redis线程模型 文件事件处理器 Redis基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器。它的组成结构为4部分:多个套接字、IO多路复用程序、文件事件分派器、事件处理器。因为文件事件分派器队列的消费是单线程的,所以Redis才叫单线程模型。 消息处理流程 文件事件处理器使用I/O多路复用(multiplexing)程序来同时监听多个套接字,并根据套接字目前执行的任务来为套接字关联不同的事件处理器。 当被监听的套接字准备好执行连接应答(accept)、读取(read)、写入(

  • 0
  • 0
  • 阅读 ( 399 )

python线程join函数_python多线程加了join函数为什么会变慢?

这是在廖雪峰网站上的代码; #coding:utf-8 import time, threading def loop(): print 'thread %s is running...' % threading.current_thread().name n = 0 while n < 10: n = n + 1 print 'thread %s >>> %s' % (threading.current_thread().name, n) time

  • 0
  • 0
  • 阅读 ( 170 )

Centos安装docker并使用docker安装mysql、redis

一、安装Docker 官方安装文档: https://docs.docker.com/engine/install/centos/ 参考官方文档的简化安装过程: 步骤1:卸载(保证系统中不包含docker) sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-eng

  • 0
  • 0
  • 阅读 ( 187 )

Linux系统shell脚本之批量修改服务器密码

Linux系统shell脚本之批量修改服务器密码 一、脚本要求 二、脚本内容 三、编辑原始旧密码 四、执行脚本 五、验证密码更改 1.查看更改后的密码文件 2.在远端服务器验证密码 一、脚本要求 可以批量修改服务器的密码 二、脚本内容 #!/bin/bash ########################################################## #File Name:pass_modify.sh #Version:V1.0 #Aurhor: #Emali: #Created

  • 0
  • 0
  • 阅读 ( 95 )

CentOS下如何查找大文件

在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法。 1: 如何查找大文件? 其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下,超过800M大小的文件 [root@getlnx01 u03]# pwd /u03 [root@getlnx01 u

  • 0
  • 0
  • 阅读 ( 374 )