linux基础知识培训_第1页
linux基础知识培训_第2页
linux基础知识培训_第3页
linux基础知识培训_第4页
linux基础知识培训_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux基础如何学习linuxlinux发展史linux的版本linux的优势linux操作系统的安装linux文件系统介绍Linux常用命令shell编程简单介绍目录

如何学习linux1、看书看资料:鸟哥的私房菜、linux众多论坛2、装个系统在自己电脑上使用。双系统or虚拟机,像平时玩windows一样多玩玩linux3、多实践,shell下多操作4、不懂的东西网上多查资料,不懂的命令通过man查看5、多看看别人写的shell脚本,之后自己写shell脚本,主动帮别人写shell脚本公司中常用的命令可参考\\nt01\共享文件夹\多媒体产品线\测试专栏\12.测试工具\测试命令工具大全.doc\\nt01\共享文件夹\多媒体产品线\测试专栏\12.测试工具\linux命令大全\Linux命令大全.chm(请拷贝到本地)

Unix的历史早在Linux出现之前的二十年(大约在1970年代),就有一个相当稳定而成熟的作业系统存在了!那就是Linux的老大哥“Unix”

1969年以前∶一个没有完成的梦想∶Bell,MIT与GE的“Multics”系统1969年∶KenThompson的小型fileserversystem1973年∶Unix的正式诞生,Ritchie等人以C语言写出第一个正式Unix核心1977年∶重要的Unix分支∶BSD的诞生1979年∶一个措手不及的版权宣告!1984年之一∶x86架构的Minix诞生1984年之二∶GNU与FSF计画的成立1988年∶图形介面XFree86计画1991年∶芬兰大学生LinusTorvalds的一则简讯:1991年,芬兰的赫尔辛基大学的LinusTorvalds在BBS上面贴了一则消息,宣称他以bash,gcc等工具写了一个小小的核心程式,这个核心程式可以在Intel的386机器上面运作,让很多人很感兴趣!从此开始了Linux不平凡的路程!认识LinuxLinux和windows一样,就是一个操作系统,这个操作系统里头含有最主要的kernel以及kernel提供的工具,他提供了一个完整的作业系统当中最底层的硬体控制与资源管理的完整架构,这个架构是沿袭Unix良好的传统来的,所以相当的稳定而功能强大!Linux发展史1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,此时Linux0.99的代码有大约有十万行,用户大约有10万左右1994年3月,Linux1.0发布,代码量17万行,Linux的代码中也充实了对不同硬件系统的支持,大大的提高了跨平台移植性1995年,此时的Linux可在Intel、Digital以及SunSPARC处理器上运行了,用户量也超过了50万1996年6月,Linux2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux已经进入了实用阶段1997年夏,大片《泰坦尼克号》在制作特效中使用的160台Alpha图形工作站中,有105台采用了Linux操作系统1998年是Linux迅猛发展的一年。小红帽高级研发实验室成立。4月Mozilla代码发布,成为linux图形界面上的王牌浏览器。Redhat宣布商业支持计划,网络了多名优秀技术人员开始商业运作,Oracle和Informix两家数据库厂商明确表示不支持Linux,这个决定给予了Mysql数据库充分的发展机会。同年10月,Intel和Netscape宣布小额投资红帽软件,这被业界视作Linux获得商业认同的信号。Linux发展史1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。三月,第一届LinuxWorld大会的召开,象征Linux时代的来临。7月IBM启动对Linux的支持服务和发布了LinuxDB2,从此结束了Linux得不到支持服务的历史,这可以视作Linux真正成为服务器操作系统一员的重要里程碑2000年初始,Sun公司在Linux的压力下宣布Solaris8降低售价。事实上Linux对Sun造成的冲击远比对Windows来得更大。2月RedHat发布了嵌入式Linux的开发环境,Linux在嵌入式行业的潜力逐渐被发掘出来。在4月,拓林思公司宣布了推出中国首家Linux工程师认证考试,从此使Linux操作系统管理员的水准可以得到权威机构的资格认证,此举大大增加了国内Linux爱好者学习的热情2001年,Oracle宣布在OTN上的所有会员都可免费索取Oracle9i的Linux版本,从几年前的"绝不涉足Linux系统"到如今的主动献媚,足以体现Linux的发展迅猛2003年1月,NEC宣布将在其手机中使用Linux操作系统,代表着Linux成功进军手机领域2004年的第1月,本着"天下事分久必合,合久必分"之天理,SuSE嫁到了Novell,SCO继续顶着骂名四处强行"化缘",Asianux,MandrakeSoft也在五年中首次宣布季度赢利十大Linux发行版本将Linux发行版在Linux用户群体中的广泛使用度作为衡量的标准,汇集成十大Linux发行版。外加上FreeBSD,总计11套系统十大Linux发行版名单如下:UbuntuopenSUSEFedoraDebianGNU/LinuxMandrivaLinuxPCLinuxOSMEPISLinuxKNOPPIXSlackwareLinuxGentooLinuxLinux的优点稳定的系统∶

