第一章LINUX简介及安装一、LINUX介绍Linux:Linux是由芬兰大学的LinusTorvald李納斯发起创建的开源软件项目。版本号xx.yy.zz:①.xx表为主版本号,yy为次版本号,zz为修订的版本号。②.次版本号中,单数代表测试版,双数代表正式发行版开源软件:①源代码开放。②GPL协议:主要是以源代码形式发布,任何人都可以得到源码但不提供任何担保,不限制商业性质的发行和包装。③LGP许可协议:允许在使用者自己的应用程序中使用程序库,即使不公开自己的源代码。二、LINUX安装1.RHEL4是由REDHAT公司发布的2.Linux硬盘概念:①可以分为主分区、扩展分区、逻辑分区。②硬盘采用hdX格式表示,X表示a.b.c.d。③系统最多只有4个IDE设备,其中第一个IDE设备名称为hda,第4个为hdd。3主分区:①一个硬盘最多只能4个主分区。②主分区采用hdXN的格式,hdX为硬盘,N是1-4的数字,分别表示4个主分区,第一个硬盘的第一个主分区表示为hda1,以此类推。4扩展分区:扩展分区作为特殊的主分区需要占用硬盘分区表中4个分区记录中的1个记录5逻辑分区:①逻辑分区只能建立在扩展分区中,可以建立文件系统。逻辑分区同样采用了hdXN的格式,区别在于,逻辑分区的N是从5开始算的,第一个硬盘的第2个逻辑分区就为hda6。6文件系统:①EXT2和EXT3都是Linux操作系统默认使用的文件系统,EXT3属于日志文件系统,比较出色。②swap文件系统在Linux系统的交换分区中使用,也是Linux系统默认支持的,一般设置为主机系统内存的2倍大小。③其他的文件系统包裹xfs、jfs等,这些大多使用与商业的UNIX系统。④FAT文件系统Linux可以读写,NTFS中能读,不能写。最经典的分配方案:/boot、swap和/3个目录.三、LINUX目录Linux系统使用树形目录结构,所有文件都在根目录(/)下。/binbin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。/boot这里存放的是启动Linux时使用的一些核心文件。/devdev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。/etc这个目录用来存放系统管理所需要的配置文件和子目录。/etc/gateways设定路由器/etc/sysconfig/network-scripts/ifcfg-eth0设置IP/etc/resolv.conf设置DNS/etc/fstab记录开机要mount的文件系统(做磁盘配额的时候用过这个文件)/etc/inittab设定系统启动时init进程把系统设置成什么样的runlevel(第六章有用过)/etc/group设定用户的组名与相关信息/etc/passwd帐号信息/etc/shadow密码信息/etc/exports设定NFS系统用的/home用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示。/lib这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。/lost+found这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。/mnt这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。/proc这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。/root系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。/sbins就是SuperUser的意思,也就是说这里存放的是系统管理员使用的管理程序。/tmp这个目录不用说,一定是用来存放一些临时文件的地方了。/usr这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录;/usr/X11R6存放X-Window的目录;/usr/bin存放着许多应用程序;/usr/sbin给超级用户使用的一些管理程序就放在这里;/usr/doc这是Linux文档的大本营;/usr/includeLinux下开发和编译应用程序需要的头文件,在这里查找;/usr/lib存放一些常用的动态链接共享库和静态档案库;/usr/local这是提供给一般用户的/usr目录,在这里安装软件最适合;/usr/manman在Linux中是帮助的同义词,这里就是帮助文档的存放目录;/usr/srcLinux开放的源代码就存在这个目录/var这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。四、总结来说:?用户应该将文件存在/home/user_login_name目录下(及其子目录下)。?本地管理员大多数情况下将额外的软件安装在/usr/local目录下并符号连接在/usr/local/bin下的主执行程序。?系统的所有设置在/etc目录下。?不要修改根目录(“/”)或/usr目录下的任何内容,除非真的清楚要做什么。这些目录最好和LINUX发布时保持一致。?大多数工具和应用程序安装在目录:/bin,/usr/sbin,/sbin,/usr/x11/bin,/usr/local/bin。?所有的文件在单一的目录树下。没有所谓的“驱动符”。第二章常用命令及帐户管理一、linux命令格式1、linux命令的通用格式命令字[命令选项][命令参数](注:三者之间要用空格隔开。其中命令选项分短格式和长格式:短格式使用“-”符号,如:-l;而长格式使用“--”符号,如:--help;还可以使用组合命令选项:如:-a–l可以组合成--al或--la。)2、命令提示符“$”普通用户“#”管理员3、回车的使用我们输完一个命令后,则要以回车符作为所输入命令的结束4、获得命令帮助(1)help命令(对于内部命令)如:helppwd(2)--help命令选项(对于外部命令)如:touch--help(3)man命令(用于行册页)(4)info命令(用于信息页)二、常用命令1、目录操作命令(1)ls列目录命令ls–l则显示文件和目录的列表ls–al则显示所有(包括隐藏的)文件和目录的列表(2)pwd显示当前目录(3)cd目录更改命令(注:相对路径是以“.”或“..”开始的目录表示形式;而绝对路径是以“/”开始的路径表示形式)(4)mkdir新建目录命令mkdir[options]目录名-m,--mode=模式:设定权限模式,与chmod类似。-p,--parents:需要时创建上层目录;如果目录早已存在,则不当作错误。-v,--verbose:每次创建新目录都显示信息。--version:显示版本信息后离开(5)rmdir册除空目录命令(6)grepgrep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep[options][options]主要参数:-c:只输出匹配行的计数。-I:不区分大小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及行号。-s:不显示不存在或无匹配文本的错误信息。-v:显示不包含匹配文本的所有行。2、文件操作命令(1)file文件类型查看命令(2)touch新建文件命令(3)cp复制文件或目录命令cp–R复制非空目录cpfile1file2将file1的内容复制到目标文件file2中,目标文件得到新的生成日期和inode编号。cpfile*Dir1将多个文件复制到一个目录cp-ffile1file2如果文件file2已经存在,则这个命令覆盖其内容时不发出提示。cp-ifile1file2如果文件file2已经存在,则这个命令覆盖其内容会先发出提示。cp-pfile1file2将file1内容复制到目标文件file2中,目标文件持原有的生成日期和inode编号。cp-rDir1Dir2将目录Dir1及其子目录内容复制到Dir2.(递归效果)cp-ufile1file2如果文件file2已经存在,但file1更新,则这个命令覆盖其内容是不发出提示。说明:从一个分区向另一个分区复制文件时,不能使用cp-pfile1file2命令。绝对路径的法:如果要从当前目录中复制到目标目录,目标目录写明详细目标绝对路径;如果要从其它目录中复制到当前目录,那么其它目录要为详细目标绝对路径(4)rm删除文件命令rm–r强制删除目录并会出现提示rm–rf强制删除目录但不出现提示(5)mv文件移动与文件重命名mvfile1file2将文件从file1变成file2,如果源与目标文件在同一卷中,则文件的inode号不变。mvfile*Dir1将多个文件移动到一个目录。mv-ffile1file2如果文件file2已经存在,则这个命令覆盖其时不发出提示。mv-ifile1file2如果文件file2已经存在,则这个命令覆盖其内容时会先发出提示(6)find查找文件命令find/-amin-10#查找在系统中最后10分钟访问的文件find/-atime-2#查找在系统中最后48小时访问的文件find/-empty#查找在系统中为空的文件或者文件夹find/-groupcat#查找在系统中属于groupcat的文件find/-mmin-5#查找在系统中最后5分钟里修改过的文件find/-mtime-1#查找在系统中最后24小时里修改过的文件find/-nouser#查找在系统中属于作废用户的文件find/-userfred#查找在系统中属于FRED这个用户的文件(7)whereis[应用程序名]查找应用程序名的路径(8)#whichls获得ls命令的可执行文件路径3、文件查看命令(1)cat文本文件查看(不能分屏显示)(2)more文本文件查看(能分屏显示)(3)less文本文件查看(能分屏显示,方便反复浏览)(4)head[-数字]显示文件首部[指定行]内容(5)tail[-数字]显示文件尾部[指定行]内容(6)du查看指定目录的大小4、1.光盘的基本使用(1)光盘驱动器设备文件/dev/cdrom(2)挂载光盘使用mount命令#mount-tiso9660/dev/cdrom/media/cdrom/2.光盘内容的读取(1)使用命令访问光盘挂载点目录#ls/media/cdrom/(2)卸载光盘使用umount命令#umount/dev/cdrom(3)#eject光盘驱动器托盘的弹出#eject-t收回3.光盘镜像文件操作(1)使用cp命令制作光盘镜像文件#cp/dev/cdrommydatacd.iso(2)使用mount命令挂载光盘镜像文件#mount-oloop-tiso9660mydatacd.iso/media/cdrom/通过挂载点目录访问ISO镜像文件的内容#ls/media/cdrom/(3)使用umount命令卸载光盘镜像文件#umount/media/cdrom/4.U盘的使用方法(1)识别USB存储设备包括USB硬盘、U盘、MP3播放器等/dev/sda/dev/sdb……#fdisk-l(2)使用mount命令挂载U盘#mount-tvfat/dev/sda1/mnt/(3)通过挂载点目录访问U盘的内容#ls/mnt(4)使用umount命令卸载U盘#umount/mnt三、用户管理命令1、存放文件及意义Linux环境下的帐户系统文件主要有/etc/passwd、/etc/shadow、/etc/gro