linux 基础笔记

linux 迅速壮大的原因:<1>linux在嵌入式系统所学的实时性,电源管理等核心技术不断发展<2>国际标准组织(OSDL,CELF等)持续建立嵌入式linux相关标准,有效的解决版本分歧和兼容性问题<3>业界主导组织,开发厂商等不断推出嵌入式linux相关开发工具,维护系统

linux 是指一套免费使用和自由传播的类unix操作系统,人们通常所说的linux是linus Torvalds 所写的linux操作系统内核,之后的一段时间里,linus把自己所写的代码免费公布到互联网,之后受到广大程序开发者的追捧,这种公开代码的思想与FSF(free soft Foundation)资助发起的GNU(GNU's not unix)的自由软件的精神不谋而合,在各方人士的共同努力下,linux这个完整的操作系统诞生了,其中的程序开发共同遵守general Public License(GPL)协议,GPL协议是整个开源世界的精神基础

 

linux作为嵌入式操作系统的优势

<1>低成本的开发系统,linux的源代码开放性允许任何人获取并修改linux的源码,一方面大大降低了开发的成本,另一方面又可以提高开发产品的效率

<2>可应用于多种硬件平台,linux支持x86,Powerpc ARM Xscale MIPs SH 68K 等多种体系结构,并且可以被移植到多种硬件平台<3>可定制的内核,linux具有独特的内核模块机制,他可以根据用户的需要,实时的将某些模块插入到内核中,或者从内核中移走,并能够根据嵌入式设备的个性需要量体裁衣

<4>性能优异,linux系统的内核精简,高效并且稳定,能够充分发挥硬件的功能,因此他比其他操作系统的运行效率更高,它占用的资源少,运行更稳定,速度更快

<5>良好的网络支持,linux是首先实现TCP/IP协议栈的操作系统,它的内核在网络方面是非常完整的,并提供了包括十兆位,百兆位,以及千兆位的以太网,还有无线网络,TOkenring(令牌环)和光纤甚至是卫星通信的支持,对依赖于网络的嵌入式设备来说,无疑是很好的选择

linux发行版本

因为linux是GNU系统,采用的是GPL协议,并且保证了源代码的公开,于是众多的公司或组织在linux源代码的基础上进行了一些必要的修改加工,然后在开发一些配套的软件,并把它们整合成自己的发布版linux。目前比较有名的有Red Hat Ubuntu SUSE Linux等等,目前linux有超过250个的发行版本

linux系统的安装

1文件系统,分区和挂载

window文件系统是以驱动器的盘符为基础的,而且每一个目录与相应的分区对应,即是目录对应着分区,但是linux刚好相反,文件系统是一颗文件数,并且它的所有的文件和外部设备(硬件,光驱)都是以文件的形式挂在这个文件树上,在window下,目录结构属于分区,linux下,分区属于目录结构

在linux中,把每一个分区和某个目录对应,然后对这个目录的操作就是对分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统一,把分区和目录对应的过程叫做挂载,而把这个挂载在文件树上的位置就是挂载点,这种对应关系可以由用户随时中断和改变

2硬盘分区的种类

硬盘可以分为主分区,和扩展分区,主分区可以有一到三个,相当于是系统盘符,扩展分区也就是除去主分区以外的分区,但是它不能够直接使用,因此必须再将他分为若干个逻辑分区才能够使用,其数量没有什么限制

3swap交换分区

在硬件条件有限的情况下,为了运行大型的程序,linux在硬盘上划出了一个区域来当做临时的内存,在window操作系统把这个区域叫做虚拟内存,linux把它叫做交换分区swap,在安装linux建立交换分区时,一般将其设为内存大小的两倍

linux的文件类型

linux中的文件类型与window有显著的区别,其中最显著的区别在于linux对目录和设备都当作文件来进行处理,这样就简化了对不同类型设备的处理,提高了效率。linux中主要的文件类型分为4种,普通文件,目录文件,链接文件和设备文件

普通文件:普通文件同window中的文件一样,是用户日常使用最多的文件,它包括文本文件,shell脚本,二进制可执行程序和各种类型的数据

目录文件:目录也是文件,它包含文件名和子目录名以及指向那些文件和子目录的指针,目录文件是linux中存储文件名的唯一地方,当把文件和目录对应起来时,也就是用指针将其链接起来后,就构成了目录文件,因此,在对目录文件进行操作是,一般不涉及对文件内容的操作,linux系统中的每个文件都被赋予唯一的数值,而这个数值被称作索引节点,索引节点存储在一个称作是索引节点表中,该表在磁盘格式化时被分配,每个司机的磁盘或分区都有自己的索引节点表,一个索引节点表包括文件的所有信息,包括磁盘上的数据地址和文件类型

链接文件:链接文件有点类似于window中的“快捷方式”,但是它的功能更为强大,他可以实现对不同目录,文件系统甚至是不同机器上的文件的直接访问,并且不必重新占用磁盘空间

设备文件:linux吧设备当作文件一样来进行操作,这样就大大方便了用户的使用,在linux下与设备相关的文件一般都在/dev目录下,它包括两种,一种是块设备文件,一种是字符设备文件。

块设备文件是指数据的读写,他们是以块(如由柱面和扇区编址的块)为单位的设备,

字符设备主要是串行端口的接口设备。

 

文件的属性,-rwxrwxrwx首先,linux吧文件的访问属性设置成3种不同的访问权限:可读r可写w可执行x,文件又有三个不同的用户级别:文件拥有者(u)所属的用户组(g)和系统其他用户(o)

第一个字符显示的是文件的类型

- 表示的是普通文件

d表示的是目录文件

l 表示的是链接文件

c表示的是字符设备

b表示的是块设备

p表示的是命名管道

f表示的是堆栈文件

s表示套接字

 

根目录的目录

/bin bin就是二进制英文的缩写,这里存放的是linux常用的操作命令的执行文件,如mv ls mkdir等,这个目录的内容和/usr/bin里面的内容一样,他们都是用来放置一般用户使用的执行文件

/boot 这个目录下存放操作系统启动时要用到的程序,如grub就会用到其下的/boot/grub子目录

/dev 该目录中包含了所有linux系统中使用的外部设备,要注意的是,这里并不是存放外部设备的驱动程序,它实际上是一个访问这些外部设备的端口,由于在linux中,所有的外部设备全部是用来当作文件进行操作,比如:/dev/cdrom/ 代表光驱,用户可以非常方便的像访问文件目录一样对其进行访问

/etc  该目录存放了系统管理时要用到的各种配置文件和子目录,比如网络配置文件,文件系统  x系统配置文件,设备配置文件信息,设置用户信息等全部在这个目录下,系统在启动过程中需要读取起参数并进行相应的配置

/etc/rc.d 该目录主要存放了linux启动和关闭时要用到的脚本文件,在启动详解中还会进一步用到讲解

/etc/rc.d/init 该目录存放所有linux服务默认的启动脚本

/home 该目录是linux系统中默认的用户工作根目录,如在执行add usr命令后系统会在/home目录下为对应账号建立一个同名的主目录

/lib 该目录下是用来存放系统动态链接的共享库的,几乎所有的应用程序都会用到这个目录下的共享库

/lost+found 该目录大部分情况下是空的,只有当系统产生异常时,会将一些一丝的片段放在该目录下

/media 该目录是光驱和软驱的挂载点,Fedora Core 4已经可以自动挂载光驱和软驱

/misc 该目录下存放从Dos下进行安装的实用工具,一般为空

/proc 该目录是用于放置系统核心与执行程序所需的一些信息,而这些信息是在内存中有系统产生的,故不占用硬盘空间

/root 该目录是超级用户登录时的主目录

/sbin 该目录是用来存放系统管理员的常用的系统管理程序

/tmp 该目录用来存放不同程序执行产生的临时文件,一般linux安装软件的默认路径就在这里

/usr 这里是一个非常重要的目录,用户的很多应用程序和文件全部存放在这个目录下,类似于window下的Program file 的目录

/usr/bin 系统用户使用的应用程序

/usr/sbin 超级用户使用高级的管理程序的系统守护程序

/usr/src 内核源代码默认的放置目录

/srv 该目录存放一些服务启动之后需要提取的数据

/sys 这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs,sysfs文件系统集成了下面3种文件系统的信息,支队进程信息的proc文件系统,针对设备的devfs文件系统以及针对伪终端的devpts文件系统,该文件系统是内核设备树的一个直观反应,当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建

/var 这也是一个非常重要的目录,很多服务的日志信息都存放在这里

版权所有,转载请标明链接地址http://www.cnblogs.com/fengdashen

 

posted @ 2013-08-25 11:35  跨七海的风  阅读(332)  评论(0编辑  收藏  举报