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系统中,所有设备都作为一类特别文件对待,用户像使用普通文件那样对设备进行操作,从而实现设备无关性。
但是,设备文件除了存放在文件节点中的信息外,它们不包含任何数据。