目录
1.1从UNIX到Linux
Multics系统-->UNIX-->Linux(C语言是UNIX的副产品)
1.2UNIX/Linux体系结构
内核的功能:
- 内存管理:内存分配调用,内存保护,地址映射,内存扩充。
- 进程管理:进程控制,进程协调,进程通信,进程调度。
- 文件管理:文件存储空间的管理,目录管理,文件的读写管理和存取控制。
- 设备管理:缓冲管理,设备分配,设备处理,设备独立性和虚拟设备。
1.3系统调用与库函数
- 操作系统用户接口:命令接口、程序接口、图形接口
- 系统调用:内核提供的程序接口,是应用程序和硬件设备之间的中间件。
- 系统调用的类型:文件操作类调用、进程控制类系统调用、通信类系统调用、设备管理类系统调用、信息维护类系统调用
- 系统调用与C库函数的关系:
系统调用和C库函数之间并不是一一对应的关系,可能几个不同的函数会调用到同一个系统调用;并非所有的库函数都会调用系统调用,例如,printf函数会调用write系统调用以输出一个字符串,但strcpy和atoi函数则不使用任何系统调用。
- API(POSIX)、C库函数、系统调用:
一般而言,应用程序使用API而不是直接使用系统调用来编程。进程UNIX/Linux的C库遵循POSIX规范,以库函数的形式实现了POSIX API(在API中使用系统调用完成相应功能)。
1.4常用UNIX/Linux命令
1.4.1文件目录命令
命令格式:命令名称 -选项 参数 例:Is -Ia /etc
浏览目录命令:ls pwd
目录操作命令:cd mkdir rmdir
浏览文件命令:cat more less head tail
文件操作命令:cp rm mv find grep tar
1.4.1.1 ls、pwd
![](https://i-blog.csdnimg.cn/blog_migrate/09335d84f6ca90b16c9067d7f5059d7a.png)
1.4.1.2 cd、mkdir
![](https://i-blog.csdnimg.cn/blog_migrate/380768b53280850467c1688251d342d5.png)
1.4.1.3 rmdir
![](https://i-blog.csdnimg.cn/blog_migrate/811f8bf34eb9d66f22b84866e0f9dab0.png)
1.4.1.4 cat
![](https://i-blog.csdnimg.cn/blog_migrate/2cca1e135bf052d75cbf215f9e0ac834.png)
1.4.1.5 more
![](https://i-blog.csdnimg.cn/blog_migrate/7397167100480eefb60ea9809a626142.png)
1.4.1.6 head
![](https://i-blog.csdnimg.cn/blog_migrate/564c1e36f6f6a9c7bde76359386eb85a.png)
1.4.1.7 cp
![](https://i-blog.csdnimg.cn/blog_migrate/affd21cc73d2fb7ec062acb8ffefa4c7.png)
1.4.1.8 remove
![](https://i-blog.csdnimg.cn/blog_migrate/5cb5f76674474edad3b9428ca12b43f2.png)
1.4.1.9 find
![](https://i-blog.csdnimg.cn/blog_migrate/a178d573a8f86cd1234d5560cb0cf23a.png)
1.4.1.10 grep
![](https://i-blog.csdnimg.cn/blog_migrate/f83e2446364c1009ba6740a19914a253.png)
1.4.1.11 tar
![](https://i-blog.csdnimg.cn/blog_migrate/2abf68f6d07abb803137ae81e1778abf.png)
1.4.2进程控制类命令
查看系统中的进程命令:ps top
控制系统中的进程命令:kill killall nice renice
进程后台运行命令 &
进程的挂起和恢复
1.4.2.1 ps
![](https://i-blog.csdnimg.cn/blog_migrate/9f9c637f8697cbd58b65bad85f128efe.png)
1.4.2.2 top
![](https://i-blog.csdnimg.cn/blog_migrate/3e92278ee78252d923e9064930c4d8c9.png)
1.4.2.3 kill
![](https://i-blog.csdnimg.cn/blog_migrate/1819e1087822eb76ad2f79543ff6f720.png)
1.4.2.4 killall
![](https://i-blog.csdnimg.cn/blog_migrate/bfefd1491eccb94820d00f41a359e75f.png)
1.4.2.5 nice
![](https://i-blog.csdnimg.cn/blog_migrate/f309019ad8fd177d4e523cd2d25743f0.png)
1.4.2.6 renice
![](https://i-blog.csdnimg.cn/blog_migrate/4305a7507f2b5aac3cb74443bfd38648.png)
1.4.2.6 复制所有文件
![](https://i-blog.csdnimg.cn/blog_migrate/cb34d4f2151bfa159241bbc97902e75d.png)
1.4.2.7 进程中止、终止、恢复、查看挂起进程
![](https://i-blog.csdnimg.cn/blog_migrate/0b494539709164c76e6d7f7d32b6b701.png)
1.4.3用户及权限管理类命令
用户管理类命令:useradd usermod passwd userdel su id whoami w finger
用户组管理类命令:groupadd groupmod groupdel
文件权限管理类命令:chmod chown chgrp
◼ 用户组账号信息文件/etc/group
⚫ 每一行为一个用户组信息
⚫ 文件中各字段从左到右依次为:用户组名、口令、用户组ID和附加用户列表。
◼ 用户组口令信息文件/etc/gshadow
1.4.3.1 useradd
![](https://i-blog.csdnimg.cn/blog_migrate/b1c0886e02117f3d85e80a0ce1991523.png)
1.4.3.2 passwd
![](https://i-blog.csdnimg.cn/blog_migrate/2be726fb2d6bbaea7a850f8ccd1c96f5.png)
1.4.3.3 usermod
![](https://i-blog.csdnimg.cn/blog_migrate/858b507ed59a5760301c0ce389fda64d.png)
1.4.3.4 userdel
![](https://i-blog.csdnimg.cn/blog_migrate/47be416c02fa4f9eeb32017bdeb2cb8d.png)
1.4.3.5 su
![](https://i-blog.csdnimg.cn/blog_migrate/2cd3e79ccfe09d9557ecd53dbbece662.png)
1.4.3.6 id、whoami、w
![](https://i-blog.csdnimg.cn/blog_migrate/8333bf8c296ef7b7c210158666e695cb.png)
1.4.3.7 groupadd
![](https://i-blog.csdnimg.cn/blog_migrate/c668c11c2101108cd182d944d42e986d.png)
1.4.3.8 groupmod
![](https://i-blog.csdnimg.cn/blog_migrate/9ab5912d724510c355aa22d1c87fd92a.png)
1.4.3.9 groupdel
![](https://i-blog.csdnimg.cn/blog_migrate/b660da628f96e55e1db73cfc82c3f57d.png)
1.4.3.10 chmod
![](https://i-blog.csdnimg.cn/blog_migrate/4d947b965f3351eabf0b28df8bd08e61.png)
1.4.3.11 chown
![](https://i-blog.csdnimg.cn/blog_migrate/0ee7dd0dab26e38d7252261c8f058b5e.png)
1.4.3.12 chgrp
![](https://i-blog.csdnimg.cn/blog_migrate/c6254bdc5390f2031b299a8f8ebf38e4.png)