实验楼实验——LINUX基础入门

时间:2022-01-19 03:31:59

  第一节  Linux简介

一、Linux的历史:

  • 1965 年,Bell 实验室、MIT、GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败了;

    刚开始并没有鼠标、键盘,输入设备只有卡片机,因此如果要测试某个程序,则需要将读卡纸插入卡片机,如果有错误,还需要重新来过; Multics:Multiplexed Information and Computing Service

  • 1969 年,Ken Thompson(C语言之父)利用汇编语言开发了 FIle Server System(Unics,即 UNIX 的原型)

    因为汇编语言对于硬件的依赖性,因此只能针对特定硬件; 只是为了移植一款“太空旅游”的游戏;

  • 1973 年,Dennis Ritchie 和 Ken Thompson 发明了 C 语言,而后写出了 UNIX 的内核

    将 B 语言改成 C 语言,由此产生了 C 语言之父; 90% 的代码是 C 语言写的,10% 的代码用汇编写的,因此移植时只要修改那 10% 的代码即可;

  • 1977 年,Berkeley 大学的 Bill Joy 针对他的机器修改 UNIX 源码,称为BSD(Berkeley Software Distribution)

    Bill Joy 是 Sun 公司的创始人;

  • 1979 年,UNIX 发布 System V,用于个人计算机;

  • 1984 年,因为 UNIX 规定:“不能对学生提供源码”,Tanenbaum 老师自己编写兼容于 UNIX 的Minix,用于教学;

  • 1984 年,Stallman 开始 GNU(GNU's Not Unix)项目,创办 FSF(Free Software Foundation)基金会;

    产品:GCC、Emacs、Bash Shell、GLIBC; 倡导“*软件”; GNU 的软件缺乏一个开放的平台运行,只能在 UNIX 上运行; *软件指用户可以对软件做任何修改,甚至再发行,但是始终要挂着 GPL 的版权; *软件是可以卖的,但是不能只卖软件,而是卖服务、手册等;

  • 1985 年,为了避免 GNU 开发的*软件被其他人用作专利软件,因此创建 GPL(General Public License)版权声明;

  • 1988 年,MIT 为了开发 GUI,成立了 XFree86 的组织;

  • 1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核;

  • 1994 年,Torvalds 发布 Linux-v1.0;

  • 1996 年,Torvalds 发布 Linux-v2.0,确定了 Linux 的吉祥物:企鹅。

二、Linux 重要人物

  1.Ken Thompson:C 语言之父和 UNIX 之父

  2.Dennis Ritchie:C 语言之父和 UNIX 之父

  3.Stallman:著名黑客,GNU 创始人,开发了 Emacs、gcc、bash shell

  4.Bill Joy:BSD 开发者

  5.Tanenbaum:Minix 开发者

  6.Linus Torvalds:Linux 之父,芬兰赫尔辛基大学

三、Linux 与 Windows 到底有哪些不同

1.免费与收费

  • 最新正版 Windows8.1 官方售价 ¥888;

  • Linux 免费或少许费用。

2.软件与支持

  • Windows 平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务;

  • Linux 平台:大都为开源*软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的 Linux 开发者和*软件社区提供支持。

3.安全性

  • Windows 平台:三天两头打补丁安装系统安全更新,还是会中病毒木马;

  • Linux 平台:要说 Linux 没有安全问题,那当然是不可能的,这一点仁者见仁智者见智,相对来说肯定比 Windows 平台要更加安全,使用 Linux 你也不用装某杀毒,某毒霸。

4.使用习惯

  • Windows:普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单;

  • Linux:兼具图形界面操作(需要使用带有桌面环境的发行版)和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导(这正是我们要做的事情),一旦熟练之后效率极高。

5.可定制性

  • Windows:这些年之前算是全封闭的,系统可定制性很差;

  • Linux:你想怎么做就怎么做,Windows 能做到得它都能,Windows 做不到的,它也能。

6.应用范畴

或许你之前不知道 Linux ,要知道,你之前在 Windows 使用百度,谷歌,上淘宝,聊 QQ 时,支撑这些软件和服务的,是后台成千上万的 Linux 服务器主机,它们时时刻刻都在进行着忙碌的数据处理和运算,可以说世界上大部分软件和服务都是运行在 Linux 之上的。

7.Windows 没有的

  • 稳定的系统

  • 安全性和漏洞的快速修补

  • 多用户

  • 用户和用户组的规划

  • 相对较少的系统资源占用

  • 可定制裁剪,移植到嵌入式平台(如安卓设备)

  • 可选择的多种图形用户界面(如 GNOME,KDE)

8.Linux 没有的

  • 没有特定的支持厂商

  • 游戏娱乐支持度不足

  • 专业软件支持度不足

第二节  基本概念及操作

一、Linux 桌面环境介绍

  相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 Unix/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件,类似 Windows95 之前的Windows 的图形界面实则也只是运行在 DOS 环境的一套软件。而 Linux 上的这套软件以前是XFree86,现在则是 xorg(X.Org),而这套软件又是通过 X 窗口系统(X Window System,也常被称为X11或X)实现的,X 本身只是工具包及架构协议,而 xorg 便是 X 架构规范的一个实现体,也就是说它是实现了 X 协议规范的一个提供图形用户界面服务的服务器,就像实现了 http 协议提供 web 服务的 Apache。如果只有服务器也是不能实现一个完整的桌面环境的,当然还需要一个客户端,我们称为 X Client,像如下几个大家熟知也最流行的实现了客户端功能的桌面环境KDE,GNOME,XFCE,LXDE,其中就有你看到的,实验楼目前使用的 XFCE 桌面环境,部分老用户可能可以回想起,实验楼之前使用的环境是 LXDE。这也意味着在 Linux 上你可以自己选择安装不同的桌面环境,甚至可以定制自己的专属桌面。

二、终端、SHELL、命令行操作体验

终端:

实验楼实验——LINUX基础入门

SHELL:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

以下是实验的部分截图:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

第三节  用户及文件权限管理

心得笔记:

  在Linux中创建新用户的话,一般是没有root权限的。如果要想拥有管理员权限的话可以修改用户的权限。但在目录中修改权限有可能一不小心导致很麻烦的情况发生,因此建议将自身用户名加入sudo的用户组中去,使其拥有管理权限。使用sudo和su指令效果差不多,但sudo的安全性较高。通过chmod指令给文件设置权限,rwx的顺序。

  权限是Linux最为重要的一部分。有一句话说得好:人非圣贤孰能无过,但拥有root权限就真的是万劫不复了。

实验楼实验——LINUX基础入门

以下是实验截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

第四节  Linux 目录结构及文件基本操作

笔记:本节讲述了关于Linux目录与文件的基本操作处理,如创建、重命名、移动、复制等。

具体操作如下:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

第五节  环境变量与文件查找

环境变量的设置:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

文件查找:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图(代码雨):

实验楼实验——LINUX基础入门

第六节  文件打包与压缩

笔记:注意记住打包和压缩的命令,今后有用。

命令截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

第七节  文件系统操作与磁盘管理

心得:熟悉文件系统和磁盘管理的操作命令,熟练命令行操作。

笔记截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

第八节  命令执行顺序控制与管道

笔记:任何系统都是要区分执行命令的先后顺序的。可以由我们这些用户来命令系统来排命令的先后执行顺序,Linux的操作系统也是如此。熟练的运用这个功能可以使Linux更加高效的被使用。

截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图(未成功):

分析原因:实验楼的Linux无法连接外网,无法载入实验作业所给的图片,导致无法对png图片使用asciiview命令。

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

第九节  简单的文本处理

tr:

实验楼实验——LINUX基础入门

col:

实验楼实验——LINUX基础入门

join:

实验楼实验——LINUX基础入门

paste:

实验楼实验——LINUX基础入门

实验截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

第十节  数据流重定向

笔记:要熟练掌握关于数据流的操作,stdin、stdout、stderr三者都要有所涉猎。

截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

第十一节  正则表达式基础

笔记:主要要会灵活运用,通过练习熟练掌握。

截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

grep:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

特殊符号:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

sed:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

awk:

实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

第十二节  Linux软件下安装

心得笔记:需要我们去找一个资源库,平时所需要的软件工具可以从上面下载下来使用。

截图:

实验楼实验——LINUX基础入门

apt:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门实验楼实验——LINUX基础入门

作业截图:

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

实验楼实验——LINUX基础入门

至此,Linux入门实验到此告一段落了。本学期学习Linux希望能学有所成,能学有所用。希望能多掌握一门有用的技术!!!

下次见啦~

实验楼实验——LINUX基础入门的更多相关文章

  1. 第一周作业-Linux基础入门

    写在前面 实验楼中linux基础入门的内容很多,几乎涵盖了所有的常用命令.命令的记忆不是一朝一夕的,更不能死记硬背,在实践中多操作,熟悉后自然就记住了.我没有将对每个命令操作结果都截图记录下来(事实上 ...

  2. Linux 基础入门(新版)”实验报告一~十二

    实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...

  3. Linux基础入门学习笔记20135227黄晓妍

    学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用L ...

  4. 在学习linux基础入门时的一些问题总结(1)

    本周在实验楼完成了<linux基础入门>的21个实验,虽然之前已经学习过linux的相关课程,对linux下的命令也有一些了解和实践,但完成这21个实验以及35个练习题仍然遇到了许多的问题 ...

  5. Linux基础入门 - 3

    第四节 Linux 目录结构及文件基本操作 4-1.Linux目录结构 Linux 的目录与 Windows 的目录的实现机制是完全不同的.一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关 ...

  6. Linux基础入门 - 2

    第三节 用户及文件权限管理 3-1.Linux用户管理 Linux 是一个可以实现多用户登陆的操作系统,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是 ...

  7. Linux基础入门 - 1

    第一节 Linux简介 Linux 就是一个操作系统,也就是系统调用和内核那两层,Linux 本身只是操作系统的内核(内核是使其他程序能够运行的基础.它实现了多任务和硬件管理,用户或者系统管理员交互运 ...

  8. 安装虚拟机以及学习Linux基础入门

    安装虚拟机 参考基于VirtualBox虚拟机安装Ubuntu图文教程完成了虚拟机的安装,主要遇到了以下2个问题 在新建虚拟电脑的时候,如果类型选择了Linux,则版本就只能选择Ubuntu(32 位 ...

  9. VBox&amp&semi;vmware虚拟机安装Linux及Linux基础入门学习

    VBox&vmware虚拟机安装Linux及Linux基础入门学习 通过VMware workstation安装Linux 在安装虚拟机之前,我特意上网搜索了一下目前常使用的虚拟机软件,了解了 ...

随机推荐

  1. 《Web开发过滤Javascript、HTML的方法》

    JavaScript过滤方法: 第一种方案:使用 htmlspecialchars 函数转换特殊字符和使用 nl2br 函数插入一些必要的 <br /> 标签. $comment = &l ...

  2. 老项目的&num;iPhone6与iPhone6Plus适配&num;LaunchImage适配

    本文永久地址为 http://www.cnblogs.com/ChenYilong/p/4020384.html,转载请注明出处.  Evernote印象笔记链接:https://www.everno ...

  3. Servlet容器的启动&lpar;Tomcat为例&rpar;

    一.容器简介 在tomcat容器等级中,context容器直接管理servlet在容器中的包装类Wrapper,所以Context容器如何运行将直接影响servlet的工作方式. tomcat容器模型 ...

  4. Asp&period;net MVC Global&period;asax文件

    global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序.它响应应用程序级别和会话级别事件的代码. 运行时, Global.asax 将被编译成一个动态生成的 ...

  5. &lbrack;开发工具&rsqb; 史上最全系列之开发环境搭建之DDMS

    原文链接:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=275774 一.简介 DDMS 的全称是DalvikDebug Mon ...

  6. Javascript*拖拽类

    基本拖拽配置 new Dragdrop({target 拖拽元素 HTMLElemnt 必选bridge 指定鼠标按下哪个元素时开始拖拽,实现模态对话框时用到 dragable 是否可拖拽 (true ...

  7. Code Reading&colon; ORB-SLAM回环检测源码阅读+注释

    之前研究过一些回环检测的内容,首先要看的自然是用词袋回环的鼻祖和正当继承人(没有冒犯VINS和LDSO的意思)ORB-SLAM.下面是我的代码注释.因为代码都是自己手打的,不是在源码上注释的,所以一些 ...

  8. Kalman Filters

    |—定位—|—蒙特卡洛方法(定位自身) |              |—卡尔曼滤波器(定位其他车辆) |—高斯函数 |—循环两个过程—|—测量(测量更新) |                     ...

  9. C 二叉查找树的基本操作

    最近研究一下二叉树排序问题,找到的资料还真是五花八门,说得也是千奇百怪. 分析一下原因,还是因为数的特性,造成结果的不唯一性造成的大家看了很多,似乎都有理,好像明白了,一综合又糊涂了的结果. 我这里给 ...

  10. nohup top -p 22452 -b &gt&semi;&gt&semi;jiu&period;log &amp&semi;

    解释一下: 1. nohup \$order & 后台执行 2. nohup \$order >>$file & 后台执行,并输入指定文件 3. top -p $num 使 ...