Linux 相关博文链接和知识汇总

个人总结的Linux知识点,便于学习和复习
其中APUE详细介绍了Unix系统各个层次的知识
深入理解Linux内核也讲述了大量的Linux知识,两者相辅相成,结合着看一定大有收获
最后有关于Linux所有system call和library的列表,如open,close,read,write等。方便查阅各个函数的使用方法。

包含如下内容:

  • Linux知识点汇总(以提问方式帮助掌握)
  • Linux著作《APUE》的知识点
    1. Unix系统概述
    2. 文件IO
    3. 文件和目录
    4. 标准IO库
    5. 系统数据和信息
    6. 进程环境
  • 《深入理解Linux内核》的知识点
    1. 介绍
    2. memory addressing(内存寻址)
  • Linux所有系统调用表—有详细讲解链接

Linux Knowledge Summary

提问形式帮助掌握Linux相关知识点
Unix高级环境编程 第七章(进程环境)知识点
Unix高级环境编程 第五章(标准IO库)知识点
深入理解Linux内核 第一章(介绍)知识点
深入理解Linux内核 第二章(memory addressing)知识点

APUE

一、Unix系统概述

介绍Unix结构,文件和目录(文件系统,路径名,工作目录等),输入输出(文件描述符,标准IO,无缓冲IO),程序和进程,线程,异常处理,信号,时间值等内容。
链接:http://blog.csdn.net/feather_wch/article/details/50533446

二、文件IO

涉及文件描述符,文件操作系统调用,文件共享,原子操作,同步操作等内容
链接:http://blog.csdn.net/feather_wch/article/details/50636691

三、文件和目录

详细介绍了文件和目录在Unix中各种性质、特点和操作。包含文件类型,文件访问权限,如何截断文件,如何获得文件信息等一系列知识点。
链接:http://blog.csdn.net/feather_wch/article/details/50650300

四、标准IO库

标准IO库作为各个系统经常使用的内容,了解其使用和内部细节对学习Linux/unix会有很大帮助
链接:http://blog.csdn.net/feather_wch/article/details/50684175

五、系统数据和信息

Unix系统对于一般的操作需要各种各样的数据文件。
例如:用户登录和每次执行ls -l命令的时候需要密码文件/etc/password
本章节的主题就是讲述这些数据文件的可移植性接口, system indentification functions(系统认证函数) and the time and data functions(时间和数据函数)

六、进程环境

在第八章介绍进程控制原语(process control primitives)之前,我们需要先研究一下进程执行的环境。
链接:http://blog.csdn.net/feather_wch/article/details/50725828

本章我们会关注:
1. main函数是如何在程序执行时被调用的
2. 命令行参数是如何传递给新进程的
3. 内存布局什么样?
4. 如何分配额外的内存
5. 进程如何使用环境变量
6. 终止进程的几种方法
7. longjmp和setjmp
8. 进程的资源限制
链接:http://blog.csdn.net/feather_wch/article/details/50722815

深入理解Linux内核

一、介绍

本章节以Linux基础知识为主,本文包括如下内容: Linux相对于其他类Unix操作系统的特点和优势 基础的操作系统概念 Unix文件系统的大概介绍(如文件类型,硬软链接,文件的访问权限等等) Unix内核的大概介绍(包括Linux采取的结构模型,信号等等) 内存管理中比较重要的部分,如:虚拟内存,RAM的使用,设备驱动等等
链接:http://blog.csdn.net/feather_wch/article/details/50668247
我另外总结了其中一些比较重要或有意思的知识点,没有时间看前者的或者需要测试自己Linux知识点的人可以参考下面的链接。
链接:http://blog.csdn.net/feather_wch/article/details/50682070

二、memory addressing

链接:http://blog.csdn.net/feather_wch/article/details/50704575

Linux Functions

