linux重点

  • 格式:doc
  • 大小:120.00 KB
  • 文档页数:12

Linux操作系统是自由软件的代表,同时它也是一个操作系统,运行在该系统上的应用程序几乎都是自由软件,Linux是免费的、源代码是开放的,编写它的目的是建立不受任何商业化软件版权制约的、全世界都能自由使用的UNIX兼容产品。

自由软件是指用户拥有以下三个层次自由的软件:(1)研究程序运行机制,源代码公开并根据用户自己的需要修改它的自由。

(2)重新分发拷贝,以使其他人能够共享软件的自由。

(3)改进程序,为使他人受益而散发它的自由。

简言之,就是用户有运行、拷贝、研究、改进软件的自由。

自由软件运动是由Richard Stallman在1983年9月27日公开发起的。

它的目标是创建一套完全自由的操作系统。

FSF (Free Software Foundation,自由软件基金会)是启动GNU工程的组织,他们的根本原则是:源代码是计算机科学进一步深入发展的基础,而且对于持续的革新而言,可以自由地得到源代码确实是必要的。

Linux操作系统是自由软件的代表,同时它也是一个操作系统,运行在该系统上的应用程序几乎都是自由软件,Linux是免费的、源代码是开放的,编写它的目的是建立不受任何商业化软件版权制约的、全世界都能自由使用的UNIX兼容产品。

GNU工程已经开发了一个被称为GNU(GNU是由GNU’s Not UNIX所定义出的首字母缩写)的、对UNIX向上兼容的完整的自由软件系统(free software system),其中free指的是自由(freedom),而不是价格。

Linux 的特点:1.开放性2.多用户3.多任务4.良好的用户界面5.设备独立性6.提供了丰富的网络功能7.可靠的系统安全性8.良好的可移植性9.兼容其他UNIX系统10.支持多种文件系统在对磁盘分区进行操作时,有四个重要的参数需要仔细设定:它们是挂载点、文件系统类型、驱动器和分区大小。

(分别指什么)①挂载点:它指定了该分区对应Linux文件系统的哪个目录,Linux允许将不同的物理磁盘上的分区映射到不同的目录,这样可以实现将不同的服务程序放在不同的物理磁盘上,当其中一个物理磁盘损坏时不会影响到其它物理磁盘上的数据。

②文件系统类型:它指定了该分区的文件系统类型,可选项有EXT2、EXT3、REISERFS、JFS、SW AP等,Linux的数据分区创建完毕后,有必要创建一个SWAP分区,它实际上是用硬盘模拟的虚拟内存,当系统内存使用率比较高的时候,内核会自动使用SWAP分区来模拟内存。

③允许的驱动器:如果计算机上有多个物理磁盘,就可以在这个菜单选项中选中需要进行分区操作的物理磁盘。

④大小:指分区的大小(以MB为单位)。

必须建立的分区:/:根目录分区,这是整个操作系统的根目录,几乎所有的文件都位于此目录下,如果用户没有划分其他分区,如/usr、/home及/var等,则它的容量越大越好,建议把剩余空间都提供给它使用。

/boot:引导分区,该分区存放着操作系统的内核,用来启动引导操作系统,使用空间为50至100MB。

SWAP:交换分区,它的大小根据经验可以设为物理内存的两倍,但是当物理内存大于1GB时,它可以设置为2GB。

磁盘是计算机上最重要的硬件之一,硬盘分区是针对一个硬盘进行操作的,它可以分为:主分区、扩展分区、逻辑分区。

其中主分区可以是1-3个,扩展分区可以有0-1个,逻辑分区则没有什么限制。

如下图所示为它们关系的一种样式,图中的主分区有2个,一个扩展分区,在扩展分区中划分了3个逻辑分区。

,在PC上使用的硬盘有两种:IDE接口和SCSI接口。

在Linux系统中用户用设备名来访问设备,如磁盘设备,它的名称如下。

☐系统第一块IDE接口的硬盘称为/dev/hda,而它的第一个分区则称为/dev/hda1。

☐系统第二块IDE接口的硬盘称为/dev/hdb,而它的第三个分区则称为/dev/hdb3。

☐系统第一块SCSI接口的硬盘称为/dev/sda,而它的第一个分区则称为/dev/sda1。

☐系统第二块SCSI接口的硬盘称为/dev/sdb,而它的第五个分区则称为/dev/sdb5。

Linux中的分区数字编号,1~4留给主分区和扩展分区,逻辑分区从5开始。

运行级别就是操作系统当前正在运行的功能级别。

这个级别从0到6,具有不同的功能。

其功能级别如下:0——停机;1——单用户模式;2——多用户,没有NFS;3——完全多用户模式(标准的运行级,文本字符界面);4——没有用到(保留);5——X窗口(图形界面);6——重新启动GRUB(Grand Unified Boot Loader)是强大的启动引导程序,不仅可以对各种发行版本的Linux进行引导,也能够正常引导计算机上的其他操作系统。

Linux操作系统主要由两部分组成:内核和系统工具。

内核是Linux系统的核心并且驻留内存。

所有直接与硬件通信的常规程序都集中在内核中,与操作系统的其他部分相比,这部分相对比较小。

Shell的原意是外壳,用来形容物体外部的架构。

Linux系统的Shell作为操作系统的外壳,为用户提供了使用操作系统的接口。

Windows95/98的Shell是explorer.exe。

