Linux笔记
rongchun.ji
这个作者很懒,什么都没留下…
展开
-
《UNIX环境高级编程》 第5章 标准I/O库
标准I/O库5.1 引言不仅是UNIX,很多其他操作系统都实现了标准IO库,这个库是由ISO C标准说明的。SUS对ISO C标准进行了扩展,定义了另外一些接口。标准IO库处理很多细节,如缓冲区分配、以优化的块长度执行IO等。5.2 流和FILE对象在第3章中,所有的IO函数都是围绕文件描述符的。当打开一个文件时,即返回一个文件描述符,然后该文件描述符就用于后续的IO操作。原创 2017-03-27 17:31:04 · 334 阅读 · 0 评论 -
《UNIX环境高级编程》第11章 线程
11.1 引言11.2 线程概念11.3 线程标识11.4 线程创建11.5 线程终止11.6 线程同步11.7 小结原创 2017-05-25 17:12:35 · 301 阅读 · 0 评论 -
《UNIX环境高级编程》第15章 进程间通信
15.1 引言第8章说明的进程控制原语,并且观察了如何调用多个进程。但是这些进程间交互信息的唯一途径就是传送打开的文件,可以经由fork或exec来传送,也可以通过文件系统来传送。 本章讨论经典IPC:管道、FIFO、消息队列、信号量已经共享存储。 下一章讨论使用套接字机制的网络IPC。15.2 管道历史上,管道是半双工的。现在某些系统提供了全双工的管道,但为了移植,我们不该假设系统支持全双工原创 2017-06-27 09:32:14 · 324 阅读 · 0 评论 -
autotools 系列工具安装以及使用方法
1 安装autotools系列工具为了生成Makefile需要使用以下工具。autoscanaclocalautoconfautoheaderautomake这些工具在autoconf安装包和automake安装包中。可以下载源码安装。在安装时还需m4配合,没有的话网上找找。2 具体使用流程:2.1:autoscan在源代码目录中执行 autoscan,将会生成configure.sca原创 2017-07-10 15:17:10 · 4096 阅读 · 0 评论 -
《UNIX环境高级编程》第12章 线程控制
12.1 引言上一章讲了线程以及线程同步的基础知识。 本章将讲解控制线程的行为方面的详细内容,介绍线程属性和同步原语属性。前面的章节中使用的都是它们的默认行为,没有进行详细的介绍。 还将介绍同一进程的多个线程之间如何保持数据的私有性。最后讨论基于进程的系统调用如何与线程进行交互。12.2 线程限制SUS定义了线程操作有关的一些限制。于其他的系统限制一样,这些限制也可以通过sysco原创 2017-06-06 10:14:29 · 351 阅读 · 0 评论 -
《UNIX环境高级编程》第13章 守护进程
13.1 引言守护进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止(生存期)。因为它们没有控制终端,所以说它们时在后头运行的。UNIX系统有很多守护进程,它们执行日常事务活动。 本章将说明守护进程的结构,以及如何编写守护进程程序。因为守护进程没有控制终端,我们需要了解在出现问题时,daemon如何报告出错情况。13.2守护进程的特征先来看看一些常用的系统原创 2017-06-10 15:15:05 · 325 阅读 · 0 评论 -
《UNIX环境高级编程》第17章 高级进程间通信
17.1 引言前面两章讨论了UNIX系统提供的各种IPC,其中包括管道和套接字。 本章介绍一个高级IPC-UNIX域套接字,并说明它的使用方法。 这种形式的IPC可以在同一计算机上运行的两个进程之间传送打开文件描述符。服务器进程可以使他们的打开文件描述符与指定的名字相关联,同一系统上运行的客户进程可以使用这些名字与服务器进程汇聚。17.2 UNIX域套接字UNIX域套接字用于在同一台计算机上运行原创 2017-07-08 20:49:11 · 338 阅读 · 0 评论 -
《UNIX环境高级编程》第14章 高级IO
14.1 引言本章涵盖众多概念和函数,将是后几章的基础。14.2 非阻塞IO10.5节中曾将系统调用分成两类:“低速”系统调用和其他。低速系统调用是可能会使进程永远阻塞的一类系统调用,包括:如果某些文件类型的数据并不存在,该操作可能会使调用者永远阻塞;如果数据不能被相同的文件类型立即接受,写操作可能会使调用者永远阻塞;在某种条件发生之前打开某些文件类型可能会发生阻塞;对已经原创 2017-06-11 11:36:13 · 397 阅读 · 0 评论 -
ubuntu 安装tab补齐功能
1、安装bash-completionapt-get install bash-completion2、编辑~/.bashrc 文件添加如下内容:if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi3、使其生效退出SSH,重新登录。apt-get install build-e 然后TAB一下,自动补齐了吧。转载 2017-07-06 14:16:48 · 2428 阅读 · 0 评论 -
《UNIX环境高级编程》第16章 网络IPC:套接字
16.1 引言本章将考察不同计算机(通过网络连接)上的进程相互通信的机制:网络进程间通信(network IPC)。 套接字网络进程间通信接口,进程用该接口能够和其他进程通信,无论他们是在同一台计算机上还是在不同的计算机上。16.2 套接字描述符套接字是通信端点的抽象。16.3 寻址16.4 建立连接16.5 数据传输16.6 套接字选项16.7 带外数据16原创 2017-06-29 17:28:20 · 337 阅读 · 0 评论 -
《UNIX环境高级编程》第9章 进程关系
9.1 前言上一章我们了解到进程之间具有关系。首先每个进程都有一个父进程(初始的内核级进程通常是自己的父进程)。父进程能够得到通知并能取得子进程的退出状态。也提到了如何等待进程组中任意一个进程终止。 本章将详细说明进程组以及会话的概念。还将介绍登录shell(登录时所调用的shell)和所有从登录shell启动的进程之间的关系。9.2 终端登录先说明当我们登录到UNIX系统时所执行的各个程序。原创 2017-05-12 13:53:46 · 273 阅读 · 0 评论 -
《UNIX环境高级编程》第10章 信号
10.1 信号信号时软中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件的方法。例如,终端用户键入中断键,会通过信号机制停止一个程序,或及早地终止管道中的下一个程序。10.2 信号概念首先,每个信号都有一个名字。这些名字都是以3个字符SIG开头。例如: - SIGABRT 是夭折信号,当进程调用abort函数时产生这种信号。 - SIGALRM 是闹钟信号原创 2017-05-16 06:51:04 · 582 阅读 · 0 评论 -
NFS服务器
本文参考了以下资料: http://www.360doc.com/content/12/0506/14/9318309_209030850.shtml1. NFS服务器NFS(Network File System)是由sun公司最先开发,它的目的是让不同机器能够跨平台共享相同的档案资源。简单来说,可以看成是一种远端的档案系统。因为跨平台的目标,几乎所有的UNIX Like平台都支持NFS。目前在原创 2017-03-30 09:47:13 · 271 阅读 · 0 评论 -
《UNIX环境高级编程》第3章 文件I/O
文件I/O3.1 引言本章开始讨论UNIX系统,先说明可用的文件IO函数——打开文件、读文件、写文件等。大多数文件IO只要用到5个函数:open、read、write、lseek和close。 本章描述的函数经常被称为不带缓冲的I/O(unbuffered IO,区别于标准IO,stdio)。术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的IO不是ISO C原创 2017-03-08 21:19:40 · 392 阅读 · 0 评论 -
《UNIX环境高级编程》第1章 UNIX基础知识
UNIX基础知识1.1 引言操作系统的作用:为它们所运行的程序提供服务。典型的服务包括:执行新程序、打开文件、读写文件、分配内存、获得时间等;1.2 UNIX体系结构严格意义上来讲,可将操作系统定义为一种软件,它控制计算机的硬件资源,提供程序运行环境,通常将这种软件称为内核(kernel),因为它相对较小,且位于环境核心。 内核的接口被称为系统调用(system原创 2017-03-05 21:41:16 · 305 阅读 · 0 评论 -
《UNIX环境高级编程》第4章 文件和目录
文件和目录4.1 引言原创 2017-03-14 17:34:38 · 291 阅读 · 0 评论 -
《UNIX环境高级编程》第7章 进程环境
进程环境7.1 引言为下一章做准备,先了解进程环境。在本章将会解决一下问题: 当程序执行时,其main函数是如何被调用的; 命令行参数是如何传递给新程序的; 典型的存储空间布局是什么样式; 如何分配另外的存储空间; 进程如何使用环境变量; 进程的各种不同终止方式; 说明longjmp和setjmp函数以及他们与栈的交互作用; 查看进程的资源限制。7.2 main函数C程序总是从mai原创 2017-03-20 09:48:44 · 270 阅读 · 0 评论 -
《UNIX环境高级编程》 第6章 系统数据文件和信息
系统数据文件和信息6.1 引言UNIX系统的正常运作需要使用大量的与系统有关的数据文件,例如口令文件/etc/passwd和组文件/etc/group就是经常被多个程序频繁使用的两个文件。每次用户登录系统,已经每次执行ls -l命令都需要使用口令文件。 由于历史原因,这些数据文件都是ASCII文件文件,并使用标准IO库读取这些文件。但是对于较大的系统,顺序扫描口令文件很花费时间,原创 2017-04-08 13:26:54 · 341 阅读 · 1 评论 -
《UNIX环境高级编程》第8章 进程控制
8.1 前言原创 2017-05-03 09:59:05 · 481 阅读 · 0 评论 -
Ubuntu 15.04 搜狗输入法 无法切换到英文输入
不知道改了个什么东西,Ubuntu 15.04 中Ctrl+Space不能切换输入法了,因此不能输入英文,shell就更是没法工作,在设置里面找了好久,“文本输入”/“语言支持”/“键盘”里面都没找到。 在右上角输入法设置中只有sougou输入法设置项,可能是因为输入法没有配置好。最后找到方法了:在终端键入fcitx-config-gtk3,这时候如果直接在shell中输入,是没用的,因为不是原创 2017-04-22 09:55:54 · 2312 阅读 · 3 评论 -
从Windows切换到Linux 一些比较好的软件 持续更新
Ubuntu中自带了很多日常工具软件,但刚刚切换到Linux下还是有很多不方便,那当然要添加一些顺手的工具了。1. 浏览器:自带的FireFox就很不错啦!2. 输入法:中文输入,还是安装搜狗吧,毕竟用了这么多年,习惯了: http://pinyin.sogou.com/linux/?r=pinyin 进去后有下载和安装指南。3. 截图工具:有个Shutter的工具很棒,网友推荐很多: h原创 2017-04-22 10:12:29 · 507 阅读 · 0 评论 -
在UBUNTU中使用北通USB游戏手柄
1. XBOX360模式sudo add-apt-repository ppa:grumbel/ppa sudo apt-get update sudo apt-get install xboxdrv 之后查看数据:cat /dev/input/js0 | hexdump操作手柄就可以看到输出数据: 2.ps3手柄sudo apt-get install joy2key原创 2017-07-06 13:46:48 · 7665 阅读 · 0 评论