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所有系统调用表—有详细讲解链接
Unix高级环境编程 第七章(进程环境)知识点
Unix高级环境编程 第五章(标准IO库)知识点
深入理解Linux内核 第一章(介绍)知识点
深入理解Linux内核 第二章(memory addressing)知识点
链接:/article/10323996.html
链接:/article/10323999.html
链接:/article/10324040.html
链接:/article/10324060.html
例如:用户登录和每次执行ls -l命令的时候需要密码文件/etc/password
本章节的主题就是讲述这些数据文件的可移植性接口, system indentification functions(系统认证函数) and the time and data functions(时间和数据函数)
链接:/article/10324071.html
本章我们会关注:
1. main函数是如何在程序执行时被调用的
2. 命令行参数是如何传递给新进程的
3. 内存布局什么样?
4. 如何分配额外的内存
5. 进程如何使用环境变量
6. 终止进程的几种方法
7. longjmp和setjmp
8. 进程的资源限制
链接:/article/10324074.html
链接:/article/10324041.html
我另外总结了其中一些比较重要或有意思的知识点,没有时间看前者的或者需要测试自己Linux知识点的人可以参考下面的链接。
链接:/article/10324042.html
其中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.htmlLinux 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 |
相关文章推荐
- linux 命令之 uptime
- C语言之linux内核可变参实现printf,sprintf
- C语言之linux内核可变参实现printf,sprintf
- C语言之linux内核可变参实现printf,sprintf
- Introduction the naive“scull” 《linux设备驱动》 学习笔记
- 查看linux系统CPU利用
- Centos 6.4 python 2.6 升级到 2.7
- linux limits.conf配置说明
- Linux下C如何调用PCI Lib函数
- linux系统中删除eth*.bak或者多余的网卡
- Linux文件属性
- Linux 系统中如何查看日志(常用命令)
- linux入命令基础
- NFS 下载失败
- linux下logrotate 配置和理解
- Linux系统运行级别
- Linux下区分物理CPU、逻辑CPU和CPU核数
- Java开发者必会的Linux命令
- Ubuntu配置静态IP
- Linux下安装maven