第1章  Linux系统操作使用
一、Linux操作系统简介
Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核Linux可安装在各种计算机硬件设备中,比如手机、平板电脑路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINI
X 操作系统、GNU 计划、POSIX 标准和Internet 网络
1981 年IBM公司推出微型计算机IBM PC。
1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境
1991年初,林纳斯·托瓦兹开始在一台386SX兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell 软件了。
1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。[5]
phresh out the runway1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码有大约有十万行,用户大约有10万左右。
1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
1995年1月,Bob Young创办了RedHat(小红帽),以CNULinux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。
1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。
1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到CNULinux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Sour
ce Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。
2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。
2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。
2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行"化缘 ", Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器
二、Linux文件系统结构
   Linux只有一个文件树,整个文件系统是以一个树根"/"为起点的,所有的文件和外部设备都以文件的形式挂结在这个文件树上,包括硬盘,软盘,光驱,调制解调器等,这和以"驱动器盘符
为基础的MS-Windows系统是大不相同的。Linux文件系统的目录结构如图1.1所示:
图1.1 Linux文件系统目录结构
  通常包含以下目录:
   /bin  /etc  /lost+found  /sbin  /var  /boot  /root
   /home    /mnt  /tmp  /dev  /lib  /proc  /usr
(1) /bin/sbin
    使用和维护UNIXLinux系统的大部分基本程序都包含在/bin/sbin,这两个目录的名气之所以包含bin,是因为可执行的程序都是二进制文件(binary files)/bin崔珉豪郑秀晶目录通常用来存放用户最常用的基本程序,/sbin目录通常存放基本的系统和系统维护程序。
(2)/etc
    这个目录一般用来存放程序所需的整个文件系统的配置文件。
(3)泰国明星noon  /lost+found
这个目录专门是用来放那些在系统非正常关机后重新启动系统时,不知道该向哪里恢复的“流浪”文件的。
(4)  /boot
这个目录下面存放着和系统启动有关系的各种文件,包括系统的引导程序和系统核心部分。
(5)    /root
这是系统管理员(root)的主目录。
(6)  /home
    系统中所有用户的主目录都存放在/home,它包含实际用户()的主目录和其他用户的主目录。LinuxUNIX的不同之处是Linuxroot用户的主目录通常是在/root/home/root,UNIX通常是在/
(7)    /mnt
按照约定,像CD-ROM,软盘,Zip盘,或者Jaz这样的可移动介质都应该安装挂载在/mnt目录下,/mnt目录通常包含一些子目录,每个子目录是某种特定设备类型的一个安装点。例如:             
/mnt/cdrom    /mnt/floppy    /mnt/zip    /mnt/win  .... 
(8)    /tmp/var
    这两个目录用来存放临时文件和经常变动的文件。
(9)    /dev
    存放各种设备的结点文件。
(10)    /usr
这个目录用来存放与系统的用户直接相关的程序或文件。
(11)      /proc
这个目录下面的内容是操作系统内核和当前系统中进程的虚拟镜像,可以从此查看和修改当前系统内核的一些设置参数。
三、Linux命令格式与常用命令
1. Linux命令格式 
  命令  [选项]  [处理对象]
一个人心中只有一个宝贝
例:  ls  -la  mydir
注意:(1)命令一般是小写字串。注意大小写有别
        (2)选项通常以减号(-)再加上一个或数个字符表示,用来选择一个命令的不同操作
        (3)同一行可有数个命令,命令间应以分号隔开
张木易和miki接吻        (4)命令后加上&可使该命令后台(background)执行潘辰素颜
2. Linux常用操作命令
(一)目录操作
和DOS相似,UNIX/Linux采用树型目录管理结构,由根目录(/)开始一层层将子目录建下去,各子目录以 / 隔开。用户登录后,工作目录的位置称为登录主目录,通常为/home/<用户帐户>,由系统管理员设定。‘~’符号代表自己的登录主目录,例如 ~/myfile 是指自己home目录下myfile这个文件。
    UNIX/Linux目录操作的通配符有三种:*表示0到多个字符,’?’ 表示1个任意字符, - 代表区间内的任一字符,如test[0-5]即代表test0test1,…,test5的集合。
(1)显示目录文件    ls
命令格式:  ls  [-atFlgR] <文件或目录名>      (name可为文件或目录名称)
例:  ls                显示出当前目录下的文件
ls  -a              显示出包含隐藏文件的所有文件
ls  -F            显示出当前目录下的文件及其类型
ls  -l              显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称