Linux学习-1操作系统基本知识

时间:2024-05-19 17:46:19

1.1从UNIX到Linux

Multics系统-->UNIX-->Linux(C语言是UNIX的副产品)

1.2UNIX/Linux体系结构

Linux学习-1操作系统基本知识Linux学习-1操作系统基本知识

内核的功能:

  1. 内存管理:内存分配调用,内存保护,地址映射,内存扩充。
  2. 进程管理:进程控制,进程协调,进程通信,进程调度。
  3. 文件管理:文件存储空间的管理,目录管理,文件的读写管理和存取控制。
  4. 设备管理:缓冲管理,设备分配,设备处理,设备独立性和虚拟设备。

1.3系统调用与库函数

  1. 操作系统用户接口:命令接口、程序接口、图形接口
  2. 系统调用:内核提供的程序接口,是应用程序和硬件设备之间的中间件。
  3. 系统调用的类型:文件操作类调用、进程控制类系统调用、通信类系统调用、设备管理类系统调用、信息维护类系统调用
  4. 系统调用与C库函数的关系:
    系统调用和C库函数之间并不是一一对应的关系,可能几个不同的函数会调用到同
    一个系统调用;
    并非所有的库函数都会调用系统调用,例如,printf函数会调用write系统调用以输出一个字符串,但strcpy和atoi函数则不
    使用任何系统调用。
  5. API(POSIX)、C库函数、系统调用:
    一般而言,应用程序使用API而不是直接使用系统调用来编程。
    进程UNIX/Linux的C库遵循POSIX规范,以库函数的形式实现了POSIX API(在
    API中使用系统调用完成相应功能)。Linux学习-1操作系统基本知识

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
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识

1.4.2进程控制类命令

查看系统中的进程命令:ps top
控制系统中的进程命令:kill killall nice renice
进程后台运行命令 &
进程的挂起和恢复
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识

1.4.3用户及权限管理类命令

用户管理类命令:useradd usermod passwd userdel su id whoami w finger
用户组管理类命令:groupadd groupmod groupdel
文件权限管理类命令:chmod chown chgrp
 
◼ 用户组账号信息文件/etc/group
⚫ 每一行为一个用户组信息
⚫ 文件中各字段从左到右依次为:用户组名、口令、用户组ID和附加用户列表。
◼ 用户组口令信息文件/etc/gshadow
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 
Linux学习-1操作系统基本知识
 

1.5Linux程序编译调试方法