N25第一周学习总结

第一周学习总结

按照课程要求,本周完成2天的课时,总计8课时。

因为是刚开课,马哥为我们介绍了上课环境,课程体系,还有一些计算机基础理论。内容主要是:

         计算机的工作机制

         linux系统的发展史与基础入门;

         linux文件系统的架构详解;

         一些基本的命令和帮助获取。

 

 

计算机的工作机制:

计算机顾名思义,就是用来计算的。计算机自从被发明出来之后经过几十年的更新换代,硬件与软件都在飞速提高,但是其工作机制却一直未曾改变。以下是计算机运行机制的核心组件:

                   cpu       运算器、控制器、寄存器、缓存

                   存储器:内存

                   Input    下指令,提供数据;

                   Output:输出数据加工地结果。

        

                   https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1480596598&di=2f6d0ceadc6973c055b6139ef3e26802&src=http://www.hzbdqn.cn/editorpic/image/20160219/20160219141588758875.png

 

存储器:

         内存是计算机的核心部件,用来临时存放进程的数据。

         内存是由存储单元组成,每个单元大小为8bits,而且都有唯一的编号。

         进程是由程序发起,所以亦可以将进程看做一个程序;

         运行程序是由指令+数据组成,每个指令对应相应的数据,以下是存储器工作流程:

         N25第一周学习总结

         首先:当一个程序发起一个进程时,会将进程写入到内存中。

           然后:cpu会首先加载内存中进程的指令,获取指令相应的数据位置;

         最后:cpu会将进程数据的位置与存储单元做比对,找出存储于存储单元的指令数据,运行其数据。

 

寄存器

       寄存器简单的说就是在cpu上装了一块小内存。

         它有两种功用:

         1、将执行过的指令都存储下来,待到下次需要执行次指令时,直接从寄存器中读取,大大提高执行效率;

         2、预存储指令:因为cpu在执行完第一条指令,就要去内存中找出下一条指令的位置。而有了寄存器,在cpu执行完第一天指令后,会预先存储第二条指令的位置,这样就可               以大大缩减了每一条指令的间隔,提升工作效率。

 

 

linux的发展历史:

 

1965

 multicsbellMITGE):bellMITGE合作研制一个多任务监控程序,但是不太顺利;

 

1969

  DEC: Ken ThompsonC语言之父)无事可干的情况下写了一款游戏,为能运行游戏而利用汇编语言开发了一款小系统(unix原型);

 

1973

Dennis RitchieKen Thompson发明了C语言,而后用c语言重新写了Unix的内核;

 

1977

伯克利大学的Bill Joy针对他的机器修改Unix源码,称为BSD

 

1979

Unix发布System V,用于个人计算机;

 

1984

因为Unix规定:“不能对学生提供源码”,Tanenbaum老师自己编写兼容于UnixMinix,用于教学;同年Stallman开始GNUGNU's Not Unix)项目,创办FSFFree Software Foundation)基金会;

 

1985

  为了避免GNU开发的自由软件被其他人用作专利软件,因此创建GPLGeneral Public License)版权声明;

 

1988

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

 

1991

   芬兰赫尔辛基大学的研究生Linus Torvalds基于gccbash开发了针对386机器的Lniux内核; (此时linux正式诞生)

 

1994

   Torvalds发布Linux-v1.0

 

1996

    Torvalds发布Linux-v2.0,确定了Linux的吉祥物:企鹅;

 

 

推动linux的重要人物:

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

http://my.csdn.net/uploads/201208/06/1344234712_6825.png

 

2.Dennis Ritchie:C语言之父和Unix之父;

http://my.csdn.net/uploads/201208/06/1344234720_2673.png

 

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

http://my.csdn.net/uploads/201208/06/1344234762_3239.gif

 

4.Bill Joy:BSD开发者;

http://my.csdn.net/uploads/201208/06/1344234787_6519.gif

 

5.Tanenbaum:Minix开发者;

http://my.csdn.net/uploads/201208/06/1344234797_3544.png

 

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

http://my.csdn.net/uploads/201208/06/1344234809_9798.png

 

 

 

基础入门:

 

linux的基本结构:

N25第一周学习总结

linux的系统功能:

       驱动程序

       进程管理

       安全管理

       网络功能

       内存管理

文件系统管理

 

linux有两大类型接口:

            API:程序员面对的编程接口;

            ABI:程序应用者面对运行程序的接口;

 

GNU: 开源程序

   两大类:

                     源代码:二进制格式,需要编译使用,编译过程极其复杂;

                     编译好的安装包:直接安装使用

 

软件程序:

            xx.yy.zz  xx:主版本号; yy:次版本号; zz:修订版本号

 

常见的发行版本:

            Debian:

                    ubuntu

                        mint

 

            SLackware:

                    S.u.S.E

                        SLES

                        OpenSUSE

 

            RedHat:

                    Redhat 9.0:

                       RedHat Enterprise Linux: RHEL

                         CentOs:

                       Fedora Core:

 

            Gentoo

 

            ArchLinux

 

 

程序管理:

            程序的构成:

                     二进制程序: 程序的主体

                     配置文件:   为程序的不同选项提供不同的接口

                     库文件:          应用自带的库,提供二次开发

                     帮助文件:     程序作者为用户写的使用文档。

 