Linux本来就是基于Unix概念而发展出来的作业系统,因此,Linux具有与Unix系统相似的的程式介面跟操作方式,当然也继承了Unix稳定并且有效率的特点免费或少许费用∶

由于Linux是基于GPL的基础下的产物,因此任何人皆可以自由取得Linux,至于一些『安装套件』的发行者,他们发行的安装光碟也仅需要些许费用即可获得!不同于Unix需要负担庞大的版权费用,当然也不同于微软需要一而再、再而三的更新你的系统,并且缴纳大量费用!安全性、漏洞的快速修补∶

Linux由于参与者很多,有相当多的热心团体、个人参与其中的开发,因此可以随时获得最新的安全资讯,并给予随时的更新,亦即是具有相对的较安全!多工、多使用者∶

与Windows系统不同的,Linux主机上可以同时允许多人上线来工作,并且资源的分配较为公平,比起Windows的单人假多工系统要稳定的多!这个多人多工可是Unix-Like上面相当好的一个功能,怎么说呢?你可以在一部Linux主机上面规划出不同等级的使用者,而且每个使用者登入系统时的工作环境都可以不相同,此外,还可以允许不同的使用者在同一个时间登入主机,以同时使用主机的资源。Linux的优点使用者与群组的规划∶

在Linux的机器中,档案的属性可以分为『可读、可写、可执行』等参数来定义一个档案的适用性,此外,这些属性还可以分为三个种类,分别是『档案拥有者、档案所属群组、其他非拥有者与群组者』。这就给系统带来了相当良好的系统保密性。相对比较不耗资源的系统∶

Linux只要一部p-100以上等级的电脑就可以安装并且使用愉快!还不需要到P-4或AMDK8等级的电脑呢!不过,如果你要架设的是属于大型的主机(服务上百人以上的主机系统),那么就需要比较好一点的机器了。适合需要小核心程式的嵌入式系统∶

由于Linux只要几百K不到的程式码就可以完成一个完整的作业系统,因此相当适合于目前家电或者是小电子用品的作业系统,Linux很适合例如手机、数位相机、PDA、家电用品等等的微电脑作业系统。Linux操作系统的安装Teamroom->资源超级检索->开局维护类资料->Centos5.3安装手册安装包的添加和卸载安装软件包

[root@linux~]#rpm-ivhpackage_name

参数∶

-i∶install的意思

-v∶察看更详细的安装过程

-h∶以安装过程列显示安装进度

例一∶安装rp-pppoe-3.1-5.i386.rpm

[root@linux~]#rpm-ivhrp-pppoe-3.1-5.i386.rpm

卸载安装包[root@linux~]#rpm-elogrotate<==解安装logrotate套件安装包的查询RPM在查询的时候,其实查询的地方是在/var/lib/rpm这个目录下的资料库档案[root@linux~]#rpm-qa

[root@linux~]#rpm–qa|grepgcc安装包的升级RPM升级与更新使用RPM以-Uvh或-Fvh来升级即可(注∶vh的功能仍是在于显示详细信息与安装进度而已)!不过,这两种升级方式是不太一样的∶

-Uvh后面接的套件即使没有安装过,则系统将予以直接安装;若后面接的套件有安装过旧版,则系统自动更新至新版;

