心得体会,Linux学习总结

心得体会,Linux学习总结

2020-08-08 10:37:49 浏览次数:

 Linux 学习总结 Linux 学习总结 linux 学习心得 我们这一代 90 后,从小接触的是 windows98,家里条件好的自己有电脑装的是 xx,后 来又有了 xp,上大学时又有了 win7。说实话小时候没想过搞 it,也计算机了解也只是一些 皮毛,至于什么 unix,linux,听过没见过,就更别说用过了。以前觉得 linux 就跟 dos 一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。直到 学习 linux 这门课以后,我才知道,原来我错了。

 一.为什么要学 linux 呢?每个人都有不同的看法,下面我说说自己的感想吧。首先 linux 是开源的,这也是最主要的原因,想学 windows,unix,对不起我们没源代 码。也正是因为这样,linux 才能够像滚雪球一样越滚越大,发展到现在这种规模。其中不 乏很多 it 精英的心血。我们学透以后更可以做成自己的 os!其次,linux简单易学,因为我们初学者只是学的基础部分,linux 的结构体系非常清晰, 再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操 作和运行模式。对我们学习操作系统有很大的帮助,加深我们对 os

 的理解。再次,linux 是用 c 语言编写的,我们有学习 c 语言的基础,读程序和编写代码方面存 在的困难小一点,也是我们能较快掌握的原因之一。

 二.学习情况在学习的过程中,我们用的是 vm 虚拟机,开始时真的不真的该怎么去做,特别是我的是 命令窗口界面,别人的是图形界面,我都不知道怎么调过来。后来通过自学老师给的资料和 向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在linux 环境下运行,转 换目录等等。学了这些基础才能进行下面的模拟 os 程序。老实说,第一个程序是在 c 中编译好的,调试好了才在 linux 下运行,感觉用vi 比较麻 烦,因为有错了不能调试,只是提示错误。但是一些显而易见的小错误还是用 vi 改正比较方 便。以后的大一点的程序就得在 linux 下调试了,因为有的头文件在vc 里面说找不到。就这样,我们一边上 os 理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步 地布置任务,我们自学,就这个循环的过程中,我们学习了基本操作,用 vi,shell,模拟 内存的分配过程等一些 os 管理。可以说自己收获很大,基本上完成了老师布置的任务,对于 拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。

 期间我阅读了不少关于 linux 的相关资料,其中也不乏一些有趣的小故事,这既丰富了 我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。

 三.对 linux 未来的展望众所周知,目前 windows 操作系统是主流,在以后相当长的时间内不会有太大的改变, 其方便友好的图形界面吸引了众多的用户,甚至目前许多应用软件都是基于它的。可是没有 哪一个系统是十分完美的,这也正是有别的 os 得以存在的原因,每个系统都有其自身的优点。

 linux 最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原 因之一,随着 it 从业人员越来越多,理论上会有更多的人使用 linux,可以肯定,linux 在 以后这多时间不会消失。linux 简单,占内存少,特别是对于程序开发人员来说很方便,如 果说 windows 的成功在于其方便用户的窗口管理界面,那么 linux 的成功就在于用最少的资 源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

 四.总结 随着实验课程的结束,理论课也该结束了,说实话教 os 的这两位老师是我们遇到过的不

 错的老师(这话放这可能不太恰当),因为他们上课传授的不仅仅是知识,更重要的是一些道 理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不 以你过去的成绩看问题,让我树立了很大的信心学好这门课程,也学到了不少专业知识和技 能。

 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌 乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。最后,感谢老师 和同学们在学习上对我的帮助。xx-10-24 附:参考资料 百度百科老师给的讲义篇二:关于 linux 学习的心得体会关于 linux 学习的心得体会本学期对于 linux 系统的学习,让我对 linux 有了一定的了解。我知道了 linux 只是个 内核。现在的 linux 操作系统,都是用这么一个内核,加上其它的应用程序构成的。linux 最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使 其在金融、安全等部门有很重要的应用。学习 linux,首先我们应该从基础开始学起。对 linux 操作系统的功能、版本、特点, 以及 linux 系统安装和图形环境有较全面的了解。linux 命令是必须学

 习的。虽然 linux 桌 面应用发展很快,但是命令在 linux 中依然有很强的生命力。linux 是一个命令行组成的操 作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件 系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时, 如何找到帮助信息等。linux 常用命令,有 echo 命令、date 命令、passwd命令、file 命令、 ls 命令、touch 命令等。

 要明白学好 linux 不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。

 要增加自己的 linux 技能,只有通过实践来实现。只要多动手,就一定会有收获。遇到问题 时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。应该说目前我们对于 linux 的学习只是入门而已,学习 linux 是一个长期的过程,很耗 时间。作为电子信息工程专业的学生,对我们来说,linux 将来主要应用于嵌入式 linux 系 统的开发,这非一日之功,我们还需要不断深入地学习它。最后,衷心感谢唐磊老师一学期来的辛苦教学,唐老师幽默风趣的教学方式给我们的课

 堂带来很多欢乐。老师辛苦了!篇三:linux 学习总结学习 linux,首先得了解它,linux 是一种类 unix 的操作系统,在源代码级上兼容绝大 部分的 unix 标准,他的标志是一直可爱的企鹅,linux 从一开始,就决定自由扩散它,包括 源代码,这引起了很多爱好者的注意,他们通过互联网加入了 linux的内核开发工作,随着 一大批高水平程序员的加入,使得 linux 的迅猛发展,到了 xx 年底,linux1.0 诞生了。

 到了今天 linux 能够像滚雪球一样越滚越大,发展到现在这种规模。其中不乏很多 it 精英的 心血 我们学习 linux,是在 windows 下安装 vm 虚拟机软件,实现在 vm 虚拟机安装 linux 操 作系统进行一些服务器的配置实验。开始做实验时,不知道为什么我使用一个命令的时候, 系统告诉我找不到该目录,我要如何限制使用者的权限等问题,到了学习的后期才发现这些 问题其实都不是很难的,只要了解了 linux 的基础之后,就可以很轻易的解决掉这方面的问 题。我们学习 linux 是实行一节上理论课,一节实验课,老师讲解后,布置下我们的实验任

 务,然后接下来我们就跟上做实验,在这个不断循环的过程中,学会了用 chown 命令修改文 件的拥有者,chmod 命令权限,mount 命令挂在光盘,vi 编辑文件,smb 服务器,dns 服务器, dhcp 服务器,ftp 服务器的配置,完成了老师布置的任务,当然这个学习的过程中也出现了 纰漏,在 ftp 服务器的配置中,开始时始终测试不成功,自己检查了好几遍还是不行,最后 是和我一起做实验的同学反现了问题的所在,是 vi 编辑一个重要文件时吧一个小写字母弄作 了大写。从这可以看出 linux 是严格区分大小写,虽然出了纰漏但是我也发现了团队合作的 重要。

 在学习的过程中我发现了 linux 命令的重要性。虽然现在 linux 桌面应用发展很快,但 是命令在 linux 中依然拥有着很强的生命力。linux 是一个命令行组成的操作系统,精髓在命 令行,无论图形界面发展到什么水平这个原理是不会变的,linux 命令有许多强大的功能:

 从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。开始的时候 一定会觉得用命令太复杂而不原意用,但是一旦学会就离不了.习惯性

 的打开终端,就用命令 操作各种服务器的配置。用命令可以完成非常复杂的操作,如果同样的操作用图形界面的工具 来完成,恐怕要多花十几陪的时间.通过一些基础命令的学习让我可以进一步理解 linux 系统:

 安装和登录命令:reboot、mount、rpm 文件处理命令:mkdir、mv、ls、cat 系统管理 相关命令:useradd、groupadd、tar 网络操作命令:ifconfig、ip、ping、netstat、 telnet、ftp、route、nslookup 系统安全相关命令:passwd、su、这些仅仅是我们这 学期学习 linux 下的服务器配置用到的部分命令,还有很多有待我进一步学习。学习 linux 要养成在命令行下工作:一定要养成在命令行下工作的习惯,要知道 x- window 只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但 是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上 就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也 能操纵几千公里以外地远程系统。linux 的学习需要勤于实践:要增加自己 linux 的技能,只有通过实践来实现了。这学期的学习就是因

 为理论与实践的同步,进行 linux 理论学习的 同时,还进行了 linux 下的 smb 服务器,dns 服务器,dhcp 服务器,ftp 服务器的配置这些 实验。着对于我自身 linux 能力有一定的提高。可以说 linux 学习我的收获颇多。篇四:linux 操作系统总结与心得 linux 操作系统总结与心得 一知识总结 我很荣幸选了“linux 操作系统”这门课程,因为在这门课程的学习过程中,我们通过老师的讲解以及在网上查阅资料,学到了许多关于linux 操作系 统的知识,更重要的是学会了如何应用与操作 linux 操作系统,我们在自己的电脑上已经安装了 linux 操作系统,通过亲身体验,我 们真正了解到 linux 系统的方便与快捷,体会到了 linux 操作系统与windows 操作系统的异 同之处。以下是我对 linux 操作系统的一些总结:

 (一)linux 系统简介 linux 是一类 unix 计算机操作系统的统称。linux 操作系统的内核的名字也叫“linux”。linux 操作系统也是自由软件和开放源代码发展中最著名的 例子。严格来讲,linux 这个词本身只表示 linux 内核,但在实际上人们已经习惯了用 linux 来形容整个基于 linux 内核,并且使用 gnu 工程各种工具和数据库的

 操作系统。linux 得名 于计算机业余爱好者 linustorvalds。一般可以认为,linux 是一套自由使用(一般可以免费使用)和自由传播的 unix 操作系 统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品 化软件的版权制约、全世界都能自由使用的 unix 兼容产品。实际上,linux 仅仅是 linux 中的操作系统核心(kernel)。

 (二)linux 操作系统的安装 linux 操作系统的安装方法主要有 3 种,其方法如下:

 1.光盘安装 到市场上的软件连锁店直接购买 linux 光盘发行版,用光盘来安装是最方便快捷的。目前 redhat,turbolinux 和 corel 都可以在连锁店买到。一定 要注意,大部分 linux 发行版本有“完整版”和“精简版”的区分,例如 turbolinux 有 1cd,3cd 和 10cd 三个版本。

 2.网络安装 3.硬盘安装 从硬盘安装 linux 操作系统,首先要准备安装包,linux 操作系统的安装包通常是一个或多个 iso 镜像文件(一般通过网络下载就可以得到);其次,要

 通过某种手段启动镜像文件中的系统安装程序;接下来,按照安装程序的提示信息进行安装 就可以了。安装过程中,需要指定 linux 操作系统的安装位置,这主要涉及硬盘分区的一些 知识。总之,对于 linux 操作系统的硬盘安装,关键要学会两点:第一、为 linux 操作系统 准备硬盘空间。第二、启动 iso 镜像文件中的安装程序。

 (三)常用的命令 1、文件目录操作命令 ls 显示文件和目录列表 touch生成一个空文件或更改文件的时间 cp 复制文件或目录 mv 移动文件或目录、文件或目录改名 rm 删除文件 或目录 cat、tac 显示文本文件内容 more、less 分页显示文本文件内容ln 建立链接 文件 whereis 查找系统文件所在路径 find 在文件系统中查找指定的文件 grep 在制定 的文本文件中查找指定的字符串 pwd 显示当前工作目录 cd 切换目录mkdir 创建目录 rmdir 删除空目录 tree 显示目录树 chmod 更改文件或目录的权限chown 更改文件或 目录的属主 2、信息显示操作命令 stat 显示指定文件的相关信息 whoami显示用户自己的身份 hostname显示主机名称 uname 显示系统信息 dmesg 显示系统启动信息

 top 显示当前系统中耗费资源最多的进程 du 显示指定的文件(目录)已使用的磁盘空间的 总量 df 显示文件系统磁盘空间的使用情况 free 显示当前内存和交换空间的使用情况 ifconfig 显示网络接口信息 ping 测试网络的连通性 netstat 显示网络状态信息 3、用户间通信操作命令 write 向另外一个登录用户发信息 wall 向所有登录用户发信息 mesg显示、设置接受或者不接受其它登录用户发来的信息 mail、pine 邮 件收发 ftpftp 客户端程序 lynx 字符界面浏览器 4、备份压缩 (四)web 应用 (五)邮件服务 1、邮件传递代理-mta 在 linux 下的邮件传递代理包括 sendmail,该系统几乎在任何 unix 平台上都有相应的 版本;还有 d.j.bernstein 的 qmail 以及 wietsevenema 的 postfix 系统。它们负责接收并 转递邮件。这听起来很简单,实际上设置可能相当复杂。在邮件策略管理时需要设置一系列 的路由和伪装选项,而许多功能是由语言编程实现的,用以过滤或者修改中继消息的头信息。

 此外邮件路由和寻址邮件存储信箱的过程包含了复杂的与各种目录

 服务交互操作,这些目录 服务可能包括 dns,密码文件,nis,ldap 别名/数据库管理文件,以及各种的通用数据库系 统。

 2、邮件存储和获取代理 msa 一旦安装并设置完成了 mta,通常还需要对 msa 系统进行同样的配置过程。如今大多数 机构并不直接将邮件传送到桌面客户系统,而是将邮件存储到服务器,让用户通过 pop 或者 imap 来读取各自的邮件。

 3、邮件客户代理 mua 二心得体会 通过对“linux 操作系统”这门课程的学习,我感觉对计算机知识有了更进一步的认识, 在我掌握 windows 操作系统的同时,还掌握了 linux 操作系统。以前对 linux 系统只是知道个大概,而现在经过一个学期的学习,使我对这款操作系统 有了更深层次的了解,我学会了如何安装 linux 系统,如何在 linux 操作系统的背景下进行 对计算机的基本操作。在使用这款的操作系统的同时,我发现了这款系统相对于 windows 系 统有着很多的优势,linux 之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它

 属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需 要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有 unix 的全部功能,任何使用 unix 操作系统或想要学习 unix 操作系统的人都可以从 linux 中获益。

 并且这样一个功能强大的软件完全免费,其源代码是完全公开的,任何人都能拿来使用。因 此,我比较喜欢用这款操作系统,他不仅安全,而且好用。经过这门课的学习,我不仅学会有关 linux 操作系统的一些知识,而且我在学习的过程 中,通过自己查阅资料等方法,大大的提高了我自主学习能力与专研能力,以及同学之间的 相互合作能力。因此,我十分感谢这门课的开设,因为让我学到了知识;我更感谢老师这种 让学生自主学习的教学方法,因为它提高了同学们之间的相互合作能力。篇五:linux 学习 心得河海大学文天学院 linux 学习心得(论文)学号:110310120 姓名:解小雨 xx-05-13linux 学习心得 八周的学习使我对 linux 系统和网络管理有了进一步的认识。上大学

 之前只接触过 windows 操作系统,小时候最早接触的是 windows98 操作系统,之后是 windowsxp,上大学 时开始接触 windows7.大概是受先入为主思想和自己知识欠缺状况的影响,一直以来,我都 认为 windows 操作系统是最完美的操作系统,但现在我开始明白,除了 windows 系统之外还 有 linux 这个很完美的操作系统。linux 是一种自由和开放操作系统。目前存在着许多不同的 linux,但它们都使用了 linux 内核。linux 可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制 台,到台式计算机、大型机和超级计算机。linux 是一个领先的操作系统,世界上运算最快 的 10 台超级计算机运行的都是 linux 操作系统。严格来讲,linux 这个词本身只表示 linux 内核,但实际上人们已经习惯了用 linux 来形容整个基于 linux 内核,并且使用 gnu 工程各 种工具和数据库的操作系统。linux 是芬兰大学生 linustorvalds 按照unix 内核制作的一款有别于 unix 的系统。它 的标志是一个名叫“tux”的企鹅,之所以选择这个标志,是因为企鹅能在高寒酷冷的南极生 存,具有顽强奋斗的精神,而这正是 linux 的精神之一。linux 操作系

 统是 unix 操作系统的一种克隆系统。它诞生于 xx 年的 10 月 5 日(这 是第一次正式向外公布的时间)。以后借助于 internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天 世界上使用最多的一种 unix 类操作系统,并且使用人数还在迅猛增长。xx 年 ibm 公司推出享誉全球的微型计算机 ibmpc。在 xx 年间,dos 操作系 统一直是微型计算机上操作系统的主宰。此时计算机硬件价格虽然逐年下降,但软件价格仍 然是居高不下。当时 apple 的 macs 操作系统可以说是性能最好的,但是其天价没人能够轻第二篇、linux 学习小结 Linux 学习总结 linux 视频教程第 0 讲.开山篇 为什么学习 linux linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用 linux linux 内核:redhat、红旗 linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux 其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等)linuxfor 工作 -linux 系统管理员 - -linux 系统的维护、配置等 linux 程序员

 - - -需 c/c++、java,php、jsp„linux 软件工程师(PC)linux 嵌入式开发(单片机、芯片)

 如何学习 linux 第一阶段:linux 平台上的开发,包括 vi,gcc,gdb,make,jdk,tomcat,mysql..和 linux 基本操作 第二阶段:加厚 c 语言功底《c 专家编程》或是 java 语言 第三阶段:学习 unix 环境高级编程《unix 环境高级编程》 第四阶段:linux 应用系统开发/linux 嵌入式开发 内容讲解 基础部分 - - -linux 基础知识 linux 常用命令 80 个 linux 分区/vi/权限„ 实用部分 -Samba 安装与配置 - - - - -linux 网络环境配置 crontab 使用 jdk/apache/mysql/ssh/rpm 安装与配

 置 linux 下 java 网络编程 shell 初步介绍 推荐书籍 - - - 《鸟哥的 Linux 的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著《Linux编程从入门到精通》宫虎波编著《Linux 内核完全剖析》赵炯编著 linux 视频教程第 1 讲.基础介绍 linux 的初步介绍 linux 的特点 - - - - linux 的缺点 - linux 的历史 -1960 时期左右,MIT,即麻省理工学院有一台电脑,使用分时操作系统,只能同时 允许 30 个人通过终端登录 -1965 年,MIT、GE、Bell 实验室,决定将 30300 个人分时系统,multis计划,即 火星计划

 -1969 年,火星计划失败。但 Bell 的 KenThompson 开发了一个fileserversystem 文 件系统,在 Bell 实验室很受欢迎 -在 DennisRitchie 的加入下,1973 年,unix 诞生,开源,源码内核共享 - -IBM:AIXSun:Solaris 操作相对困难免费的/开源支持多线程/多用户安全性好对内存和文件管理优越 - - - -HP:HPunix 伯克利分校:BSDminix 系统出现 LinusTorvalds,芬兰读书,拥有 PC386,xx 年计划把 minix 移植到 pc 上,xx 发布 linux1.0 版 linuxisnotunix,完全没有桌面 Linux 学习总结 - - -redhat 红帽子 s.u.s.e 红旗 linux linux 的第一次接触 关机命令 Linux 学习总结 shutdown-hnow 立即进行关机 shutdown-rnow 现在重新启动计算机 reboot 现在重新启动计算机

 进入桌面 startx 用户登录 登录时尽量少用 root 账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su-”命令来切换成系统管理员身份 用户注销 在提示符下输入 logout 即可 linux 视频教程第 2 讲.vi 编辑器的使用什么是 vi 编辑器 vi 编辑器是 linux 下最有名的编辑器,也是我们学习 linux 必须掌握的工具,在 linux 下也可使用 vi 进行程序的开发,如 java 程序,c 程序 如何使用 vi 进行开发? 在 linux 下使用 vi 开发一个简单的 java 程序 Hello.java,并且在 linux下运行成功-开发步骤 -java 程序 - - - - - - -viHello.java 输入 i,进入到插入模式输入 Esc 键,进入命令模式输入

 冒号:[wq 表示退出保存,q!表示退出不保存]编译 javacHello.java 运行javaHelloc 程序 -gccoHelloHello.cpp[参数 o 表示可自定义生成的 out 文件名,否则默认为 a.out] -./Hello linux 视频教程第 3 讲.用户管理.目录结构概述 简单介绍 linux 的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录 深刻理解 linux 文件目录是非常重要的 -/ - - - - - - - - -root,存放root用户的相关文件 home,存放普通用户的相关文件 bin,存放常用命令的目录,如 vi,susbin,要具有一定权限才可以使用命令 mnt,默认挂载光驱和软驱的目录 etc,存放配置的相关文件 var,

 存放经常变化的文件,如网络连接的 sock 文件 boot,存放引导系统启动的相关文件 usr,安装一个软件的默认目录,相当于 windows 下的 programfiles - 常用命令介绍 Ctrl+l 清空 -pwd,显示当前在哪个路径下 linux 的用户管理 -useradd 用户名,添加用户 【案例】useraddxiaoming -passwd 用户名,为新用户设密码 【案例】passwdxiaoming,修改小明的密码 -userdel 用户名,删除用户 【案例】userdelxiaoming,删除用户但保存用户主目录 【案例】userdel‐xiaoming,删除用户以及用户主目录 - -logout,当前用户推出 whoami,当前用户是谁 linux 视频教程第 4 讲.常用命令 linux 的常用命令 - - -

 - - - - -init[0123456],指定系统运行级别,类似 windows 的正常运行模式或安全模式 0:关机 1:单用户 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行级别是 3 和 5,要修改默认的运行级别可改文件/etc/inittab的 id:5:initdefault:这一行中的数字 FAQ:不小心设置了 6,导致系统启动-重启-启动循环,怎么办? - -在进入 grub 引导界面时,在数秒的时候,请输入 e 然后选中第二行,输入 e 第三篇、一周学会 linux 学习小结 Linux 学习总结 linux 视频教程第 0 讲.开山篇 为什么学习 linux linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用 linuxLinux 学习总结 linux 内核:redhat、红旗 linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux 其实是一个统称,就比如面条是一个统称,

 可以有哨子面、阳春面、打卤面等)linuxfor 工作 -linux 系统管理员 - -linux 系统的维护、配置等 linux 程序员 - - -需 c/c++、java,php、jsp„linux 软件工程师(PC)linux 嵌入式开发(单片机、芯片)

 如何学习 linux 第一阶段:linux 平台上的开发,包括 vi,gcc,gdb,make,jdk,tomcat,mysql..和 linux 基本操作 第二阶段:加厚 c 语言功底《c 专家编程》或是 java 语言 第三阶段:学习 unix 环境高级编程《unix 环境高级编程》 第四阶段:linux 应用系统开发/linux 嵌入式开发 内容讲解 基础部分 - - -linux 基础知识 linux 常用命令 80 个 linux 分区/vi/权限„ 实用部分 -Samba 安装与配置 -

 - - - -linux 网络环境配置 crontab 使用 jdk/apache/mysql/ssh/rpm 安装与配置 linux 下 java 网络编程 shell 初步介绍 推荐书籍 - - - 《鸟哥的 Linux 的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著《Linux编程从入门到精通》宫虎波编著《Linux 内核完全剖析》赵炯编著 linux 视频教程第 1 讲.基础介绍 linux 的初步介绍 linux 的特点 - - - -免费的/开源支持多线程/多用户安全性好对内存和文件管理优越 linux 的缺点 -操作相对困难 吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反 LINUX 广告(四个变形动物)

 linux 的历史

 -1960 时期左右,MIT,即麻省理工学院有一台电脑,使用分时操作系统,只能同时 允许 30 个人通过终端登录 -1965 年,MIT、GE、Bell 实验室,决定将 30300 个人分时系统,multis计划,即 火星计划 -1969 年,火星计划失败。但 Bell 的 KenThompson 开发了一个fileserversystem 文 件系统,在 Bell 实验室很受欢迎 -在 DennisRitchie 的加入下,1973 年,unix 诞生,开源,源码内核共享 - - - - - -IBM:AIXSun:SolarisHP:HPunix 伯克利分校:BSDminix 系统出现LinusTorvalds,芬兰读书,拥有 PC386,xx 年计划把 minix 移植到 pc上,xx 发布 linux1.0 版 linuxisnotunix,完全没有桌面 - -

 -redhat 红帽子 s.u.s.e 红旗 linux(中国)

 linux 的第一次接触 关机命令 shutdown-hnow 立即进行关机(管理员 root 才可以) shutdown-rnow 现在重新启动计算机 reboot 现在重新启动计算机 进入桌面 startx 用户登录 登录时尽量少用 root 账户登录,因为它是系统管理员,最大的权限,难免操作失误。

 可以利用普通用户登录,登录后再用“su-”命令来切换成系统管理员身份 用户注销 在提示符下输入 logout 即可,快捷键 ctrl+D linux 视频教程第 2 讲.vi 编辑器的使用什么是 vi 编辑器 vi 编辑器是 linux 下最有名的编辑器,也是我们学习 linux 必须掌握的工具,在 linux 下也可使用 vi 进行程序的开发,如 java 程序,c 程序。

 ps:VI 编辑器由 BillJoy1976 年在 bsdunix 开发的(世界第一骇客,成为了自由软件协会)

 如何使用 vi 进行开发? 在 linux 下使用 vi 开发一个简单的 java 程序 Hello.java,并且在 linux

 下运行成功-开发步骤 -java 程序 - - - - - - -viHello.java 输入 i,进入到插入模式输入 Esc 键,进入命令模式输入冒号:[wq 表示保存退出,q!表示退出不保存]编译 javacHello.java 运行javaHelloc 程序 -gccoHelloHello.cpp[参数 o 表示可自定义生成的 out 文件名,否则默认为 a.out,重复写会覆盖以前的值] -./Hello linux 视频教程第 3 讲.用户管理.目录结构 概述 简单介绍 linux 的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录 深刻理解 linux 文件目录是非常重要的 -/

 - - - - - - - - - 常用命令介绍 pwd,显示当前在哪个路径下 linux 的用户管理 1.useradd 用户名,添加用户 a)【案例】useraddxiaoming 2.passwd 用户名,为新用户设密码 a)【案例】passwdxiaoming,修改小明的密码 3.userdel 用户名,删除用户 a)【案例】userdelxiaoming,删除用户但保存用户主目录 b)【案例】userdel‐rxiaoming,删除用户以及用户主目录 4.logout,当前用户退出 5.whoami,当前用户是谁 提示:“#”表示 root 用户,“$”表示普通用户。root,存放 root 用户

 的相关文件 home,存放普通用户的相关文件 bin,存放常用命令的目录,如 vi,susbin,要具有一定权限才可以使用命令 mnt,默认挂载光驱和软驱的目录 etc,存放配置的相关文件 var,存放经常变化的文件,如网络连接的 sock 文件 boot,存放引导系统启动的相关文件 usr,安装一个软件的默认目录,相当于 windows 下的 programfiles 第四篇、Linux 学习心得 Linux 学习总结 河海大学文天学院 linux 学习心得(论文)

 学号:110310120 姓名:解小雨 xx-05-13 Linux 学习心得 八周的学习使我对 Linux 系统和网络管理有了进一步的认识。上大学之前只接触过 Windows 操作系统,小时候最早接触的是 Windows98操作系统,之后是 WindowsXP,上大学时开始接触 Windows7.大概是受先入为主思想和自己知识欠缺状况的影响,一直以来,我都认为Windows 操作系统是最完美的操作系统,但现在我开始明白,除了Windows 系统之外还有 Linux 这个很完美的操作系统。

 Linux 是一种自由和开放操作系统。目前存在着许多不同的 Linux,但它们都使用了 Linux 内核。Linux 可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和

 超级计算机。Linux 是一个领先的操作系统,世界上运算最快的 10 台超级计算机运行的都是 Linux 操作系统。严格来讲,Linux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用 GNU 工程各种工具和数据库的操作系统。

 Linux 是芬兰大学生 LinusTorvalds 按照 UNIX 内核制作的一款有别于UNIX 的系统。它的标志是一个名叫“Tux”的企鹅,之所以选择这个标志,是因为企鹅能在高寒酷冷的南极生存,具有顽强奋斗的精神,而这正是 Linux 的精神之一。

 Linux 操作系统是 UNIX 操作系统的一种克隆系统。它诞生于 xx 年的10 月 5 日(这是第一次正式向外公布的时间)。以后 借助于Internet网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种 UNIX 类操作系统,并且使用人数还在迅猛增长。

 xx 年 IBM 公司推出享誉全球的微型计算机 IBMPC。在 xx 年间,DOS操作系统一直是微型计算机上操作系统的主宰。此时计算机硬件价格虽然逐年下降,但软件价格仍然是居高不下。当时 Apple 的 MACs 操作系统可以说是性能最好的,但是其天价没人能够轻易靠近。这个时候芬兰大学生 Linus 开发一个新的免费操作系统——Linux,从而开创了操作系统的新时代。Linux 学习总结 日常生活中,我们似乎与 Windows 打交道更多,实际上我们也在无声无息中与 Linux 打交道。

 首先就得提享誉世界的 Android 操作系统,它就是谷歌基于 Linux 开

 发的移动操作系统。Android 一心想把苹果大获成功的 iPhone 挤入小众消费领域,并想与大受欢迎的 ipad 做一番较量。Android 把 Linux交到全球无数移动设备消费者手中,大概这也是迄今为止 Linux 在主流界取得的最大成功。

 Linux 之所以能成为操作系统届的重要一员并日益扮演越来越重要的角色与其众多优点是分不开的。

 首先,Linux 是一款免费的操作系统,这一点上 Linux 与 Windows 形成鲜明对比。Linux 用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了 Linux 的修改、 编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让Linux 吸收了无数程序员的精华,不断壮大。

 其次,Linux 可以完全兼容 POSIX1.0 标准,这使得可以在 Linux 下通过相应的模拟器运行常见的 DOS、Windows 的程序。这为用户从Windows 转到 Linux 奠定了基础。许多用户在考虑使用 Linux 时,就想到以前在 Windows 下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

 Linux 支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux 可以使多个程序同时并独立地运行。

 Linux 具有良好的界面,它同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类

 似 Windows 图形界面的 X-Window 系统,用户可以使用鼠标对其进行操作。在 X-Window 环境中就和在 Windows 中相似,可以说是一个Linux 版的 Windows。

 Linux 具有丰富的网络功能,Unix 是在互联网的基础上繁荣起来的,Linux 的网络功能当然不会逊色。它的网络功能和其内核紧密相连,在这方面 Linux 要优于其他操作系统。在 Linux 中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供 WWW、FTP、E-Mail 等服务。

 Linux 的安全、稳定系统可靠。Linux 采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这 些都为安全提供了保障。Linux 由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上 Linux 在这方面也十分出色。

 同时,Linux 支持多种平台。Linux 可以运行在多种硬件平台上,如具有 x86、680x0、SPARC、Alpha 等处理器的平台。此外 Linux 还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。xx 年 1月份发布的 Linux2.4 版内核已经能够完全支持 Intel64 位芯片架构。同时 Linux 也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

 众所周知,目前 Windows 操作系统是主流,而且在以后相当长一段时间里,这种状况也不会发生大的改变。因为 Windows 方便友好的图形界面吸引了广大消费者,而且目前很多应用软件都是基于Windows 操作系统开发出来的。但是没一个操作系统都有自己的优缺

 点,这也是 Linux 系统产生的一个重要原因。Linux 系统最大的有点就是它的开源性,这点是十分难得的,也是它能够存在到现在一个重要原因。随着 IT 从业人员的增多,理论上会有更多的人使用 Linux 操作系统。所以可以肯定,Linux 在今后很长一段时间内不会消失。Linux操作简单,占内存少,特别是对程序开发人员来说 Linux 很简单。Windows 的成功在于它方便用户的窗口管理界面,Linux 的成功则在于它用最少的资源最短的时间实现了所有的功能。目前全球资源供应紧张,建立资源节约型社会已成为人类社会的共识,所以 Linux 在资源节约型社会的构建过程中将发挥更大的作用。Linux 的前途无限光明。第五篇、Linux 进程学习总结 Linux 学习总结 Linux 进程学习总结 目录 目录.................................................................................................................................1 基 本 概念..........................................................................................................................1 fork() 和 vfork() 的 学习.....................................................................................................9 孤 儿 进 程 和 守 护 进

 程......................................................................................................21 exit() 和 _exit() 函数..........................................................................................................32 等 待 进 程 结 束 wait() 和 waitpid() 函数..............................................................................37 进 程 控 制 函 数 之 exec() 函 数 的 学习..................................................................................49 基本概念 最近一周学习了 Linux 进程编程的知识,现对其总结如下。

 在第一部分中我们先对进程的基本概念以及在 Linux 中是如何来现实进程的进行介绍 Tiger-John 说明:

 许多人在学习中只注重如何编程,却忘了注重原理,不去深究其基本原理。其实操作系统的原理就好比金庸武侠小说的内功一样,而所有的具体实现如:Linux 操作系统,uc/os 操作系统都只是武功招式而已。如果我们内功学的很好的话,再来学习具体的实现过程是很快的。而且也会对其知识有更加本质的了解。

 一、进程的基本概念:

 1.为什么计算机操作系统要引进进程:

 在操作系统中引入进程的目的是为了使多个程序并发执行,以改善资源利用率及提高系统吞吐量。

 2.进程的概念:

 进程是程序的一次执行,进程是拥有资源的最小单位和调度单位(在引入线程的操作系统中,

 线程是最小的调度单位)

 3.进程由什么组成 进程由进程控制块(PCB),数据,程序 3 部分组成。其中 PCB 是进程的灵魂。

 4.进程的状态:

 进程的三种最基本的状态是:运行态(running),就绪态(readying),阻塞态(block) 5.进程和程序的区别:

 进程和程序的主要区别是进程是动态的,程序是静态的。进程时运行中的程序,程序是一些保存在硬盘上的可执行的代码。

 6.进程的优点和缺点 (任何事物都是有其两面性。我们在学习的时候要注意其优点和缺点。人们也就再发现事物缺点的过程中,不断的去改善它,从而引入了新的事物。在操作系统的学习过程中,我们会发现很多这样的例子。人们在不断追求完美的过程中,不断的引入新的知识点--进程和线程的出现就足可以说明这一切)

 优点:使多个程序并发执行 缺点:程序并发执行时付出了巨大的时空开销,每个进程在进行切换时身上带了过多的“累赘”导致系统效率降低。

 于是人们为了解决这个缺点想到让进程在并行时不拥有资源---从而引入了线程的概念:即线程本身不拥有资源或者是很少的资源,进程只是拥有资源的基本单位,线程是调度的基本单位

 7.线程的引入:

 在操作系统中引入线程则是为了减少程序并发执行时所付出的时空开销,使操作系统具有更好的并发性。

 二、Linux 中是如何具体实现进程和线程 1.在 linux 中通过 task_struct 结构体来描述进程的 PCB,我们可以在include/linux/sched.h 中看 1>;linux 中的进程状态 a.运行状态:进程正在运行或在运行队列中等待运行。

 b.可中断等待状态:进程正在等待某个事件完成(如等待数据到达)。等待过程中可以被信号或定时器唤醒。

 c.不可中断等待状态:进程正在等待某个事件完成并且等待中不可以被信号或定时器唤醒,必须一直等待到事件发生。

 d.僵死状态:进程已终止,但进程描述符依然存在,直到父进程调用wait() 函 数 后 释 放 。

 e. 停 止 状 态 :

 进 程 因 为 收 到SINSTOP,SIGSTP,SIGTIN,SGIOU 信号后停止运行或者该进程正在被跟踪。

 Tiger-john 说明:

 1 在 include/linux/sched.h 中我们可以看到 Linxu 中进程状态的具体实现:

 #defineTASK_RUNNING0 #defineTASK_INTERRUPTIBLE1 #defineTASK_UNINTERRUPTIBLE2

 #defineTASK_ZOMBIE4 #defineTASK_STOPPED8 其中:

 TASK_RUNNING 是就绪态,进程当前只等待 CPU 资源。

 TASK_INTERRUPTIBLE 和 TASK_UNINTERRUPTIBLE 都是阻塞态,进程当前正在等待除 CPU 外的其他系统资源;前者可以被信号唤醒,后者不可以。

 TASK_ZOMBIE 是僵尸态,进程已经结束运行,但是进程控制块尚未注销。

 TASK_STOPPED 是挂起状态,主要用于调试目的。进程接收到 SIGSTOP信号后会进入该状态,在接收到 SIGCONT 后又会恢复运行。

 2.我们可以在终端中通过命令 ps 或 pstree 查看当前系统中的进程 用 ps 命令可以查看进程的当前状态。运行状态为 R,可中断等待状态为 S,不可中断等待状态为 D,僵死状态为 Z,停止状态为 T。

 实例:

 think@Ubuntu:~$ps-eopid,stat PIDSTAT 1Ss 2S 3S 37SN 364Ss

 371S 442Ss 1060Sl 1081Ssl 1085Ssl 1203Ss+ 3782Ss 3803R+ Tiger-John 说明:

 在运行结果中有一些后缀字符,其意义分别为(高优先级进程),N(低优先级进程),L(内存锁页,即页不可以被换出内存),s(该进程为会话首进程),l(多线程进程),+(进程位于前台进程组)。

 例如:Ssl 说明该进程处于可中断等待状态,且该进程为会话首进程,而且是一个多线程的进程。

 2.linux 系统的进程间通信有哪几种方式 1>;管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。

 2>;有名管道(namedpipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。

 3>;信号量(semophore):信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共

 享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。

 4>;消息队列(messagequeue):消息队列是消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。

 5>;信号(sinal):信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。

 6>;共享内存(sharedmemory):共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。

 7>;套接字(socket):套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同及其间的进程通信。

 3.进程控制 1>;linux 进程控制包括创建进程,执行进程,退出进程以及改变进程优先级等。第六篇、Linux 学习心得 Linux 学习总结 一、安装 Oracle10g 安装实现:

 1、Oracle10g 安装到 CentOS5.5 中 操作说明:

 1、虚拟机 VMware11 2、步骤一是安装前的准备,步骤二是进入开始安装 1.安装前的准备工作 1)检查系统硬件要求。参照(图 1-2)

 i.检查内存及交换区是否满足安装要求 ii.检查系统磁盘空间 2)检查操作系统 i.参看 ORACLE 联机文档查看系统版本要求 ii.从 CentOS 的安装盘中/centOS 目录下找到安装所需的安装包,安装所需的包 大概有以下这些:

 binutils-2.17.50.0.5-14.e15 compat-libstdc++-33-3.2.3-61.i386.rpm elfutils-0.137-3.e15.i386.rpm elfutils-devel-0.137-3.e15.i386.rpm 1 glibc-2.5-49.i386.rpm glibc-common-2.5-49.i386.rpm gcc-4.1.2-48.e15.i386.rpm gcc-c++-4.1.2-48.e15.i386.rpm libaio-0.3.106-5.i386.rpm libaio-devel-0.3.106-5.i386.rpm

 libgcc-4.1.2-48.e15.i386.rpm libstdc++-4.1.2-48.e15.i386.rpm libstdc++-devel-4.1.2-48.e15.i386.rpm make-3.81-3.e15.i386.rpm sysstat-7.0.2-3.el5.i386.rpm unixODBC-2.2.11-7.1.i386.rpm unixODBC-devel-2.2.11-7.1.i386.rpm libXp-1.0.0-8.1.el5.i386.rpm iii.使用命令查询安装包 package_name 是否安装,指令为:

 rpm-qpackage_name 3)添加用户组及创建拥有 oracle 数据库的 oracle 用户 第一次安装需要创建用户组 #groupaddoinstall #groupadddba #useradd-goinstall-Gdbaoracle #usermod-goinstall-Gdbaoracle #passwdoracle 注释:给用户 oracle 添加密码 4)内核参数 增加如下行到#vi/etc/sysctl.conf kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shmmni=4096 kernel.sem=2503xx100128

 fs.file-max=65536 net.ipv4.ip_local_port_range=102465000 net.core.rmem_default=1048576 net.core.rmem_max=1048576 net.core.wmem_default=262144 net.core.wmem_max=262144 重新启动 #reboot 5)(root 用户)设置 oracle 用户的 shell a)增加如下行到#vi/etc/secur...

最新文章
热门文章
相关推荐