Linux Functions 解释 链接
open 打开文件 http://blog.csdn.net/feather_wch/article/details/50636794
lseek 更改文件偏移量 http://blog.csdn.net/feather_wch/article/details/50636977
read 从文件读 http://blog.csdn.net/feather_wch/article/details/50637288
fcntl 改变已经打开的文件属性 http://blog.csdn.net/feather_wch/article/details/50646906
dup/dup2 复制文件描述符 http://blog.csdn.net/feather_wch/article/details/50647093
sync/fsync/fdatasync 磁盘数据同步 http://blog.csdn.net/feather_wch/article/details/50647096
ioctl 管理设备的IO通道 http://blog.csdn.net/feather_wch/article/details/50647497
access/faccessat 访问权限测试 http://blog.csdn.net/feather_wch/article/details/50654443
umask 设置文件模式创建掩码 http://blog.csdn.net/feather_wch/article/details/50658475
chmod/fchmod/fchmodat 改变文件权限 http://blog.csdn.net/feather_wch/article/details/50658529
stat/fstat/lstat 获得文件信息 http://blog.csdn.net/feather_wch/article/details/50658706
chown/fchown/fchownat/lchown 改变文件所有者 http://blog.csdn.net/feather_wch/article/details/50658735
truncate/ftruncate 截短文件 http://blog.csdn.net/feather_wch/article/details/50658978
link/linkat/unlink/unlinkat/remove 创建/解除链接 删除文件 http://blog.csdn.net/feather_wch/article/details/50662781
rename/renameat 重命名 http://blog.csdn.net/feather_wch/article/details/50662933
symlink/symlinkat/readlink/readlinkat 创建符号链接/读取符号链接的值 http://blog.csdn.net/feather_wch/article/details/50663246
futimens/utimensat/utimes 改变文件时间戳 http://blog.csdn.net/feather_wch/article/details/50672606
mkdir/mkdirat/rmdir 创建/删除目录 http://blog.csdn.net/feather_wch/article/details/50673247
opendir/fdopendir/readdir/rewinddir/closedir/telldir/seekdir 打开/读取目录 关闭目录 得到目录流的当前位置 设置下一次readdir在目录流的位置 http://blog.csdn.net/feather_wch/article/details/50673555
chdir/fchdir/getcwd 改变/获取 当前工作目录 http://blog.csdn.net/feather_wch/article/details/50676313
fwide 设置FILE的orientation http://blog.csdn.net/feather_wch/article/details/50684244
setbuf, setbuffer, setlinebuf, setvbuf 用于更改buffering http://blog.csdn.net/feather_wch/article/details/50684612
fflush 刷新流 http://blog.csdn.net/feather_wch/article/details/50684789
fopen、freopen、fdopen and fclose 打开和关闭流 http://blog.csdn.net/feather_wch/article/details/50696503
fgetc, fgets, getc, getchar, ungetc 字符和字符串的输入 http://blog.csdn.net/feather_wch/article/details/50696710
ferror, feof, clearerr, fileno 确定和重置流状态 http://blog.csdn.net/feather_wch/article/details/50696783
fputc, putc, putchar 输出字符和字符串 http://blog.csdn.net/feather_wch/article/details/50697914
gets、puts、fgets、fputs 行为单位的输入输出(标准IO) http://blog.csdn.net/feather_wch/article/details/50697998
fread、fwrite 二进制流IO http://blog.csdn.net/feather_wch/article/details/50698400
ftell/ftello、fseek/fseeko、fsetpos/fgetpos、rewind 流中位置的相关函数 http://blog.csdn.net/feather_wch/article/details/50698592
printf、fprintf、dprintf、sprintf、snprintf、vprintf系列 格式化输出 http://blog.csdn.net/feather_wch/article/details/50709141
scanf/fscanf/sscanf、vscanf/vfscanf/vsscanf 格式化输入 http://blog.csdn.net/feather_wch/article/details/50709678
atexit 设置exit handler,用于调用exit后的清理过程 http://blog.csdn.net/feather_wch/article/details/50723255
malloc、free、calloc、realloc、alloca 动态分配空间 http://blog.csdn.net/feather_wch/article/details/50725778

猜你喜欢

转载自blog.csdn.net/feather_wch/article/details/50682520
今日推荐