您的位置:首页 > 运维架构 > Linux

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

2016-02-23 20:43 597 查看
个人总结的Linux知识点,便于学习和复习

其中APUE详细介绍了Unix系统各个层次的知识

深入理解Linux内核也讲述了大量的Linux知识,两者相辅相成,结合着看一定大有收获

最后有关于Linux所有system call和library的列表,如open,close,read,write等。方便查阅各个函数的使用方法。

包含如下内容:

Linux知识点汇总(以提问方式帮助掌握)

Linux著作《APUE》的知识点

Unix系统概述

文件IO

文件和目录

标准IO库

系统数据和信息

进程环境

《深入理解Linux内核》的知识点

介绍

memory addressing(内存寻址)

Linux所有系统调用表—有详细讲解链接

Linux Knowledge Summary

提问形式帮助掌握Linux相关知识点

Unix高级环境编程 第七章(进程环境)知识点

Unix高级环境编程 第五章(标准IO库)知识点

深入理解Linux内核 第一章(介绍)知识点

深入理解Linux内核 第二章(memory addressing)知识点

APUE

一、Unix系统概述

介绍Unix结构,文件和目录(文件系统,路径名,工作目录等),输入输出(文件描述符,标准IO,无缓冲IO),程序和进程,线程,异常处理,信号,时间值等内容。

链接:/article/10323996.html

二、文件IO

涉及文件描述符,文件操作系统调用,文件共享,原子操作,同步操作等内容

链接:/article/10323999.html

三、文件和目录

详细介绍了文件和目录在Unix中各种性质、特点和操作。包含文件类型,文件访问权限,如何截断文件,如何获得文件信息等一系列知识点。

链接:/article/10324040.html

四、标准IO库

标准IO库作为各个系统经常使用的内容,了解其使用和内部细节对学习Linux/unix会有很大帮助

链接:/article/10324060.html

五、系统数据和信息

Unix系统对于一般的操作需要各种各样的数据文件。

例如:用户登录和每次执行ls -l命令的时候需要密码文件/etc/password

本章节的主题就是讲述这些数据文件的可移植性接口, system indentification functions(系统认证函数) and the time and data functions(时间和数据函数)

六、进程环境

在第八章介绍进程控制原语(process control primitives)之前,我们需要先研究一下进程执行的环境。

链接:/article/10324071.html

本章我们会关注:

1. main函数是如何在程序执行时被调用的

2. 命令行参数是如何传递给新进程的

3. 内存布局什么样?

4. 如何分配额外的内存

5. 进程如何使用环境变量

6. 终止进程的几种方法

7. longjmp和setjmp

8. 进程的资源限制

链接:/article/10324074.html

深入理解Linux内核

一、介绍

本章节以Linux基础知识为主,本文包括如下内容: Linux相对于其他类Unix操作系统的特点和优势 基础的操作系统概念 Unix文件系统的大概介绍(如文件类型,硬软链接,文件的访问权限等等) Unix内核的大概介绍(包括Linux采取的结构模型,信号等等) 内存管理中比较重要的部分,如:虚拟内存,RAM的使用,设备驱动等等

链接:/article/10324041.html

我另外总结了其中一些比较重要或有意思的知识点,没有时间看前者的或者需要测试自己Linux知识点的人可以参考下面的链接。

链接:/article/10324042.html

二、memory addressing

链接:/article/10324054.html

Linux Functions

Linux Functions解释链接
open打开文件/article/10324000.html
lseek更改文件偏移量/article/10324002.html
read从文件读/article/10324003.html
fcntl改变已经打开的文件属性/article/10324006.html
dup/dup2复制文件描述符/article/10324007.html
sync/fsync/fdatasync磁盘数据同步/article/10324008.html
ioctl管理设备的IO通道/article/10324009.html
access/faccessat访问权限测试/article/10324012.html
umask设置文件模式创建掩码/article/10324013.html
chmod/fchmod/fchmodat改变文件权限/article/10324014.html
stat/fstat/lstat获得文件信息/article/10324015.html
chown/fchown/fchownat/lchown改变文件所有者/article/10324016.html
truncate/ftruncate截短文件/article/10324017.html
link/linkat/unlink/unlinkat/remove创建/解除链接 删除文件/article/10324030.html
rename/renameat重命名/article/10324031.html
symlink/symlinkat/readlink/readlinkat创建符号链接/读取符号链接的值/article/10324032.html
futimens/utimensat/utimes改变文件时间戳/article/10324036.html
mkdir/mkdirat/rmdir创建/删除目录/article/10324037.html
opendir/fdopendir/readdir/rewinddir/closedir/telldir/seekdir打开/读取目录 关闭目录 得到目录流的当前位置 设置下一次readdir在目录流的位置/article/10324038.html
chdir/fchdir/getcwd改变/获取 当前工作目录/article/10324039.html
fwide设置FILE的orientation/article/10324043.html
setbuf, setbuffer, setlinebuf, setvbuf用于更改buffering/article/10324044.html
fflush刷新流/article/10324045.html
fopen、freopen、fdopen and fclose打开和关闭流/article/10324046.html
fgetc, fgets, getc, getchar, ungetc字符和字符串的输入/article/10324047.html
ferror, feof, clearerr, fileno确定和重置流状态/article/10324048.html
fputc, putc, putchar输出字符和字符串/article/10324049.html
gets、puts、fgets、fputs行为单位的输入输出(标准IO)/article/10324050.html
fread、fwrite二进制流IO/article/10324051.html
ftell/ftello、fseek/fseeko、fsetpos/fgetpos、rewind流中位置的相关函数/article/10324052.html
printf、fprintf、dprintf、sprintf、snprintf、vprintf系列格式化输出/article/10324057.html
scanf/fscanf/sscanf、vscanf/vfscanf/vsscanf格式化输入/article/10324058.html
atexit设置exit handler,用于调用exit后的清理过程/article/10324063.html
malloc、free、calloc、realloc、alloca动态分配空间/article/10324064.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: