linux课程总结报告(正式版).doc_第1页
linux课程总结报告(正式版).doc_第2页
linux课程总结报告(正式版).doc_第3页
linux课程总结报告(正式版).doc_第4页
linux课程总结报告(正式版).doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

Linux入门课程报告 班级: 学号: 姓名: 目录1Linux基础31.1 linux的发展过程31.2 linux版本简介31.3 选择linux版本的理由32文件系统管理42.1 linux文件基础知识42.2 常用管理命令43用户管理63.1 用户管理基础知识63.2 常用管理命令64磁盘管理74.1 磁盘管理基础知识74.2 常用管理命令75VI的使用85.1 vi基础知识85.2 常用子命令86进程管理96.1 进程管理基础知识96.2 常用管理命令97服务器管理107.1 linux常用服务器及作用108学习总结111 Linux基础1.1 linux的发展过程起源: 1987年Andre Tanenbaum教授为了教学方便,自行设计了简化的UNIX系统Minix。(PS:Linux就是在Minix的基础上逐渐发展起来的,也是UNIX和Linux的历史渊源。)诞生: 1991年Linux Torvalds在赫尔辛基大学就读研究生时编写了内核。正式诞生:1991年10月5日,Linux Torvalds在comp.os.minix新闻组上发布消息,正式对外宣布Linux内核系统诞生。发展:1994在北卡罗来的一小组程序员发布了Red Hat。1.2 linux版本简介 Fedora Core/Red Hat Enterprise Linux SuSE Linux/OpenSuSE Mandriva Linux Ubuntu Linux Debian Slackware Gentoo1.3 选择linux版本的理由(Ubuntu Linux)1、 简单方便;2、 专为因特网设计;3、 以社交为起点”;4、 可以更简单地播放视频、音乐、电影;5、 安全;6、 启动快速;7、 可以免费获取1000多款免费软件;8、 预装的开源办公软件OpenOffice兼容微软Office和Adobe Acrobat;9、 基于Linux:Linux已经有近20年的历史,不仅稳定可靠,而且很普及。2 文件系统管理2.1 linux文件基础知识 特点:不包含有文件系统的结构信息。1,普通文件 比如:图形文件,数据文件,文档文件,声音文件等 按内部结构分为:文本文件,二进制文 概念:用于存放文件名及其相关信息的文件,是内核组织的基本节点。2,目录文件 包含:下一级目录文件,普通文件文件分类: 概念:是一种特殊的文件,实际上是指向一个真实存在的文件链接。 3,链接文件 根据链接文件的不同分为:硬连接文件,符号连接 文件 概念:linux通过为外部设备提供一种标准接4,设备文件 外部设备视为一种特殊的文件。 分类:块设备文件,字符设备文件 概念:用于不同进程的信息传递时使用。5,管道文件 注:通常管道是建立在调整缓存2.2 常用管理命令 格式:cat option filename 1.1 cat: 各个选项:v,T,E,u,A,t,e 1.2 more: 格式:more option filename 各个选项:-p,-c,-d,-s,i: n/p/f1,显示文件内容命令 1.3 less 格式:rootlocalhost root# less test 1.4 head 格式:rootlocalhost root# head number filename 格式:tail open filename 1.5tail 选项:+/-num,l,c 1,不可不知的目录知识/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序/tmp 公共的临时文件存储点/root 系统管理员的主目录/mnt 系统提供这个目录是让用户临时挂载其他的文件系统/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。/var 某些大文件的溢出区,比方说各种服务的日志文件/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:/usr/x11R6 存放x window的目录/usr/bin 众多的应用程序/usr/sbin 超级用户的一些管理程序/usr/doc linux文档/usr/include linux下开发和编译应用程序所需要的头文件/usr/lib 常用的动态链接库和软件包的配置文件/usr/man 帮助文档/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里/usr/local/bin 本地增加的命令1. /bin目录/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序( b i n是b i n a r y - -二进制的简称),多是系统中重要的系统文件。2. /sbin目录/ s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。3. /etc目录/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。4. /root目录/root 目录是超级用户的目录。5. /lib目录/ l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。6. /lib/modules 目录/lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)。7. /dev目录/ d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/ d e v / m o u s e来访问鼠标的输入,就像访问其他文件一样。8. /tmp目录/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用/ v a r / t m p来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。9. /boot目录/ b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i lo,核心映像也经常放在这里,而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。10. /mnt目录/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到/mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱,而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。11. /proc, /usr,/var,/home目录/usr/local/lib 本地增加的库根文件系统1.1 cat:用来显示文件,依次读取其后所指文件的内容并将其输出到标准输出设备上,还能够用来连接两个或多个文件,形成新的文件。1.1.1 v: 用一种特殊形式显示控制字符。1.1.2 T:将TAB显示“I”。该选项要与-v选项一起使用。即如果没有使用-v选项,则这个选项将被忽略。1.1.3 E: 在每行的末尾显示一个$符。该选项须要与-v选项一起使用。1.1.4 u: 输出不经过缓冲区。1.1.5 A: 等同于-vET。1.1.6 t:等同于-vT。1.1.7 e: 等同于-vE。1.2 more:该命令可以一次显示一屏,并在终端底部打印出“more-”,系统还将同时显示出已显示文本占全部文本的百分比。若要继续显示,按回车或空格键即可。1.2,.1 P:显示下一屏之前先清屏。1.2.2 c:作用同-p类似。(同上)1.2.3 d:在每屏的底部显示更友好的提示信息为:-more-(XX%)Press space to contiune,qto quit1.2.4 s:文件中连续的空白行压缩成空白行显示。 压缩前 压缩后另外,在more命令的执行过程中,用户可以使用其一系列命令动态的根据需要来选择显示的部分,more在显示完一屏内容之后,将停下来等待用户输入某个命令,如下:1.2.5 i: n:在命令行中指定了多个文件名的情况下,可用此命令使之显示第i个文件,若i过大(出界),则显示文件名列表中的最后一个文件。1.2.6 i: p:在命令行中指定了多个文件名的情况下,可使用此词命令使之显示倒数第i个文件,若i过大(出界),则显示文件名列表中的第一个文件。1.2.7 i: f:显示当前文件的文件名和行数。1.3 less:按页显示文件,且允许用户既可以向前又可以向后逐行进行翻阅文件,参数则与more类似。注:向后翻阅用键盘的Page UP键,要向前翻页笔则用Page Down键。1.4 head:只显示文件或标准输入的头几行内容。(没给n值默认前10行)1.5 tail:查看文件的尾部。(只能从尾部查看)1.5.1 -num:从距离文件尾num行处开始显示。1.5.3 l:以文本行为num的计数单位;与参数选项+num或-num选项同时使用时,num表示要显示的文本行行数。1.5.4 c:以字节为num的计数单位;与参数选项+num或-num选项同时使用时,num表示要显示的字符数。 1,grep 格式:grep/ egrep/ fgrep option search pattern file1,file2,. 2,egrep2,文件内容查询命令 选项:-b,-c,-i.-h,-l,-n,-v,-x 3,fgrep2.1 grep:只能搜索一个指定的模式;2.1.1 b:在输出的每一行前显示包含匹配字符串的行的在文件中的字节偏移量。2.2egrep:检索扩展的正则表达式;2.2.1 c:只显示匹配行的数量。2.3fgrep:检索固定字符串,并不识别正则表达式,是一种更为快速的搜索命令;2.3.1-i:比较时不区分大小写 格式:find option filename 1,find 参数:-name,-lname,-gid n,-uid n,-group string,-user string,-empty,-path string,-perm permission,-size nbock,-exec cmd,-ok cmd,-ls,-fprintf 文件名,-print3,文件查找命令 2,locate 格式:locate option filename31Find:在指定的目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。用复合条件始的连接符号:(-a:and 逻辑与,表示只有当所给的条件都满足时,寻找条件才满足。-o,or 逻辑或,只要所给条件中有一个满足时,寻找条件就满足。!,not 查找不满足所给条件的文件。)该命令的查找方式主要以名称和文件属性查找,参数如下:311-name字串,查找文件名匹配所给字符串的所有文件,字串内可用通配符*,? 。312-lname字串,查找文件名匹配所给字符串的所有符号链接文件,字串内可用通配符*,? 。313-group string:查找属于用户组名为所给字串的的所有文件314-empty:查找大小为0的目录或文件。315 -path string:查找路径名匹配所给字串的所有文件,字串内可用通配符*,? 。316 -perm permission:查找具有指定权限的文件和目录。317-size nbock:查找指定文件大小的文件,n后面的字符表示单位,默认为b,代表512字节的块。该命令也提供了对查找出来的文件进行特定操作的选项:311 ls:详细列出所找到的所有文件。312 fprintf 文件名:将找到的文件名写入指定文件。313 print:在标准输出设备上显示查找出的文件名。32 locate:也用于查找文件,比find命令的搜索速度块,使用时需要一个数据库,这个数据库由每天的例行工作程序来建立。 格式:sort option filename 选项:-m,-c,-u,-o,-f,-I,-M,-r,+pos1 pos2,-b,-t separator,-d 1,sort4,文本处理命令 格式:uniq option filename 2,uniq 选项:-d,-u,-c,-n,+n,-f n,-s n41 sort:对文件中的各行进行排序。(如果两行的首字符相同,该命令将继续比较这两行的下一字符,sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。在默认情况下,以整行为关键字按ASCII字符顺序排序。)411-m,若给定文件已排好序,合并文件。412-c,检查给定文件是否已排好序,如果他们没有都排好序,则打印一个出错信息,并以状态值1退出。413-u,对排序后认为相同的行只保留其中一行。414-o,输出文件将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort便将该文件的内容写入一个临时文件,然后再排序和写出结果。415-f,将小写字母与大写字母同等对待。416-I,忽略非打印字符。417-M,作为月份比较。418-r,按逆序输出排序结果。419 +pos1 pos2,指定一个或几个字段作为排序关键字。4110 -b,在每行中寻找排序关键字时忽略前导的空白。4111 - t separator:指定字符separator作为字段分隔符。4112 d:按字典顺序排序,比较是仅字母,数字,空格和制表符有意义。42 uniq:将重复行从输出文件中删除,只留下每条记录的唯一样本。42.1 d:只显示重复行。42.2 -u:只显示文件中不重复的行。42.3 -c:显示输出中,在每行行首上本行在文件中出现的次数。42.4 -n:前n个字段与每个字段前的空白一起被忽略掉。42.5 +n:前n个字符被忽略,之前的字符被跳过。(字符从0开始编号)42.6 -f n:与-n相同,这里n是字段数。42.7 -s n:与+n相同,这里n是字段数。5,文件内容统计命令:wc 格式:wc option filename 选项:-c,-l,-w51 wc:统计文件中的字节数,字数,行数。(如果没有给出文件名,则从标准输入读取)511 c:统计文件中的字节数。512-l:统计行数。513-w:统计字数。 1,comm 格式:comm option filename 6,文件比较命令 格式:diff option file1 file2 diff option dir1 dir2 2,diff 选项:-b,-c,-C n,-e,-r61 diff:逐行比较两个文本文件,列出其不同之处。611 b:忽略行尾的空格,而字符串中的一个或多个空格符都视为相等。612 c:采用上下文输出格式(提供3行上下文)。615 e:产生一个合法的ed脚本作为输出。 格式:cp option src_file|src_dir dst_file|det_dir 1,cp 选项:-a,-d,-f,-I,-p,-r,-l 格 式:mv option src_file|src_dir dst_file|det_dir 2,mv 选项:-i,-f7,文件的复制,移动和删除命令 格式:rm option files|dirs 3,rm 选项:-f,-r,-i 71 cp:将给出的文件或目录复制到另一文件或目录中。72 mv:为文件或目录改名或将文件由一个目录移入另一个目录中。721 i:交互方式操作。(避免误覆盖文件)722 f:禁止交互操作。73 rm:删除一个目录中的一个或多个文件。731 f:忽略不存在的文件,从不给出提示。 格式:ln option file link8,文件链接命令:ln 作用:在文件之间创建链接。 格式:mkdir option dirname 1,mkdir 选项:-m,-p9,目录的创建与删除命令 格式:rmdir option dirname 2,rmdir 选项:-p 91 mkdir:创建目录911 p m::可以是一个路径名称,系统自动建立好尚不存在的目录,一次可以建多目录。92 rmdir:删除目录。921 p:递归删除目录。 1,cd 格式:cd directory 2,pwd 格式:#pwd10,改变工作目录, 格式:ls option dirname|filename显示路径以及显示 3,ls目录内容命令 选项:-a,-A,-d,-l,-L-m,-n,-R101 cd:改变当前工作目录102 pwd:显示当前工作目录的路径103 ls:列出目录的内容(输出条目按字母顺序排列)1031 a:显示指定目录下所有的子目录与文件,包括隐藏文件。1032-A,; 显示指定目录下所有的子目录与文件,包括隐藏文件。但不列出“.”和“.”1033 -d:如果参数是目录,只显示其名称而不显示其下的各个文件,且往往与选项l选项一起使用,以得到目录的详情。1034 l:以长格式来显示文件的详细信息。1035-L:若指定的名称为一个符号连接文件,则显示链接所指向的文件。1036-m:输出按字符流格式,文件跨页显示,以逗号分开。1037-n:输出格式与l选项相同,只不过在输出中文件属主和属组是相应的UIO号和GID号来表示,而不是实际的名称。1038-R:递归式的显示指定目录的各个子目录中的文件。用ls l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一-:普通文件d:目录l:符号链接b:块设备文件c:字符设备文件23文件/目录访问权限管理简介:权限分为三种只读,只写和可执行。有三种不同类型的用户可对其访问文件所有者,同组用户和其他用户。文件所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。每一个文件或目录的访问权限都有三组,每组用三位表示。1, 改变文件、目录的访问权限:chmod 格式:chmod who +|-|= mode filename操作对象who可以是下述字母中的任一个或者为各字母的组合例:u 表示 “用户(user)”,即文件或目录的所有者。g 表示 “同组(group)用户”,即与文件属主有相同组ID的所有用户。o表示 “其他(others)用户”。A 表示“所有(all)用户”。其为系统默认值。允许的操作符号如下:(1)+添加某个权限(2)取消某个权限(3)=赋予给定权限并取消其他所有权限(如果有的话)设置mode所表示的权限可用下述字母的任意组合。(1) r:可读(2) w:可写(3) x:可执行(4) s:在文件执行时把进程的属主或组ID置为为该文件的文件属主。(5) t:将程序的文本保存到交换设备上。(6) u:为文件属主同组的用户拥有有一样的权限。(7) g:与和文件属主同组的用户拥有一样的权限。(8) o:与其他用户拥有一样的权限。2, 更改文件/目录的默认权限:umask 格式:rootlocalhost root# umask作用:umask命令则用于显示和设置用户创建文件的默认权限。3, 更改文件/目录的所有权 chown 格式:chown option user|group filename选项:(1)-R:递归地改变指定目录及其下面的所有子目录和文件的拥有者。(2)-v:显示chown命令所做的工作。24文件/目录的打包和压缩 1,gzip (压缩) 格式:gzip -acdfhilnNqrtvV - level -s suffix file 1,文件压缩 2,gunzip(解压缩) 格式:gunzip -acdfhilnNqrtvV -s suffix file3,zcat(减压缩并输出到标准输出设备)格式:zcat -fhlV file 参数含义如下:(1)-a:使用ASCII文字模式。(3)-d:解开压缩文件。(4)-f:强行压缩文件。(5)-l:列出压缩文件的相关信息。(6)-L:显示版本与版权信息。(7)-S:更改压缩字尾字符串。注:(1) 默认gzip压缩的文件会以.gz结尾,同时删除原始文件。(2) 若不希望使用.gz后缀,则需用-S覆盖。(3) gunzip c和zcat功能相同。2,文件压缩-bzip2压缩 格式:bzip2 -cdfhkLstvVz -repetitive-best -repetitive-fast -level file(压缩)bunzip2 -fkLsvV file(解压缩)bzcat -s file(解压并输出到标准输出设备上)bz2recover file(从损坏的bzip2文件中恢复数据)参数:-d:执行解压缩操作,删除源文件.-k:压缩不删除-f:减压文件有同名则覆盖3,文件归档-tar:可以将许多文件打包成为一个归档文件或者把他们写入备份设备中。(1) 创建tar包:tar cf filename/目录(2) 查看tar包内容: tar tf filename | more(3) 还原tar包:tar-xf filename.Tar(4) 直接在tar包中使用压缩选项:tar czvf filename.tar.gz filename.c filename.c.bz2参数:4,zip压缩参数:-A调整可执行的自动解压缩文件。-b tmp_dir指定暂时存放文件的目录。5,unzip解压缩:-l: 显示压缩文件夹内包含的文件.-n:解压缩时不要覆盖原有的文件。3 用户管理3.1 用户管理基础知识 Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。且任何文件都归属于某一特定的用户,任何用户都隶属于至少一个用户组。作用:一方面也可以帮助用户组织文件,并为用户提供安全性保护。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;每个用户账号都有一个惟一的用户名和各自的口令。而用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面: 用户账号的添加、删除与修改。 用户口令的管理。 用户组的管理。正是由于这种清晰,严谨的用户与用户组管理系统。在很大程度上保证了linux的安全性。3.2 常用管理命令1,用户账号文件-passwd:该文件用于用户登录时校验用户。#cat /etc/passwd2,用户影子文件-shadow将加密的口令转移到/etc/shadow文件里,该文件只为超级用户使用。#cat /etc/shadow4, 使用useradd命令添加用户格式:Useradd option username选项:-c:描述新用户账号-r:允许保留的系统账号使用用户ID创建一个新账号。-g:设置基本组5,使用usermod命令修改用户信息usermod g super u 5600 jeffery5, 使用userdel命令删除用户6, 使用groupadd命令创建用户组(1) 创建一个GID为5400,组名为testbed的用户组Groupadd g 5400 testbed7, 使用groupmod命令修改用户组属性8,9, 使用groupdel命令删除用户组。4 磁盘管理4.1 磁盘管理基础知识1,linux常用文件系统介绍1,ext是第一个专门为开发的Linux的文件系统类型,叫做扩展文件系统。它是1992年4月完成的,对Linux早期的发展产生了重要作用。但是,由于其在稳定性、速度和兼容性上存在许多缺陷,现在已经很少使用了。2,ext2是为解决ext文件系统的缺陷而设计的可扩展的、高性能的文件系统,它又被称为二级扩展文件系统。ext2是1993年发布的,设计者是Rey Card。它是Linux文件系统类型中使用最多的格式,并且在速度和CPU利用率上较为突出,是GNU/Linux系统中标准的文件系统。它存取文件的性能极好,对于中、小型的文件更显示出优势。ext2可以支持256字节的长文件名,其单一文件大小和文件系统本身的容量上限与文件系统本身。在常见的Intel x86兼容处理器的系统中,单一文件大小上限为2048GB, 而文件系统的容量上限为6384GB。尽管Linux可以支持种类繁多的文件系统,但是2000年以前几乎所有的Linux发行版都使用ext2作为默认的文件系统。3,ext3是由开放资源社区开发的日志文件系统,早期主要开发人员是Stephen Tweedie。ext3被设计成是ext2的升级版本,尽可能方便用户从ext2向ext3迁移。ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性,也就是在保有目前ext2的格式之下再加上日志功能。和ext2相比,ext3提供了更佳的安全性,这就是数据日志和元数据日志之间的不同。ext3最大的缺点是,它没有现代文件系统所具有的、能提高文件数据处理速度和解压的高性能。此外,使用ext3文件系统要注意硬盘限额问题,在这个问题解决之前,不推荐在重要的企业应用上采用ext3Disk Quota(磁盘配额2,磁盘分区命名方式主分区:一块物理硬盘上可以被独立使用的一部分,一个硬盘最多可以有4个主分区。扩展分区:为了突破一个物理硬盘只能有4个分区的限制,引入了扩展分区。扩展分区和主分区的地位相当,但是扩展分区本身不能被直接使用,然而可以被继续划分成多个逻辑分区。逻辑分区:逻辑分区可以有任意多个,但是不能独立存在,多个连续的逻辑分区可做为一个扩展分区。一个硬盘只能有一个扩展分区。总结:也就是说,在一个物理硬盘上主分区和扩展分区加在一起最多仍然只有4个。但是扩展分区可以继续被划分成逻辑分区,而对多数用户而言,其实主分区和逻辑分区在使用上是没什么区别的。这样就达到了一快硬盘几乎可以有无限个分区的目的。4.2 常用管理命令1,挂载磁盘分区Mount t type device dir2,卸载磁盘分区umount device | dir3,查看磁盘分区信息(1) 查看磁盘的挂载情况-mount(2) 查看磁盘的分区情况-fdisk l(3) 查看磁盘的使用情况-df -h4,磁盘分区fdisk /dev/sdam:显示fdisk中各个命令的说明d:一个一个删除存在的硬盘分区n:增加新分区5,分区的格式化Mkfs ttype device blovk_size5 VI的使用5.1 vi基础知识vi编辑器是Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器. 它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令模式(command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式、底行模式下。2) 插入模式(Insert mode)只有在插入模式下,才可以做文字输入,按ESC键可回到命令模式。3) 末行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令模式。5.2 常用子命令1,启动vi编辑器2,显示vi中的行号-se nu3,光标移动操作(1) 前:i(2) 后:a4,屏幕命令(1) 滚屏命令:CTRL+u(2) 分页命令Ctrl+d5,文本插入命令-Insert6,打开命令-open10, 文本修改命令-删除(1) 删除单个字符:x(2) 删除多个字符:d11, 文本修改命令-取消(undo)10,文本修改命令-重复(redo)11,退出vi(:q/ZZ)12,设置vi(vi /.vimrc)13,编译: gcc14,调试: gdb6 进程管理6.1 进程管理基础知识1,进程的含义进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。Linux操作系统包括3种不同类型的进程,每种进程都有自己的特点和属性。交互进程:由一个Shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。批处理进程:这种进程和终端没有联系,是一个进程序列。监控进程:也称守护进程,Linux系统启动是启动的进程,并在后台运行。2,进程的状态 R(TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行,同一时刻可能有多个进程处于可执行状态。 S(TASK_INTERRUPTIBLE),可中断的睡眠状态。处于这个状态的进程因为等待某事件的发生(比如等待socket连接、等待信号量),而被挂起。当这些事件发生时,对应的等待队列中的一个或多个进程将被唤醒。一般情况下,进程列表中的绝大多数进程都处于TASK_INTERRUPTIBLE状态。 D(TASK_UNINTERRUPTIBLE),不可中断的睡眠状态。与TASK_INTERRUPTIBLE状态类似,进程处于睡眠状态,但是此刻进程是不可中断的。不可中断,指的是进程不响应异步信号,无法用kill命令关闭处于TASK_UNINTERRUPTIBLE状态的进程。 T(TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态。向进程发送一个SIGSTOP信号,它就会因响应该信号而进入TASK_STOPPED状态(除非该进程本身处于TASK_UNINTERRUPTIBLE状态而不响应信号)。当进程正在被跟踪时,它处于TASK_TRACED状态。 Z(TASK_DEAD - EXIT_ZOMBIE),退出状态。进程在退出的过程中,处于TASK_DEAD状态,如果它的父进程没有收到SIGCHLD信号,故未调用wait(如wait4、waitid)处理函数等待子进程结束,又没有显式忽略该信号,它就一直保持EXIT_ZOMBIE状态。只要父进程不退出,这个EXIT_ZOMBIE状态的子进程就一直存在。 X(TASK_DEAD - EXIT_DEAD),退出状态,进程即将被销毁。EXIT_DEAD状态是非常短暂的,几乎不可能通过ps命令捕捉到。3,进程的工作模式在linux系统中,进程的执行模式划分为用户模式和内核模式。按照进程的功能和运行的程序分类,进程可划分为系统进程(只运行在内核模式)和用户进程(通常在用户模式中执行)。4,守护进程简介守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)。由于在Linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。但是守护进程却能够突破这种限制,它从被执行开始运转,直到整个系统关闭时才退出。如果想让某个进程不因为用户或终端或其他地变化而受到影响,那么就必须把这个进程变成一个守护进程。6.2 常用管理命令需要事先调度安排,指定任务运行的时间或场合,届时系统将自动启动该进程。1, 定时执行-at命令at f filename time格式:at -V -q queue -f file -mldv time-v:将标准版本号打印到标准错误中。at c job1 job2 job3 -c:将命令行上所列的作业送到标准输出。2,空闲时执行-batch命令batch -V -q queue -f file -mv time3,周期性执行-cron和crontab命令cron:命令执行时会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户命名的crontab文件,被找到的这种文件将载入内存。cron启动后,将首先检查是否有用户设置了crontab文件,如果没有就转入“休眠”状态,释放系统资源。crontab 格式:crontab -u user file crontab -u user -l |-r|-e-u:具体指定哪个用户的crontab文件被修改。-l:在标准输出上显示当前的crontab。4,查看进程状态-ps命令格式:ps option选项:a:显示系统中与tty相关的(除会话组之外)所有进程的信息。-e:显示所有进程的信息。-ef:显示系统中所有进程的全面信息-aux:显示所有终端上所有用户有关进程的信息。5,查看进程状态-top命令格式:top bciqsS d n 作用:显示系统当前的进程及其状态Top d 30/每30秒更新一次系统中运行的进程的状态6,终止进程-kill格式: kill -s信号|-p 进程号或者kill-l信号作用:杀死后台进程kill PID(先用ps查看PID)kill filename7 服务器管理7.1 linux常用服务器及作用1,Apache(1)配置Apachea.位置:/etc/httpd/conf/httpd.conf。b.在httpd.conf将Apache的基本配置参数修改、将一些注释的语句取消注释,或将某些不需要的参数注释掉。c.将包括index.html在内的相关网页文件复制到指定的Web站点根目下(var/www/html/index.html),在index.html中输入“nihao”或其他文本。4d.重启httpd进程,添加ip地址在终端中输入如下命令:ifconfig eth0 netmask 。e.在Web浏览器下输入配置的ip地址

温馨提示

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

评论

0/150

提交评论