UNIX Guide

UNIX简介

操作系统

操作系统分为硬件和软件两大部分.其中软件部分分为操作系统和程序.假如把操作系统中的内核比作国王,程序比作子民.把硬件比作天庭,只有国王可以通信交流.

子民见驾,呈上礼物,即需要通过国王访问内存(国库),其存储在内存中.子民有需求,由操作系统的shell管家提给国王听,其自身在殿外听旨,操作系统(shell部分)在一旁等候.殿内的国王和玉帝(CPU)交流,每次他们只能处理一件事情,不过其处理的很快,其处理结果是调动了硬件.

如果这里的硬件是文件储存的话,子民就开始提取和储存文件(进行i/o操作),这个时候的国王和玉帝,就在处理别的子民提出的需求.国王只是分给每个子民一定的时间,如果在这个时间处理不完的话即断开其进程,一直到一个轮回结束后所有子民的问题都处理过相同的时间之后重新开始处理那一个程序尚未处理完成的任务.这个过程叫做差时法.如果在这个时间之内,程序被阻塞,比如正在读取文件,那么CPU就很闲,这个程序可以提前离开CPU.

操作系统的功能是分配内存,调度程序以及控制设备.

基本操作

系统操作

unix的命令是大小写敏感的.通常是小写的.

  1. date
  2. who
  3. exit
  4. echo $SHELL 查看当前SHELL

文件操作

  1. 重命名 mv
  2. 复制 cp
  3. 创建并添加内容 echo,ttoouch
  4. 查看 cat,ls -lh(友善的列表,可供查看权限和时间)
  5. 删除 rm

文件夹操作

  1. mkdir 创建目录
  2. ls -F 使目录显示为/,方便查看
  3. cp file folder 讲文件复制到目录
  4. pwd 查看当前目录
  5. rm -r 递归删除文件,可用来删除目录6. sh shell脚本

系统结构

历史

  1. BSD 伯克利软件分发版本
  2. Linux是遵照GNU协议免费版本的UNIX.GNU(gnx’s not unix)
  3. 两个规范分别是单一UNIX规范和POSIX规范.

内核,文件和进程

  1. kernel是内核,和计算机硬件直接通信,存在boot/vmlinuz中
  2. shell是命令解释器,和用户交互,其指令由内核交给硬件 存在于bin/中.
  3. linux把一切目录,文件,程序以及设备看做文件,它们是死的.把程序的运行看做进程,它们是活的,这些程序也是文件,不过由于其正在运行,所以暂时叫做进程,被杀死之后还是文件.

搜索

    Post Directory