-Fvh如果后面接的套件并未安装到您的Linux系统上,则该套件不会被安装;亦即只有安装至您Linux系统内的套件会被升级!常用的linux文件系统Ext2Ext2是Linux下比较老旧的文件系统,也是早期的主要Linux发行版的默认文件系统,目前虽然已经被Ext3、Ext4所取代,不过Ext2仍然在一些USB或SD设备上使用。Ext2没有日志功能,所以对存储设备的读写相对较少,从而能够延长设备的使用时限。

Ext3Ext3相比Ext2的最大区别在于Ext3引入了日志功能,这样在系统异常崩溃时能提供更大的文件系统恢复几率。相比Ext4,Ext3更加成熟,也经过了长时间的充分实践验证。也就是说在没有特别需求的情况下,Ext3无非是最好的默认选择。

Ext4Ext4在2.6.28内核得到正式支持,Ext4相对于Ext3的改进要远远超过Ext3相对于Ext2的进步。主要的特性包括有:大文件支持,快速自检,纳秒时间戳,日志校验等等,Ext4也后向兼容Ext3和Ext2。目前的大多数Linux发行版默认以Ext4作为文件系统。/常用的linux文件系统ReiserFS(Reiser3)在Ext3出现以前,ReiserFS是Linux上唯一的日志文件系统。据称ReiserFS为地球上最快的文件系统,其特色是能够高效率地处理大型文件,而处理大小小于1k的小文件时,其效率可以比ext3快约10倍。

Reiser4解决Reiser3的一些问题,在性能方面也得到了一定程度的提升,特别是在对小文件的处理操作上,同时还通过插件式设计支持文件的压缩和加密等。Reiser4目前仍在开发当中,并且以patch的形式对Linux内核提供支持。Linux文件类型在linux中,所有东西都被当成文件。文件权限前的第一个字母用来标识文件类型:-:一般文件d:目录文件b:块设备文件c:字符设备文件l:链接文件p:人工管道例:lrwxrwxrwx1rootroot4Aug3105:29X0R->nulldrwxr-xr-x2rootroot80Aug3105:34xencrw-rw-rw-1rootroot1,5Aug3105:29zerobrw-r-----1rootdisk8,1Aug3105:30sda1brw-r-----1rootdisk8,2Aug3105:30sda2文件权限对于每一个文件,Linux都提供了一套文件权限系统。对于每一类用户,权限系统又分别提供他们三种权限

读(r):用户是否有权力读文件的内容

写(w):用户是否有权利改变文件的内容

执行(x):用户是否有权利执行文件文件权限系统,将操作文件的用户都分成三类

文件的拥有者(u)

文件所属组的成员(g)

其他用户(o)drwxr-xr-x2rootroot80Aug3105:34xen改变文件权限使用chmod来改变文件的当前权限chmod[-R]权限文件名只有文件的拥有者和root才可以改变文件的权限chmod后可以用三个数字来表示用户权限第一位代表文件拥有者权限第二位代表文件所属组成员权限第三位代表其他用户权限每一个数字都采用加和的方式4(读)2(写)1(执行)根目录下的目录/bin:系统所需要的那些命令位于此目录。/boot:Linux的内核及引导系统程序所需要的文件目录,/cdrom:这个目录可以将光驱文件系统挂在这个目录下。/dev:在这个目录中包含了所有linux系统中使用的外部设备。它实际上是一个访问这些外部设备的端口。/etc:这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。/home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。/lib:这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。根目录下的目录/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。/media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。/opt:这里主要存放那些可选的程序。/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。/root:Linux超级权限用户root的家目录。/sbin:这个目录是用来存放系统管理员的系统管理程序。凡是目录sbin中包含的都是root权限才能执行的。/selinux:对SElinux的一些配置文件目录,SElinux可以让linux更加安全。/srv服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中/tmp:临时文件目录,/usr用户的很多应用程序和文件都存放在这个目录下。可以找到那些不适合放在/bin或/etc目录下的额外的工具/var:这个目录的内容是经常变动的,看名字就知道,/var下有/var/log这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib用来存放一些库文件,数据库的的存放地。目录权限目录也是一种文件目录上的读写执行权限与普通文件有所不同:读:用户可以读取目录内的文件写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件。执行:用户可以进入目录,调用目录内的资料目录权限目录也是一种文件目录上的读写执行权限与普通文件有所不同:读:用户可以读取目录内的文件写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件。执行:用户可以进入目录,调用目录内的资料Linux常用命令不懂linux命令xx使用怎么办?方法一:xx

