您当前的位置:首页 > 计算机 > 系统应用 > Linux

LINUX 基本常识简介

时间:12-14来源:作者:点击数:

1 shell

shell是一个命令行解释器,它读取用户输入,然后执行命令。

常用的 shell 有:

  • Bourne shell, /bin/sh
  • C shell, /bin/csh
  • KornShell, /bin/ksh
  • Bourne shell 应用最为广泛,所有 Unix系 统几乎都应用此 shell;
  • C shell 是在伯克利开发的,所有 BSD 版本都提供这种 shell;
  • KornShell 在大多数 Unix 系统上运行,是 Bourne shell 的后继者;

2 文件和目录

Unix 文件系统是目录和文件的一种层次安排,目录的起点称为根(root),其名字是一个字符/。

文件名中不能出现的字符只有两个,斜线( / )和空操作符(n u l l),斜线分隔构成路径名的各文件名,空操作符则终止一个路径名。 当创建一个新目录时,自动创建了两个文件名: . (称为点)和.. (称为点-点)。点引用当前目录,点-点则引用父目录。

0个或多个以斜线分隔的文件名序列构成路径名,以斜线开头的路径名称为绝对路径名,否则称为相对路径名。

  • / :根
  • /boot :系统启动时的内核文件,模块映像等。
  • /bin : 普通用户可执行的命令文件夹
  • /etc : 系统配置目录及文件
  • /dev :设备文件
  • /home : 普通用户主目录 (独立分区)
  • /lib : C库文件,内核驱动模块。
  • /mnt : 安装额外文件系统时的目录
  • /opt : 安装给所有用户使用的文件或程序
  • /root : 超级用户的主目录
  • /sbin : 超级用户使用的命令目录
  • /tmp : 存放临时文件
  • /usr : 存放应用程序,占用磁盘最大的目录。
  • /var :存放系统中经常变化的文件,如日志 。

3 输入和输出

文件描述符是一个小的非负整数,内核用以标识一个特定进程正在访问的文件。

按惯例,每当运行一个新程序时,所有的shell都为其打开三个文件描述符:标准输入(0)、标准输出(1)、以及标准出错(2)。

函数 open,read,write,lseek 以及 close 提供了不用缓存的 I/O。这些函数都用文件描述符进行工作。

标准I/O函数提供一种对不用缓存的I/O函数的带缓存的界面。这些函数与流相结合对文件进行工作。

4 程序和进程

程序是存放在磁盘文件中的可执行文件。使用6个exec函数中的一个由内核将程序读入存储器,并使其执行。

程序的执行实例被称为进程。每个Unix进程都一定有一个唯一的数字标识符,称为进程ID,进程ID总是一非负整数。

有三个用于进程控制的主要函数: fork,exec 和 waitpid。

5 出错处理

当 unix 函数出错时,往常返回一个负值,而且整型变量 errno 通常设置为具有特定信息的一个值。

文件 <errno.h> 中定义了变量 errno 以及可以赋与它的各种常数。例如,若 errno 等于常数EACCES,这表示产生了权限问题。

对于 errno 应当知道两条规则:

  • 第一条规则是:如果没有出错,则其值不会被一个例程清除。因此,仅当函数的返回值指明出错时,才检验其值。
  • 第二条是:任一函数都不会将errno值设置为0,在 <errno> 中定义的所有常数都不为0。

6 用户标识

通常每个用户有一个唯一的用户ID,用户ID为0的用户为超级用户。

组ID——多个用户有相同的组ID,这种机制允许同组的各个成员之间共享资源(例如文件)。

添加组ID——一个用户可以属于最多至16个另外的组。

7 信号

信号是通知进程已发生某种条件的一种技术,进程如何处理信号有三种选择:

  • 忽略该信号
  • 按系统默认方式处理
  • 提供一个函数,信号发生时则调用该函数

很多条件会产生信号,比如:输入 ctrl+c,它被用于中断当前运行进程;另一种产生信号的方法是调用 kill 函数。在一个进程中调用此函数可向另一个进程发送一个信号。

信号会导致进程被中断,类似于 CPU 被外部的硬件中断一样。

8 Unix 标准及实现

ANSI C 标准的意图是提供C程序的可移植性,此标准不仅定义了 C 程序设计语言的语法和语义,也定义了其标准库。

POSIX 是一个由IEEE(电气和电子工程师学会)制订的标准族。POSIX 的意思是计算机环境的可移植操作系统接口。

X/Open 是一个国际计算机制造商组织。它提出了一个7卷本可移植性指南 X/Open Portability Guide ( X/Open 可移植性指南)第3版〔 X/Open 1989〕,我们将其称之为 XPG3。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