linux课程总结报告_linux课程总结
linux课程总结报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“linux课程总结”。
Linux入门 班级:
学号:
姓名:课程报告
物联13本1 0000000000 * *
目录
1. Linux基础.......................................................................................3
1.1 linux的发展过程....................................................................................................3 1.2 linux版本简介........................................................................................................3 1.3 选择linux版本的理由..........................................................................................3
2. 文件系统管理................................................................................4
2.1 linux文件基础知识................................................................................................4 2.2 常用管理命令.........................................................................................................5
3. 用户管理......................................................................................13
3.1 用户管理基础知识...............................................................................................13 3.2 常用管理命令.......................................................................................................13
4. 磁盘管理......................................................................................15
4.1 磁盘管理基础知识...............................................................................................15 4.2 常用管理命令.......................................................................................................15
5. VI的使用......................................................................................18
5.1 vi基础知识.......................................................................................................18 5.2 常用子命令...........................................................................................................18
6. 进程管理......................................................................................20
6.1 进程管理基础知识...............................................................................................20 6.2 常用管理命令.......................................................................................................21
7. 服务器管理..................................................................................23
7.1 linux常用服务器及作用......................................................................................23
8. 学习总结......................................................................................25
1. Linux基础
1.1 linux的发展过程
1969年Ken Thompson用汇编语言写出一组内核程序,同时还包括一些内核工具程序,以及一个小的文件系统。这就是UNIX的原型。这个系统有两个重要的概念:所有的程序或系统装置都是文件;不管构建编辑器还是附属文件,目的是有效地完成目标。
1973年UNIX正式诞生,Ritchie等人以C语言写出第一个正式UNIX内核。1977年,重要的UNIX分支——BSD诞生。是由柏克莱大学的Bill Joy修改,同时他也是Sun公司的创办者。
1979年,重要的System V架构与版权声明,在第七版的UNIX中,特别提到“不可对学生提供源代码”。
1984年,x86架构的Minix操作系统诞生。谭宁邦教授在1984年开始编写内核程序,到1986年完成,并于次年出版Minix相关书籍,同时与新闻组BBS和News相结合。
1984年,GUN项目与FSF基金会成立。1984年史托曼开始GNU项目,目的是创建一个自由、开放的UNIX操作系统。
1988年,开始图形接口XFree86项目。
1991年,芬兰大学生Linus Torvalds针对386机器编写了新的操作系统,就是现在的Linux操作系统。
1.2 linux版本简介
用于企业环境:Red Hat的RHEL,Novell的SuSE。用于个人服务器:CentOS 用于桌面计算机:Fedora,Ubuntu 1.3 选择linux版本的理由
在此选择Ubuntu系统作为演示系统。Ubuntu的优势:
全面的软件更新 :Ubuntu却有一个全面的软件更新系统。因为Ubuntu有一个应用程序库,应用程序库里的第三方应用应用都是经过Canonical公司测试并能运行于Ubuntu操作系统上的。
集成的应用商店:从用户角度来看,Ubuntu的软件库很像iPhone应用商店或Android Market,您只需把它打开,通过不同目录浏览或搜索你要的应用,然后下载那些你想要的。
稳定的操作系统;免费或少许的费用,安全性、漏洞的快速修补,多任务、多用户的特点,比较不耗资源的系统,用户与用户组的规划,适合小内核程序的嵌入式系统,整合度佳且多的图形用户界面等。
2. 文件系统管理
2.1 linux文件基础知识
Linux文件系统管理方式、常见目录及作用。
各个目录说明如下:
/
Linux文件系统的入口,也是处于最高一级的目录; /bin
基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。做为基础系统所需要的最基础的命令就是放在这里。
/boot Linux的内核及引导系统程序所需要的文件,比如vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录; /dev 设备文件存储目录,比如声卡、磁盘....../etc
系统配置文件的所在地,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件;
/home
普通用户家目录默认存放目录; /lib
库文件存放目录
/media
即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom的目录。这个只有在最新的发行套件上才有,比如Fedora Core 4.0 5.0 等。可以参看/etc/fstab的定义; /misc
未归类的杂乱文件
/mnt
这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。主要看/etc/fstab中怎么定义了;比如光驱可以挂载到/mnt/cdrom。/opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在FedoraCore 5.0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以通过./configure--prefix=/opt/目录。/proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见/etc/fstab。/root Linux超级权限用户root的家目录;
/sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。
/tmp
临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。/usr
这个是系统存放程序的目录,/usr/bin 这个目录是可执行程序的目录,普通用户就有权限执行; 当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。比如安装gaim软件包时。相似的目录是/usr/local/bin; 有时/usr/bin中的文件是/usr/local/bin的链接文件; /usr/sbin 这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行;相似目录是/sbin或/usr/local/sbin或/usr/X11R6/sbin等; /usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。这个目录下面有子目录。自己看看吧。
/usr/lib 和/lib 目录相似,是库文件的存储目录;
/usr/share 系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,是用户都共用的吧。
/var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log这是用来存放系统日志的目录。/var/www.daodoc.com,那么sendmail首先确定这个地址是用户名(ideal)+机器名(linuxaid.com.cn)的格式,然后,通过查询DNS来确定需要把信件投递给某个服务器。DNS服务器
DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个Domain Name,而Server必须要回答此Domain Name的真正IP地址。而当地的DNS先会查自己的资料库。如果自己的资料库没有,则会往该DNS上所设的DNS服务器询问,依此得到答案之后,将收到的答案存起来,并回答客户。DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料,这个资料包括网域下的次网域名称及主机名称。在每一个名称服务器中都有一个快取缓存区(Cache),这个快取缓存区的主要目的是将该名称服务器所查询出来的名称及相对的IP地址记录快取缓存区中,这样当下一次还有另外一个客户端到此服务器上去查询相同的名称 时,服务器就不用在到别台主机上去寻找,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名称查询的速度。例如: 当DNS客户端向指定的DNS服务器查询网际网路上的某一台主机名称 DNS服务器会在该资料库中找寻用户所指定的名称 如果没有,该服务器会先在自己的快取缓存区中查询有无该笔纪录,如果找到该笔名称记录后,会从DNS服务器直接将所对应到的IP地址传回给客户端,如果名称服务器在资料记录查不到且快取缓存区中也没有时,会向最接近的名称服务器去要求帮忙找寻该名称的IP地址,在另一台服务器上也有相同的动作的查询,当查询到后会回复原本要求查询的服务器,该DNS服务器在接收到另一台DNS服务器查询的结果后,先将所查询到的主机名称及对应IP地址记录到快取缓存区中,最后在将所查询到的结果回复给客户端。
DNS系统中,常见的资源记录类型有:
主机记录(A记录):RFC 1035定义,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。
别名记录(CNAME记录): RFC 1035定义,CNAME记录用于将某个别名指向到某个A记录上,这样就不需要再为某个新名字另外创建一条新的A记录。
IPv6主机记录(AAAA记录): RFC 3596定义,与A记录对应,用于将特定的主机名映射到一个主机的IPv6地址。
服务位置记录(SRV记录): RFC 2782定义,用于定义提供特定服务的服务器的位置,如主机(hostname),端口(port number)等。
NAPTR记录:RFC 3403定义,它提供了正则表达式方式去映射一个域名。NAPTR记录非常著名的一个应用是用于ENUM查询。
DNS通过允许一个名称服务器把他的一部分名称服务(众所周知的zone)“委托”给子服务器而实现了一种层次结构的名称空间。此外,DNS还提供了一些额外的信息,例如系统别名、联系信息以及哪一个主机正在充当系统组或域的邮件枢纽。
任何一个使用IP的计算机网络可以使用DNS来实现他自己的私有名称系统。尽管如此,当提到在公共的Internet DNS系统上实现的域名时,术语“域名”是最常使用的。
这是基于504个全球范围的“根域名服务器”(分成13组,分别编号为A至M)[1]。从这504个根服务器开始,余下的Internet DNS命名空间被委托给其他的DNS服务器,这些服务器提供DNS名称空间中的特定部分。
8. 学习总结
学习linux也有一段时间了,据我现在所了解到的情况是:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
了解到linux的历史可知,linux 是推动开源项目不可或缺的一部分。正是因为linux系统的开发,才让开源社区丰富起来,让更多的人逃脱了技术的禁锢。但是开源并不意味着免费。也正是因为开源协议,linux才开始广泛流行起来。linux的强大也在于其开源性。因为基本所有人都可以接触的源代码,这样也就意味着几乎所有在使用linux的人都在帮助完善linux系统。这样相比于windows这种源代码完全自己掌握的系统有很多好处。最典型的莫过于windows出现系统漏洞,从发现到上报再到windows发布补丁解决,期间的跨度有可能特别大,在现在这种快节奏的环境下,的确有点不适应。尤其是有重要数据的PC,等待补丁期间很有可能被攻击。这一点,linux还是很赞的。
现在社会最重要的莫过于信息安全。这个时代,信息是无价的。因此,信息安全就显得尤为重要。linux在这一方面也有很高的评价,就是账户安全管理机制。每个文件目录都可以被具体的设置不同用户的不同权限。linux落实了严格的文件管理权限,即便别人获取文件也不一定可以读取执行文件。但是特别注意的是,linux系统中,权限最高的root用户。因此,在平时操作中要慎用root用户来执行一般的操作。root用户的权限大到可以自己伤害自己,现在处于学习阶段,对linux还不太熟悉,玩意误操作导致系统损坏就得不偿失了,因此平时我们应该用一般用户权限来处理系统。root用户的密码也应特殊,不易被破解。因为,一旦别人获取到root用户权限,基本可以说,这台电脑就不属于你的了。
因为linux的稳定性以及占用资源小的特点,因此把它用来做服务器再合适不过。服务器的维护就显得重要,这要求我们更加深入的了解学习linux。linux的众多分支包括PC版和服务器版。在我们选择相应版本之前对其做必要了解是很重要的。要是PC版应该有很好的桌面支持,再此推荐使用ubuntu。发展很久,有很好的配套服务,很适合PC使用。有很完善的社区,有问题可以在社区提问,一般选择开源的技术员都很热心。服务器版用的比较多的就是centos。因为有完整的售后可以提供,快速的问题响应,是作为服务器的首选。作为商业公司,免费提供操作系统,售后会收取相应的费用。
linux另一个重要的特点就是磁盘管理。linux文件是以目录树的结构来存储管理文件的。相应的,磁盘管理就显得特别有必要。每个分区不能太大,太大会导致磁盘的浪费,不能太小,太小会产生文件无法存储的困扰。因此,管理好磁盘对linux的使用具有重要的影响。想要管理好磁盘,就需要掌握相应的磁盘知识。常用的命令包括fdisk,mkfs,fsck等,后面带上相应的参数即可查看并管理磁盘。
linux的使用主要用命令行及各种命令。说学习linux其实就是学习各种命令一点也不为过。命令的学习在于日积月累,而不是一朝一夕就可以速成的。平时也应多联系,多使用才可以更好的理解掌握,注意各个参数的不同含义。各个参数之间的微小差别,注意加以区分,选择最合适的参数,不要产生多余要求。
linux的管理一般都使用文本格式,因为图形化界面太浪费CPU资源,对于服务器来说,是最不合适的。尽量再学习过程中使用文本格式,熟悉各个命令、参数的功能。文本格式的好处就是你可以直观的发现问题,可以自己解决问题,而图形化界面则没有linux这么直接,方便。命令行模式任务执行起来要比图形界面执行效率高很多,这对效率要求高的服务来说是很好的一件事。
linux的适用范围很广泛,包括现在全球占有率第一的android系统都是由linux修改而来的。正是因为linux的高效率和低消耗率,所有才有越来越多的行业开始引进linux。包括物联网,需要的嵌入式系统,由linux开发再合适不过。由此可见,linux未来不可限量。学好linux是很有必要的,有机会还是要看看linux内核源码,由底层开始分析linux的实现过程有助于更好的理解linux的管理机制。技术的钻研本身就是一件枯燥的事情,但是我们需要保持恒心,转换兴趣保持对linux的热情,学好linux对计算机生涯还是很有好处的。