随笔分类 - Linux笔记
摘要:《Linux 程序设计》是一本非常好的书,内容很全面,并且对于给出的例子都进行了详细的讲解。并且是通过一个的小型的项目的来讲解的:开始是使用shell进行编程实现,然后逐步进行改进,使用C语言实现,使用ncurses库实现,改用dbm数据库,改用MySQL数据库,添加套接字,最后是使用GTK和Qt添加了图形界面,所以非常的值得仔细的看。第1章 入门1. 什么是UNIX 2. GNU项目 3. linux程序 第2章 shell程序设计1. 内部命令与外部命令 2. exec命令 第3章 文件操作1.unix和linux中比较重要的设备 2. 系统调用与设备驱动程序 2.库函数 3. wr...
阅读全文
摘要:第2章 编写优质GNU/Linux软件1.与运行环境交互获取参数:主要采用getopt和getopt_long函数头文件 #include<unistd.h> 或 <getopt.h>函数原型 int getopt(int argc,char * const argv[ ],const char * optstring); int getopt_long(int argc, char * const argv[], const char *optstring,const struct option *longopts, int *longindex); 参数说明 参数a
阅读全文
摘要:第1章 Linux及Linux编程综述1. Linux是UNIX的克隆,是类UNIX系统 第3章 使用GNU CC1. gcc中优化选项 2. GNU对于C语言的扩展64位数和内联函数 3. 函数和变量属性上的扩展 4. 使用case区间扩展 5. 构造函数名称扩展__FUNCTION__ 第4章 使用GNU make管理项目1. 自动变量 2. 预定义变量 3. 隐藏规则 4. 模式规则 第10章 使用库1. 库 的兼容性 2. 库的命名 3. 经典的linux库 4. 库操作工具nm命令:列出目标文件或二进制文件中的符号名称 5. 理解ar命令:创建archive文件常用于创建静态库...
阅读全文
摘要:写的很不错,非常值得看一看。有些地方讲得很好,加上图示,很容易让人理解。前言前言写的很实在阿 第2章 常量变量表达式1. C语言标准 2. 数学函数 3. C标准库和glibc 4. linux中的man page 第15章数据类型详解1. C语言中的Implementation-defined、Unspecified和Undefined到底什么意思? 2. 数据类型规范 第19章 汇编与C之间的关系1. 汇编和链接汇编程序 2. 汇编程序分析 4. x86汇编的两种语法:intel语法与AT&T语法 5. x86寄存器 6. 汇编中数据的声明 7.x86中的寻址方式 8.ELF文件
阅读全文
摘要:《Linux管理员指南》第1章 Linux发行版本与Windows NT的技术异同1.3.1 单用户、多用户、网络用户情况的比较Windows NT是根据Microsoft的创始人比尔・盖茨的思路设计出来的,这个思路就是:一台计算机、一张桌子、一个用户。为了便于讨论,我们把这种情况称为"单用户"。依照这样的安排,两个人是无法在同一时间、同一计算机上并行运行(比如说)像 Microsoft Word这样的软件的。(当然,从另外的角度看,人们可能会认为如果有人打算共同运行规模像 Word这样巨型的程序,他的脑筋恐怕多少会有些问题!)Linux沿用了UNIX操作系统的原理。 UN
阅读全文
摘要:第十八章、认识系统服务 (daemons)1. 什么是 daemon 与服务 (service) 我们在第十七章就曾经谈过『服务』这东西! 当时的说明是『常驻在记体体中的程序,且可以提供一些系统或网络功能,那就是服务』。而服务一般的英文说法是『 service 』。 但如果你常常上网去查看一些数据的话,尤其是 Unix-Like 的相关操作系统,应该常常看到『请启动某某 daemon 来提供某某功能』!那么 daemon 与 service 有关啰?否则为什么都能够提供某些系统或网络功能?此外,这个 daemon 是什么东西呀? daemon 的字面上的意思就是『守护神、恶魔?』简单的说,..
阅读全文
摘要:第13章 学习Bash Shell 第14章 Linux账号管理与ACL权限设定 /etc/shadow文件 Su使用su总结一下用法是这样的: 若要完整的切换到新使用者的环境,必须要使用『 su - username 』或『 su -l username 』, 才会连同 PATH/USER/MAIL 等变量都转成新用户的环境; 如果仅想要执行一次 root 的指令,可以利用『 su - -c "指令串" 』的方式来处理; 使用 root 切换成为任何使用者时,并与需要输入新用户的密码; 虽然使用 su 很方便啦,与过缺点是,当我的主机是多人共管的环境时,如果大
阅读全文
摘要:第八章、Linux 磁盘与文件系统管理1. 文件系统特性 2. 文件系统的运作方式 常常会听到所谓的『碎片整理』吧? 需要碎片整理的原因就是档案写入的 block 太过于离散了,此时档案读取的效能将会变的很差所致。 这个时候可以透过碎片整理将同一个档案所属的 blocks 汇整在一起,这样数据的读取会比较容易啊! 想当然尔,FAT 的文件系统需要三不五时的碎片整理一下,那么 Ext2 是否需要磁盘重整呢? 由于Ext2 是索引式文件系统,基本上不太需要常常进行碎片整理的。但是如果文件系统使用太久, 常常删除/编辑/新增档案时,那么还是可能会造成档案数据太过于离散的问题,此时或许会需要进行重..
阅读全文
摘要:<<鸟哥私房菜>>记录第1章 计算机概论CPU的种类CPU主要分为两类:精简指令集RISC和复杂指令集CISC。对于精简指令集,常见系列有Sun公司的SPARC系列,IBM公司的PowerPC系列,和ARM系列复杂指令集主要有AMD,Intel 和VIA的x86系列的CPU第3章 主机规划与磁盘分区1. 磁盘介绍 整颗磁盘的第一个扇区特别重要,它记录了两个重要的信息: (1) MBR (master boot record) 主要启动记录区: 可以安装开机管理程序的地方, 有446bytes (2) 分区表 (partition table): 记录整个磁盘的分区状态,
阅读全文
摘要:《Linux 环境C程序设计》阅读笔记Chapter 1 GNU项目GNU项目是1983年理查德·斯托曼(Richard Stallman)创立的,最初的目标是通过使用必要的工具从源代码开始创建一个自由的类UNIX操作系统。GNU花了10年的时间创建了GCC编译器、Emacs编辑器等多个工具。这些工具的改进版本和衍生品必须遵循GPL协议。但是在20世纪80年代缺少最关键的组件,即操作系统核心,直到Linux诞生。2. 开源软件与免费软件免费软件是以二进制的形式发布的 ,可以使用,但是无权修改。开源软件是以源代码的形式发布的,遵循GPL协议,可以对其进行修改。3. Linux内核与版本
阅读全文
摘要:linux程序设计(第2版)第2章 shell程序设计1. 在一个脚本程序里执行另外一个脚本程序要比执行一个函数慢的多;执行结果的回传也更困难;并且可能造成小脚本过多的现象. 在linux系统中,/bin/sh命令通常只是一个到实际应用中的shell的链接.它在大部分linux系统上是一个指向/bin/bash的链接.2. 在一台unix系统上,你永远可以保证有一个基本的shell.事实上,如果没有/bin/bash,大部分unix系统根本就不能够开机引导,更不用说让用户登录上机了.3. 在shell脚本程序的内部我们可以执行两大类命令令,即可以在命令提示符处执行的普通命令和我们前面提到的&q
阅读全文