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 08:54
下一篇 2016-12-04 09:43

相关推荐

  • 基于haproxy实现wordpress动静分离

    环境:centos 6.8 注:此处省略对于各服务器的IP配置。 一:图示讲解      用户访问vip,通过haproxy代理得到服务器的资源。此架构下基于keepalived对haproxy做负载均衡(此种两种软件装在同一台服务器),基于haproxy对Nginx和apache做负载均衡,Nginx和Apache使用共享存储…

    2017-05-18
  • Linux计划任务

    计划任务 工作当中有时候需要将某件事情在未来的某个特定的时间执行,而自己确不在机器旁,该如何是好?像这样在每天特定的时间内去安排做一些事情这样,一种事情我们就称之为例行性的计划任务,其实在我们的操作系统当中都有类似的例行性任务计划功能,那如何去像设定闹钟一种在Linux上指定例行性计划任务并实施,主要有两种工具:at和crontab   计划任务分…

    Linux干货 2016-09-19
  • 内核相关

    内核两大流派单内核微内核 grub分为三个阶段:1阶段 1.5阶段 2阶段 内核阶段 通过/proc/cmdline找到根并挂载2阶段内容是放在/boot/grub目录下Centos6 实验:丢失除grub.conf外所有文件没有修复过的时候/boot/grub下文件是放在磁盘上某个位置的修复过一次后/boot/grub下文件就起作用了,一旦执行过grub-…

    Linux干货 2018-01-03
  • 常见的单机虚拟网络类型

    前言:   无论是互联网还是物联网,他们的网络模型都是可以见的,而虚拟化和云计算中的网络模型 要比这些模型要复杂的多,有些设备你是可以到也有一些设备你是看不到的,这给我们运维人员带来的技术挑战。通过学习Xen、KVM虚拟化技术,对单机虚拟网络模型有了初步的认识,以下是我对单机虚拟网络模型的认识。 一、NAT模型    …

    Linux干货 2015-09-01
  • 系统基础之文件管理grep练习题

    1、显示/proc/meminfo文件中以大小s开头的行; (要求:使用三种方式) [root@wen-7 ~]# grep -i "^s" /proc/meminfo  SwapCached:       &…

    Linux干货 2016-08-07
  • Shell脚本编程中的if、case、for、while、until命令

    为何要学编程中的if、case、for、while、until命令?        作为一个运维工程师,总会听到自动化,实际自动化离不开编写shell脚本,而shell脚本中却又离不开编程中的if、case、for、while、until, 这些关键字。 了解编程中的if、case、for、while、until命令,…

    Linux干货 2016-08-19

评论列表(1条)

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

    总结的很好,有图有真像