linux文件系统的架构与存储机制:

 

linux遵循着一切皆文件,以FHS为核心,用倒树状形态将一个根将所有的文件路径都连接起来。

大体结构如下:

N25第一周学习总结

在实际情况下,每一个目录下都可以创建子目录,每个子目录在创建子目录。

 

linux常见的文件存储系统:

           ext2:没有日志文件

           ext3:增加了日志功能,总体性能优于ext2

           ext4:提供了更加的性能及可用性。

           xfs:突破ext系列最大只能挂载2t硬盘的限制,整体系能由于ext4.

           btrfs:新型文件系统,可默认支持raid,整体性能非常强悍。

 

相对路径与绝对路径:

         相对路径:指以当前目录为根查找当前目录下的文件和目录

         绝对路径:指无论任何情况下都以初始的根为根,提供完整路径。

 

文件名使用法则:

         在同一目录下,文件与文件夹名称不能相同;

 

 

常见的文件类型:

         f:普通文件;

         d:目录文件;

         c:字符设备;

         b:块设备;

         s:套接口文件;

         l:符号链接文件。

 

一些基础的命令:

 

Cd ~ 切换到自己的家目录

Cd ~  USERNAME  切换到指定用户的家目录

 

ls [options]  <dir|file>

   options:

   -a: 所有文件与目录,包括隐藏文件

   -A:所有文件与目录,不包括隐藏文件

   -l:以长格式列出

   -h:以更加人性化的方式列出

   -d:列出指定的文件或文件夹

–r 逆序 zyx…a

   -t:按照时间排序

-R:递归显示每一层的所有文件

 

File FILENAME 查看文件类型

 

Cat –n 显示行号

   -E 显示行结束符$

Tac cat正好相反

 

Echo 输出

   -n 不会换行操作

   -e 让转义符生效 例如\n换行符 \t 制表符

 

关机或重启命令:

Shutdown [options] [time]

optinons:

 -h: halt 关机

 -r: reboot 重启

 -ccancel 取消以上

Time

Now

Hh:mm

+m

+0now 

Wall xxx: 向所有的终端显示输入

 

Date

Date +%

date "+%F %T"

设定时间:date 月日时分年

 

Clockhwclock:硬件时钟

 -s, –hctosys  硬件为准 把系统调整为硬件时间相同

-w, –systohc   系统为准 吧硬件调整为系统时间为准

 

Cal 日历 –m |-y

 

 

获取命令:

在我们使用linux中,不免对一些命令产生疑问或对一些命令不知如何使用,所以就该用linux自带的命令帮助系统来帮助我们熟悉命令。

获取命令帮助:helpman

help主要是用于帮助我么学习每个命令的参数与选项的意义,例如:

N25第一周学习总结

 

man

     man是内置的命令使用手册,会详细的将每条命令的用法、选项、示例等都娓娓道来。

    例如:

   N25第一周学习总结

还有一些其他的帮助命令:whereiswhatisfiletype、等。

whereis:显示命令的二进制文件与命令路径;

whatis:显示命令的帮助文档;

file:显示文件的类型;

type:显示命令的类型(内嵌或外置)

原创文章,作者:N25_韩奇洋,如若转载,请注明出处:http://www.178linux.com/62350

(0)
N25_韩奇洋N25_韩奇洋
上一篇 2016-12-04
下一篇 2016-12-04

相关推荐

  • SSH会话劫持实现端口转发

    在进行渗透测试时,我们有时候会碰到搭建的测试环境、产品服务器、DMZ或者其他类似的机器群的情况,这时我们完全可以把它们看作跳板。这些系统被设计成对外交互的接口,这时候我们考虑对其他域里的用户进行SSH会话劫持是个不错的选择。 那么如果你拥有了某一个跳板的控制权限,想要通过另一个域的用户对远程域进行访问会怎么办呢?当然,这时候你是没有密码、密钥的,你不能抛弃二…

    系统运维 2015-03-23
  • 自制Linux系统

    自制Linux系统 1.首选准备一台Linux虚拟机并添加一块新硬盘 2.分区并创建文件系统,创建两个必要的分区根分区和boot分区 fdisk /dev/sdb  分区 mke2fs -t ext4 /dev/sdb1    创建boot文件系统 mke2f…

    Linux干货 2016-09-16
  • Linux各发行版、哲学思想、基础目录

    Linux发行版本? Linux操作系统的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。               R…

    Linux干货 2016-10-26
  • 第一周作业

    1. 描述计算机的组成及其功能。
    2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
    4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
    5. 如何获取帮助信息,描述man文档章节划分。
    6. 罗列发行版基础目录名称命名法则及功用规定。

    Linux干货 2017-12-03
  • 文本处理:三剑客之sed及vim编辑器

    一、sed的用法详解 sed作为Linux的第二招,有着非常强大的文本处理功能。sed是一种在线编辑器、行编辑器,每次处理一行内容。在处理时,sed首先将行放在内存中的一块临时缓冲区,通常配叫做模式空间(pattern space)。如果模式空间的行符合sed的匹配模式则将该行处理后送到标准输出,如果不匹配则不做任何改动送到标准输出。模式空间中一般情况下只会…

    Linux干货 2016-08-12

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:44

    总结的很好,有图有真像