1、操作系统仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统硬件工作。目前,操作系统除了上述功能外,通常已经包含了日常工作所需要的应用软件在内了. -第1章 linux是什么 1.计算机主要以二进制作为单位,而目前常用的磁盘容量单位为B,其单位换算为1B=8bit,其他的以1024为其倍数,如1G=1024M.2.操作系统主要用于管理与驱动硬件,因此必须要能够管理内存、管理设备、负责进程的管理以及系统调用等。因此,只要能够让硬件准备妥当的情况,就是一个很棒的操作系统。3.操作系统的重点仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是s
2、hell的功能,来调用操作系统操作硬件工作。因此,目前操作系统处理上述功能外,通常以及包含了日常工作所需要的应用软件在内了. Unix的前身是由贝尔实验室的ken thompson 利用汇编语言写成的,后来在1971-1973年间由DnenisRitchie以C程序语言改写,才称为unix。1977年由bill joy 释出BSD,这些称为unixlike的操作系统。1984年由Andrew Tannenbaum 制作出minix操作系统,该系统可以提供源码以及软件。7.1984年由Richard Stallman 提倡GNU项目,倡导自由软件,强调其软件可以自由的取得、复制、修改与在发行,并
3、规范出GPl授权模式,任何GPL软件均不可单纯仅销售其软件,也不可修改软件授权。8.1991年由芬兰人linus Torvalds 开发出linux操作系统。简而言之,linux成功的地方主要在于minix(unix)、GNU、internet、POSIX及虚拟团队产生。9.Linux本身就是个了不起的操作系统,其开发网站的设立在http:/www.kernel。org,我们我们称为linux操作系统最底层的数据为“内核”(kernel)。10.目前linux内核的开发分为两种版本,分别是稳定版本的偶数版,如2.6。x,适合于商业与家用环境使用;一种是开发中的版本,如2.5.x版,适合开发特殊
4、的功能的环境。11.Linux distrubutions是“linux kernel+ free software + Documentations(tools)+可完成安装的程序”所制成的一套完整的系统. 第2章 linux如何学习 linux在企业应用方面,着重于网络服务器、关键任务的应用(金融数据库,大型企业网管环境)及高性能运算任务。2。Linux在个人环境的使用上着重于桌面计算机,手持系统(PDA、手机)、嵌入式(如家电用品等) 3。Linux distributions 由针对桌面的计算机所开发,例如ubuntu,opensuse及fedora等,是学习xwindow的好工具。有
5、心向linux学习者,应该多接触文字界面的环境,包括正则表达式,管道命令与数据流重定向,最后都要学习!最后连shell脚本都要有能力自行编写。5.实践是学习的linux的最佳方案,空读书,遇到问题不见得能够自己处理的。学习linux是,建立兴趣与成就感是很重要,另外,协助回答问题,参与团队活动也是增加热情的方式。7。Linyx文件计划的网站是http:/www。tldp。org.第3章 主机规划与磁盘分区新添计算机硬件配置时,需要考虑的角度有游戏机或者工作机的考虑,性价比的考虑,支持度的考虑等。旧的硬件配置可能由于保存的问题或者是电子零件老化的问题,导致计算机系统非常容易在运行过程中出现不明死
6、机的情况。3.REDHAT的硬件支持:https:/hardware,redhat,com/?pagename=hcl 4.在linux系统中,每个设备被当成一个文件来对待,每个设备都有设备文件名. 磁盘的设备文件名主要分为IDE接口的、dev/hdad及SATA/SCSI/USB接口的/dev/sdap两种。磁盘的第一个扇区主要记录两个重要信息,分别是:(1)主引导分区:可以安装引导加载程序的地方,有446bytes;(2)分区表:记录整块的磁盘分区状态,有64bytes。7.磁盘的主分区与扩展分区最多可以有四个,逻辑分区的设备文件名号码一定由5开始。开机流程是:BIOSMBRboot lo
7、ader内核文件。Bootloader的功能主要有提供菜单,加载内核,转交控制权给其他loader。Bootloader 可以安装的地点有两个,分别是MBR与boot sector;11.Linux操作系统的文件使用目录树系统,与磁盘的对应需要有挂载的操作才行。12.适合新手的简单分区:建议只有/及swap两个分区即可。第4章安装centos5.x与多重引导小技巧 不论是你是要安装什么样的linux操作系统,都应该要事先规划,例如分区,引导装载程序等。建议练习机安装时的磁盘分区能有/、/boot、/home、swap分区。3.调整开机启动设备的顺序必须要重新启动并进入BIOS系统调整。安装CE
8、NTOS 5。x的结构至少两种,分别是图形安装与文字界面。5.若安装笔记本电脑失败,可尝试在开机时加入inux nofb apm=off acpi=off来关闭省电功能。安装过程进入分区后,请以自定义分区结构来处理自己规划的分区方式。7.在安装过程中,可以创建软件磁盘阵列(software RAID).一般要求swap应该要是1.52倍的物理内存。即使没有swap,依旧可以能够运行linux操作系统。10.Centos 5.x 的引导装载程序为grub,安装时最好选择安装在设备MBR中。11.没有连接上internet时,可以尝试关闭防火墙,但是Selinux最好选择强制状态。12.设置时不要
9、选择启动kdump,因为那是供内核开发查阅死机数据的。13.可加入时间服务来同步化时间,上海科选择tock。stdtime。gov。14.尽量使用一般的用户来操作linux,有必要再转身份成为root即可。第5章首次登录与在线求助manpage为避免瞬间断电造成的linux系统损害,建议作为服务器的linux主机应该加上不断电系统来持续提供稳定的电力 . 2.在默认的图形模式登录中,可以选择语言以及会话。会话为多种窗口管理员软件提供,如GNOME及KDE等 3.centos5。x默认的中文输入法为使用scim这个软件所提供的输入。不论是KDE还是GNOME。默认都是提供四个Virtual DE
10、Sktop 给用户使用. 5.在x窗口环境下想要重启x窗口的组合键为alt+ctrl+backsoace 默认情况下,linux提供tty1tty6的文字界面登录,以及tty7的图形界面登录环境。7.除了run level 5 默认取得图形界面外,runlevel3 也可以使用startx进入图形界面环境. 8.在终端环境中,可依据提示符为$或# 判断为一般账户或者root账户。9.要取得终端支持的语言可以执行echo $LANG 或者locale命令。Date 可显示日期,cal可以显示日历,bc可以作为计算器软件。组合键中TAB 按键可以作为命令补全或者文件名补齐,ctrl+c 可以中断目
11、前正在运行中的程序、 12.在线帮助系统有man与info 两个常见的命令. 13。Man page 的数字中,1代表一般账号可以使用的命令,8代表系统管理员常用命令,5代表系统配置文件格式。14.Info page 可以将一份说明文件拆成对个节点显示,并具有类似超链接的功能,增加易读性。15.要使用系统正确关机,可使用shutdown,poweroff等命令。第6章Linux的文件权限与目录配置 Linux的每个文件中,依据权限分为用户,用户组与其他人三种身份。用户组最有用的功能之一,就是当你的团队及开发资源的时候,且每个账号都可以有多个用户组的支持。利用ls l 显示文件属性中,第一个字段
12、是文件的权限,共有10位,第一位为文件类型,接下来三个为一组共三组,为用户,用户组,其他人的权限,权限有r。w.x三种。4.如果文件名之前多一个。则代表这个文件为隐藏文件. 更改文件的用户组支持可用chgrp,修改文件的所有者可用chown,修改文件的权限可用chmod.6.Chmod 修改权限的方法有两种,分别是符号法与数字法,数字法中的r,w,x的分数上为4,2,1。对文件来讲,权限的效能为:r:可读取文件的实际内容,如读取文本文件的文字内容等。W:可以编辑、新增或者是修改文件的内容(但不含删除该文件)。X:该文件具体可以被系统执行的权限。对目录来说,权限的属性能为:r(read cont
13、ents directory) w(modify contens of directory)X(access directory)。9.要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便赋予。10.Linux文件名的限制为:单一文件或目录的最大容许文件名为255个字符。包含完整的路径名称及目录/的完整文件名为4096个字符。11.根据FHS的官方文件指出,其主要目的是希望让用户可以了解到已安装软件通常放置于哪个目录下。12.FHS制定出来的四种目录特色为shareable,unshareable,static,vartiable.FHS所定义的三层主目录为/、/var、/
14、usr。14.有五个目录不可与跟目录放在不同分区,分别是/etc、/bin、/lib、/dev、/sbin五个。第7章 Linux文件与目录管理1.绝对路径一定是由根目录/写起;相对路径不是有根目录/写起。特殊目录有.,.,-,,account,需要注意。与目录相关的命令cd ,mkdir,rmdir,pwd等重要命令。Rmdir仅能删除空目录,要删除非空目录需要使用rm -r命令。5.用户能使用的命令是依据path变量所规定的目录去查找。不同身份(root与一般用户)系统默认的path并不相同,差异较大的地方在于/sbin和/usr/sbin.7.Ls可以查看文件的属性,尤其-d,a,-l等
15、参数特别重要。文件的复制,删除,移动可以分别使用cp,rm,mv等命令操作。9.检查文件的内容可使用命令包括cat,tac,nl,more,less,head,tail,od等. 10.catn 与nl 均可显示行号,但是默认情况下,空白行会不会编号并不相同. 11.Touch 的目的在于修改文件的时间参数,但也可用来创建空文件. 12.一个文件的记录的时间参数有三种,分别是accesstime(atime),status time(ctime),modification(mtime).ls默认显示的是mtime.13.除了传统rwx权限之外,在Ext2/Ext3文件系统中,还可以使用chat
16、tr与lsattr 设置及查看隐藏属性。常见的包括只能新增数据+a 与完全不能更动文件的+i属性。14.新建文件/目录时,新文件的默认权限使用umask来规范。默认目录完全权限为drwxrwxrwx,文件则为rwrw-rw.文件具有SUID的特殊权限时,代表当用户执行此二进制程序时,在执行过程中用户会暂时具有程序所有者的权限。16。目录具有SGID的特殊权限时,代表用户在这个目录下面新建的文件用户组都会与该目录的用户组名相同。目录具有SBIT的特殊权限时,代表在该目录下用户创建的文件只有自己与root能够删除. 17.查看文件的类型可以使用file命令来查看。18。查找命令的完整文件名可用wh
17、ich或者type,这两个命令都是提供path变量来查找文件名。19。要查找文件的完整文件名可以使用whereis或者locate 到数据库文件去查找,而不实际查找文件系统。20.利用find可以加入许多参数来直接查询文件系统,以获得自己想要知道的文件名. 第8章 Linux磁盘与文件系统管理1.基本上linux最主要的文件系统为EXT2,该文件系统内的信息主要有:superblock:记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余量,以及文件系统的格式与相关信息等。Inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码.Bl
18、ock:实际记录文件的内容,若文件太大时,会占用多个block.2.EXT2文件系统的数据访问为索引式文件系统。需要碎片整理的原因就是文件写入的block太过于离散,此时文件读写性能将会变得很差所致。这个时候可以通过碎片整理将同一个文件所属的blocks汇聚在一起。EXT2文件系统主要有boot sector,superblock,inode bitmap,block bitmao,inode table,data block等6大部分。Data block是用来放置文件内容数据的地方,在ext2文件系统中所支持的block大小有1kb 2kb及4kb三种而已。6.Inode记录文件的属性权限
19、等数据,每个inode大小均为固定的128bytes,每个文件都会仅占用一个inode而已,因此文件系统能够新建的文件数量与inode数量有关. 文件的block记录文件的实际数据,目录的block则记录该目录下面文件名其与inode号码的对照表. 日志文件系统会多出一块记录区,随时记载文件系统的主要活动,可加快系统恢复时间. 9.Linux文件系统为增加性能,会让主存储器作为大量的磁盘高速缓存。实际连接只是多了一个文件名对该inode号码的连接而已。符号连接就类似windows的快捷方式功能。12。磁盘的使用必须要经过分区,格式化与挂载,分别惯用的命令为fdisk,mkfs,和mount.开
20、机自带挂载可参考/etc/fstab的设置,设置完毕务必使用mount a 测试语法正确否。第9章 文件与文件系统的压缩与打包 1.压缩命令为通过一些运算方法去将原本的文件进行压缩,以减少文件所占用的磁盘空间。压缩前与压缩后的文件所占用的磁盘空间比值,就可以成为压缩比。2.压缩的好处是可以减少磁盘的空间的浪费,在www网站也可以利用文件压缩的技术来进行数据的传送,好让网站带宽的可利用率上升。3.压缩文件的扩展名大多是:.tar,.tar。gz,.tgz,.gz,.Z,.bz2.4.常见的压缩命令有gzip与bzip2,其中bzip2压缩比gzip还要更好,建议使用bzip2.Tar可以用来进行
21、文件打包,并可支持gzip或者bzip2的压缩。压缩:tar jcf f filename。tar。bz2;被压缩的文件或者目录名称。7.查询:tar jtv f filename.tar.bz28.解压缩:tar jxv f filename.tar.bz2 C 欲解压的目录 Dump 命令可以备份文件系统或者单一目录 Dump 的备份若针对文件系统时,可以进行0-9的level差异备份,其中level 0为完整备份。11.Restore 命令可还原被dump构建的备份文件。要新建光盘刻录数据时,可通过mkisofs命令来构建。可通过cdrecord来写入cd或者DVD刻录机. 14。Dd可
22、备份完整的分区磁盘,因为dd可读取磁盘的扇区表面数据。15.Cpio为相当优秀的备份命令,不过必须搭配类似find命令来读入欲备份的文件名数据,才可进行备份操作。第10章 vim程序编辑器 1.Linux下面的配置文件多为文本文件,古使用VIM即可进行设置编辑。2.Vim可视为程序编辑器,可用以编辑的shellscript,配置文件等,避免打错字。3.Vi为所有unixlike的操作系统都会存在编辑器,且执行速度快. 4.Vi有3中模式,一般模式可变换到编辑与命令行模式,但是编辑模式与命令行模式不能互换。常用的按键有i,esc,:wq等. Vi的界面大致可分为两部分:上半部分的本文与最后一行状
23、态+命令行模式。数字是有意义的,用来说明重复的进行几次操作的意思,如5yy为复制5行的意思。8.光标的移动中,大写G经常使用,尤其1G,G,表示移到文章的头,尾功能. 9.Vi的替换功能也很棒,:n1,n2s/old/new/g要特别注意学习起来. 10.小数点.为重复进行前一次操作,也是经常使用的按键功能。进入编辑模式几乎只要记住I,o,R三个按键即可,尤其是新增一行的o与替代的R.12.Vim,会主动创建swap暂存文件,所以不要随意断线。13.可以使用ctrl+v 进行复制黏贴删除的行为。14.使用:sp功能可以切割窗口。Vim的环境设置可以写入/。vimrc文件中。16.可以使用ico
24、nv进行文件的语系编码转换。17。使用dos2UNIX及UNIX2dos 可以变更文件每一行的行尾断行字符。第11章 认识与学习bash 1.由于内核在内存中的受保护快,因此我们必须通过shell将我们输入的命令与kernel通信,让kernel可以控制硬件来正确无误的地工作。2.学习shell的原因主要有:命令行界面的shell,在各大distribution都一样,远程管理时命令行界面速度较快,shell是管理linux系统非常重要的一环,因为linux内很多控制都是以shell编写的。3.系统合法的shell,均写在/etc/shells文件中。4.用户默认登录取得的shell记录于/e
25、tc/passwd的最后一个字段。5.Bash的功能主要有命令编辑功能,命令与文件补全功能,命令别名设置功能,作业功能,前台,后天控制,程序化脚本,通配符。Type可以用来找到执行命令为何种类型,也可用于与which相同的功能。变量是一组文字或者符号等来替换一些设置或者是一串保留的数据。8.变量主要有环境变量与自定义变量,或者称为全局变量或者局部变量。使用env与export可查看环境变量,其中export可以将自定义变量转换成环境变量。10.Set可以查看目前bash环境下的所有变量。$?也为变量,是前一个命令执行完毕后的回传码,在linux回传码为0代表执行成功。Locale可用于查看语系
26、数据、 13.可用read让用户由键盘输入变量的值。Ulimit可用以限制用户使用系统的资源情况。Bash的配置文件主要分为loginshell与nonlogin shell。Login shell 主要读取/etc/profile 与/.bash_profile,non-login shell 则仅读取/。bashrc。15.Bash的配置文件主要分为loginshell与nonlogin shell。Login shell 主要读取/etc/profile 与/.bash_profile,nonlogin shell 则仅读取/.bashrc。通配符主要有*、?、等。17.数据流重定向通过
27、、2、之类的符号将输出的信息转到其他文件或设备去。连续命令的执行可通过;、|等符号来处理。管道命令的重点是他会处理standrd output,对于standrd error output会予以忽略,管道命令必须要能够接收来自前一个命令的数据成为standrd input继续处理才行。20。本章的管道命令有cut,grep,sort,wc,uniq,tee,tr,col,join,paste,expand,split,xargs等.第12章 正则表达式与文件格式化处理 1.正则表达式是处理字符串的方法,它是以行为单位进行字符串的处理行为。正则表达式通过一些特殊符号来辅助,可以让用户轻易达到查找,删除,替换某特定的字符串的处理程序. 3.只要工具程序支持正则表达式,那么该工具程序就可以用来作为正则表达式的字符串处理之用。正则表达式与通配符是完全不一样的.通配符代表的是bash操作接口的一个功能,但是正则表达式是一种字符处理的表达方式. 使用grep或者其他的工具进行的正则表达式的字符串比较时因为编码的问题会有不同的状态,因此,你最好将lang等变量设置为C或者en等英文语系!Grep与egrep在正则表达式是很常见的两个程序,其中,egrep支持更
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1