第1章 unix基础知识

来源:互联网 发布:中科院力学研究所知乎 编辑:程序博客网 时间:2024/06/03 23:52
  1. 操作系统共性服务:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。
  2. 口令文件 /etc/passwd   可以查看登陆名
    样例:root:x:0:0:root:/root:/bin/bash
    文件以冒号分隔,有七项内容,分别为:登录名、加密口令、数字用户id、数字组id、其实目录以及shell程序
  3. shell是一个命令行解释器,它读取用户输入(可以是终端输入,也可以是shell脚本),然后执行命令
  4. 斜线和空字符不可以出现在文件名中:斜线用来指示路径  空字符用来终止路径
  5. unix编译程序: 如当前目录一个a.c  执行命令  cc  a.c  则会出现a.out  类似于windows中的 a.exe
  6. 程序是一个存储在磁盘上某个目录中的可执行文件。内核使用exec函数(7个exec函数之一),将程序读入内存,并执行程序
    程序执行的实例被称为进行
    获取进行id方法: 头文件 #include "apue.h"
    #include "apue.h"int main(){     printf("pid=%d"\n",(long)getpid());}

  7. 进程控制
    有3个用于进程控制的主要函数:fork、exec和waitpid
    fork创建一个新的进程
  8. 常用关键符号
    文件结束符:ctrl + D
    中断键:        ctrl + C
    退出键:        ctrl + \
  9. 时间值
    日历时间(Calendar Time)是通过time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。
    time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)超出了长整形所能表示的数的范围怎么办?对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒。
    进程时间:CPU时间
1 0
原创粉丝点击