–help方法二:manxxLinux常用命令——文件目录操作ls:查看文件cp:拷贝文件mv:移动或重命名文件rm:删除文件tar:压缩和解压缩解压:tarxzvfvm8500.tar.gz压缩:tarcvfzvm8500.tar.gz/home/vm8500touch:创建空文件或更新文件时间cd:改变当前路径pwd:察看当前完整路径mkdir:创立新目录rmdir:删除空目录find查找文件,findindir–namefilenamegrep在文件里查找指定的字符串Vi编辑器Linux常用命令——文件查看cat:查看文件内容more:逐屏查看文件内容less:逐行查看文件内容head:显示文件开头部分内容tail:显示文件结尾部分内容Linux常用命令——显示系统信息uname:显示系统信息hostname:显示主机名head-n1/etc/issue:查看操作系统版本cat/proc/cpuinfo:

查看CPU信息lspci-vv:列出所有PCI设备的信息lsusb-tv:列出所有USB设备lsmod:

列出加载的内核模块#env:

查看环境变量cat/proc/meminfo:内存信息cat/proc/partitions:所有设备的所有分区cat/proc/pci:PCI设备的信息Linux常用命令——资源free-m:查看内存使用量和交换区使用量df-h:查看各分区使用情况du-sh<目录名>:查看指定目录的大小grepMemTotal/proc/meminfo:查看内存总量grepMemFree/proc/meminfo:查看空闲内存量uptime:查看系统运行时间、用户数、负载Linux常用命令——创建磁盘分区新加了一块硬盘,想在系统中加分区该怎么办?[root@rhj/]#fdisk-lDisk/dev/sda:16.1GB,16106127360bytes255heads,63sectors/track,1958cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sda1*11310439183Linux/dev/sda2141033819315083Linux/dev/sda3103411601020127+82Linuxswap/SolarisLinux常用命令——创建磁盘分区[root@rhj/]#fdisk/dev/sdbThenumberofcylindersforthisdiskissetto1044.Thereisnothingwrongwiththat,butthisislargerthan1024,andcouldincertainsetupscauseproblemswith:1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)2)bootingandpartitioningsoftwarefromotherOSs(e.g.,DOSFDISK,OS/2FDISK)Linux常用命令——创建磁盘分区Command(mforhelp):nCommandactioneextendedpprimarypartition(1-4)pPartitionnumber(1-4):1Firstcylinder(1-1044,default1):Usingdefaultvalue1Lastcylinderor+sizeor+sizeMor+sizeK(1-1044,default1044):+500MCommand(mforhelp):wThepartitiontablehasbeenaltered!Callingioctl()tore-readpartitiontable.Syncingdisks.Linux常用命令——创建磁盘分区[root@rhj/]#fdisk-lDisk/dev/sda:16.1GB,16106127360bytes255heads,63sectors/track,1958cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sda1*11310439183Linux/dev/sda2141033819315083Linux/dev/sda3103411601020127+82Linuxswap/SolarisDisk/dev/sdb:8589MB,8589934592bytes255heads,63sectors/track,1044cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb1162497983+83LinuxLinux常用命令——mountMount查看所有mount信息,也可以直接查看/etc/fstab[root@linux~]#mkdir/mnt/hdb5

[root@linux~]#mount-text3/dev/hdb5/mnt/hdb5

[root@linux~]#df

Filesystem1K-blocksUsedAvailableUse%Mountedon

....中间省略.....

/dev/hdb5700144206646433364%/mnt/hdb5Linux常用命令——mountMount查看所有mount信息,也可以直接查看/etc/fstab[root@linux~]#mkdir/mnt/hdb5

[root@linux~]#mount-text3/dev/hdb5/mnt/hdb5

[root@linux~]#df

Filesystem1K-blocksUsedAvailableUse%Mountedon

....中间省略.....

/dev/hdb5700144206646433364%/mnt/hdb5Linux常用命令——网络/etc/sysconfig/network-scripts/ifcfg-eth0:eth0网口配置文件ifconfig:查看所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论