各主要UNIX类操作系统下默认的Shell主要为:(2) Solaris和FreeBSD默认的是Bourne Shell;(4) Linux的默认Shell是Bash(Bourne Again Shell)。

Shell主要有两个功能:(1)作为命令解释器。

在Linux命令中,Shell都作为命令解释器出现,具体的功能为:它接收用户输入的命令,进行分析,创建子进程,由子进程实现命令所规定的功能,等子进程终止后,发出提示符。

这是Shell最常见的使用方式。

(2)作为一种高级程序设计语言可以编写出代码简洁、功能强大的程序。

目前,Shell是UNIX/Linux系统的标准组成部分,产生了多个版本,现在流行的主要有三种不同的Shell,即Bourne Shell(简称为sh)、C-Shell(简称为csh)、Korn Shell(简称为ksh)。

.date命令date命令的功能是显示系统当前的日期和时间。

例如:[wdg@wdg-linux-5~]$date3.who命令who命令的功能是显示当前已登录到系统的所有用户名,及其终端名和登录到系统的时间。

.uname命令uname命令查看当前操作系统的信息,它可带多个选项。

常用选项有:-r 显示发行版本号;-m 显示所用机器类型;-i 显示所需硬件平台;-v 显示操作系统版本。

6.wc命令wc命令用来统计给定文件的行数、字数和字符数,其格式为:wc[-1w][-c]文件名选项含义为:l为统计行数、w为统计字数、c为统计字节数。

如果没有给出文件名,则读取标准输入。

例如:[root@wdg-Linux-5~]# wc filel34 403 4075 file1输出的列的顺序和数目固定不变,分别为行数、字数、字节数和文件名。

又如:[root@wdg-linux-5~]# wc -w filel403 file1通常man显示命令帮助的格式包含以下4部分:(1)NAME命令名称;(2)SYNOPSIS语法大纲;(3)DESCRIPTION描述说明;(4)OPTIONS选项。

Shell的管道操作用管道线“|”可以将多个简单的命令集合在一起,用以完成较复杂的功能。

管道线“|”前面命令的输出是管道线“|”后面命令的输入。

格式为:命令1|命令2|命令3|…|命令n 例如:把当前月的日历输出进行统计。

[root@wdg-linux-5~]#cal第四章文件的含义也是有广义和狭义之分。

广义地说,UNIX从一开始就把外部设备都当成“文件”。

从这个意义上讲,凡是可以产生或消耗信息的都是文件。

狭义地说,“文件”是指“磁盘文件”,进而可以是有组织有次序地存储于任何介质(包括内存)中的一组信息。

一般情况下,提到文件基本都是指后面的这个狭义的含义,即文件系统中存储数据的一个命名的对象。

一个文件可以是空文件(即没有包含用户数据),但是它仍然为操作系统提供了其他信息。

Linux中不仅是把普通文件(文本文件、可执行文件等)或是目录当做文件,而且也把磁盘、键盘、打印机以及网卡等设备当做文件3)文件名用来标志文件的字符串,它保存在一个文件目录项中。

(4)路径名通过斜线字符/结合在一起的一个或多个目录及文件名的集合。

路径名指定一个文件在分层树型结构(即文件系统)中的位置。

例如用户名为“wdg”,它的宿主(用户主)目录的路径名为:/home/wdg。

索引节点名词又称i节点,在文件系统结构中,包含有关相应文件的信息的一个记录,这些信息包括文件权限、文件主、文件大小、存放位置、建立日期等。

下面的惯例会使管理文件更加方便。

判断①文件名应尽量简单,并且应反映出文件的内容。

文件名几乎没有必要超过14个字符。

②除斜线(/)和窄字符(ASCII字符\0)以外,文件名可以包含任意的ASCII字符,因为那两个字符被操作系统当做表示路径名的特殊字符来解释。

③习惯上允许使用下划线“_”和句点“.”来区别文件的类型,使文件名更易读。

但是应避免使用以下字符,因为对系统的Shell来说,它们有特殊的含义。

/lib目录下存放了各种编程语言库。

12)mnt/mnt目录主要用来临时挂载文件系统,为某些设备提供默认挂载点,如floppy、cdrom。

这样当挂载了一个设备如光驱时,就可以通过访问目录/mnt/cdrom下的文件来访问相应的光盘上的文件了。

(13)proc/proc目录是一个虚拟的文件系统,该目录中的文件是内存中的映像。

可以通过查看该目录中的文件获取有关系统硬件运行的详细信息,例如使用more或者1ess命令查看/proc /interrupts文件以获取硬件中断(IRQ)信息,查看/proc/cpuinfo文件以获取CPU的型号、主频等信息。

普通文件普通文件也称作常规文件,包含各种长度的字节串。

内核对这些数据没有进行结构化,只是作为有序的字节序列把它提交给应用程序。

应用程序自己组织和解释这些数据,通常把它们归并为下述类型之一。

(1)文本文件由ASCII字符构成。

例如,信件、报告和称作脚本(Script)的命令文本文件,后者由Shell 解释执行。

(2)数据文件由来自应用程序的数字型和文本型数据构成,例如,电子表格、数据库,以及字处理文档。

(3)可执行的二进制程序由机器指令和数据构成。

例如,上面所说的系统提供的命令。

设备文件在Linux系统中,所有设备都作为一类特别文件对待,用户像使用普通文件那样对设备进行操作,从而实现设备无关性。

但是,设备文件除了存放在文件节点中的信息外,它们不包含任何数据。