week1

一,计算机的组成 五大基本部件

运算器:  算术运算,逻辑运算等各种各样的运算的,

控制器:  控制总线的使用权限,内存寻址 控制权限访问是读还是写

              寄存器,内部的存储器,都是用来存储数据的  加速和提高cpu性能

              缓存,  一级二级三级   加速和提高cpu性能的辅助性工具

存储器:  也就是我们所说的内存 ram Rrandom Access Mermory

input:   下指令,提供数据等

output:  输出数据加工的结果

组成的联系

QQ截图20161028093230.png

计算机的工作过程:

用户打开程序

系统把程序代码段和数据段送入计算机的内存

控制器从存储器中取指令

控制器分析,执行指令,为取下一条指令做准备

取下一条指令,分析执行,如此重复操作,直至执行完程序中全部指令,便可获得全部指令

QQ截图20161028093631.png

计算机系统的体系结构:

QQ截图20161028094146.png

QQ截图20161028094200.png

二,按系罗列Linux的发行版,并描述不同发行版之间的联系与区别

gnu/linux

1,debian目前三大主流版本之一,是以社区方式来运做的,debian的名字是用Ian Murdock和他老婆的名字命名的

        分支: ubuntu基于桌面的,现在server也很不错了

               mint外观各方面很不错,安装简易,容易上手

               knopix

2,迄今主流发行版的第二个代表slackware 

         分支suse,suse另外一个发行版openSUSE,界面华丽                 

3,redhat  9.0之后开始分裂为两个版本 ,redhat enterprise linux:rhel  一般18个月更新一次甚至20多个月才发行一次 ,基于企业版的第二次发行版centos:community enterprise os 三寨版的rhel。fedora core 每六个月更新一次,另外后起者:gentoo,archlinux。 redhat美国和我们比较喜欢,互联网文档较多

suse和redhat 是有商业公司支持的

三,描述Linux的哲学思想,并按自己的理解对其进行解释和描述

1,一切皆文件

    把几乎所有系统资源抽象为文件形式,包括硬件设备,甚至通信接口等,不要问为什么。

2,由众多功能单一的程序组成

    也就是一个程序只做一件事,并且做好,组合小程序完成复杂任务。比如管道

3,尽量避免跟用户交互

    程序启动后尽量不要用户参与,它的主要目标在于:易于以编程的方式实现自动化任务,shell脚本得以实现的基础

4,使用文本文件保存配置信息,例如各种服务配置文件

四,说明Linux系统的命令的使用格式,详细介绍ifconfig echo tty startx export pwd history shutdown poweroff reboot

命令语法通用格式:#COMMAND OPTION ARGUMENTS

COMMAND

原理:如果你要发起一个命令,就是请求内核将莫个二进制程序运行为一个进程;一般是由静态到动态,有生命周期

命令是什么:命令本身是一个可执行的程序文件,是二进制格式的,有可能会调用共享库文件。

多数系统程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin

普通命令:/bin, /usr/bin, /usr/local/bin

管理命令:/sbin, /usr/sbin, /usr/local/sbin

共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

32bits的库:/lib, /usr/lib, /usr/local/lib

64bits的库:/lib64, /usr/lib64, /usr/local/lib64

注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件

命令必须遵循特定格式规范:elf

命令分为两类:由shell程序的自带的命令:内置命令(builtin),独立的可执行程序文件,文件名即命令名:外部命令

查看命令类型:type COMMAND

OPTIONS:

指定命令的运行特性; 长选项,短选项,有些选项可以带参数,此称为选项参数;

ARGUMENTS:

命令的作用对象;命令对什么生效;有些命令可同时带多个参数,多个之间以空白字符分隔;

ifconfig 

       ifconfig [-v] [-a] [-s] [interface]

       ifconfig [-v] interface [aftype] options | address …

OPTIONS

       -a     display all interfaces which are currently available, even if down

       -s     display a short list (like netstat -i)

       up     This flag causes the interface to be activated.  It is implicitly specified if an address is assigned to the interface.  

  down   This flag causes the driver for this interface to be shut down.

  

echo  

     echo – display a line of text

echo "$VAR_NAME":变量会替换,双引号表示弱应用

echo '$VAR_NAME':变量不会被替换,单引号表示强引用

tty 

  tty – print the file name of the terminal connected to standard input

startx

  startx &在莫一终端接口上运行命令,启动GUI

  

export   

  Linux export命令用于设置或显示环境变量。

       在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的紧对当前shell有效。

  语法

       export [-fnp][变量名称]=[变量设置值]

  参数说明:

          -f  代表[变量名称]中为函数名称。

          -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

          -p  列出所有的shell赋予程序的环境变量。

pwd

   pwd – print name of current/working directory

PWD 保存了当前目录路径

OLDPWD 保存了上一次所在的目录的路径

每次执行pwd命令的时候其实就是在读取PWD的值

history

   history是命令管理历史,每次执行的命令都会放置在内存的缓存当中,直到退出当前终端后会被保存在历史文件当中。

查看命令历史文件:在家目录下面有个隐藏文件.bash_history,可以通过查看该文件的内容来获取历史命令

因此,命令历史有连个存放位置

1,登录进shell后执行的命令会记录在缓存当中;

2,登录shell时,会读取命令历史文件中记录的命令~/.bash_history

选项

-a 追加本次会话新执行的命令历史列表至历史文件中

-d 删除历史命令中指定的命令

-c 清空命令历史

快捷键

!n 执行命令历史中第n条命令

!string调用历史中最近一个以string开头的命令

!! 重复执行上一条命令

还可以通过上下键来选择调用历史命令

  

shutdown 

            shutdown [OPTIONS…] [TIME] [WALL…]

    -H, –halt       Halt the machine.

    -r, –reboot    Reboot the machine.

poweroff 

关机命令:

CentOS 7:

~]# systemctl poweroff

~]# systemctl reboot

*:

~]# poweroff

~]# halt

~]# reboot

reboot   

        reboot the machine

 

hwclock date 命令的的使用并配合相应的实例来阐述

[root@mylinux ~]# date +%F

2016-10-28

[root@mylinux ~]# date +%D

10/28/16

[root@mylinux ~]# date

2016年 10月 28日 星期五 06:52:44 CST

[root@mylinux ~]# date 10272301

2016年 10月 27日 星期四 23:01:00 CST

[root@mylinux ~]# hwclock

2016年10月28日 星期五 06时57分21秒  -0.741147 秒

[root@mylinux ~]# hwclock -w

[root@mylinux ~]# hwclock

2016年10月27日 星期四 23时04分03秒  -0.412696 秒

Linux:系统启动时从硬件读取日期和时间信息;读取完成以后,就不再与硬件相关联;

显示日期时间:date [OPTION]… [+FORMAT]

hwclock, clock:硬件时钟

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

-w, –systohc:以系统为准,把硬件时间调整为与系统时钟相同;

五,如何在Linux系统获取命令的使用帮助 请详细列出并描述man文档的章节是如何划分的

(1)

内部命令:help COMMAND

(2)

外部命令:COMMAND –help   man COMMAND  /usr/share/man

QQ截图20161028145023.png

QQ截图20161028151725.png

QQ截图20161028152050.png

(3) info COMMAND

获取命令的在线文档;

(4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

README:程序的相关的信息;

INSTALL: 安装帮助;

CHANGES:版本迭代时的改动信息;

(5) 主流发行版官方文档

http://www.redhat.com/doc

(6) 程序官方的文档:官方站点上的“Document”

(7) 搜索引擎

六,请罗列Linux发行版的基础名称命名法则及其功能规定

Filesystem Hierarchy Standard

/bin:所有用户可用的基本命令程序文件;

/sbin:供系统管理使用的工具程序;

/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;

/dev:存储特殊文件或设备文件;

/etc:系统程序的配置文件,只能为静态;

/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;

/root:管理员的家目录;可选;

/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块

/lib64:64位系统特有的存放64位共享库的路径;

/media:便携式设备挂载点,cdrom, floppy等;

/mnt:其它文件系统的临时挂载点;

/opt:附加应用程序的安装位置;可选路径;

/srv:当前主机为服务提供的数据;

/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

/usr:usr Hierarchy,全局共享的只读数据路径;

/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

/var:/var Hierarchy,存储常发生变化的数据的目录;

/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

原创文章,作者:N24_小呆,如若转载,请注明出处:http://www.178linux.com/55132

(0)
N24_小呆N24_小呆
上一篇 2016-10-28
下一篇 2016-10-28

相关推荐

  • 一起学DHCP系列(四)安装、配置

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/162580       本节将主要讲述DHCP的安装和配置。     …

    Linux干货 2015-03-25
  • 10个必需的iOS开发工具和资源

       界面总不是一件很容易事,尤其是iPhone/iPad的界面,做过iOS开发的程序员,一定会感到开发iPhone/iPad的界面是一件多么不容易的事。下面的文章来自10 Essential iOS Developer Tools & Resources,这个文章介绍了十个iOS开发的基础性工具和资源,其一定会很有效地帮你做iO…

    Linux干货 2015-04-01
  • bind简单配置之子域、主从、视图

    [bind简单配置之子域、主从、视图] 标签:bind简单配置、子域、主从、视图 [逻辑拓扑结构图] ns.mylinux.com主机上面有两种网卡用来模拟两个不通的网段。 [子域配置]         域名内部还可以继续划分子域,进行分片管理。下面是正向子域授权的配置: &nb…

    Linux干货 2015-10-22
  • btrfs文件系统常用命令使用

    Btrfs,也可称为B-tree,Butter FS,Better FS,是CentOS7中一种新型的文件系统。 核心特性: 1.多物理卷支持,可由多个物理卷(pv)组成,支持raid,以联机添加删除 2.支持写实复制(Copy on Write,Cow) 复制一份修改,改好之后用指针替换,出错时指回原本文件。而不是就地修改 3.数据及元数据校验码:chec…

    Linux干货 2016-03-07
  • 马哥教育网络21期+第十一周练习博客(下)

    马哥教育网络21期+第十一周练习博客(下) 3、描述DNS查询过程以及DNS服务器类别。 DNS:Domain Name Service 通俗的称为地址解析,使用TCP和UDP的53端口,是属于应用层的协议; DNS查询有2种方式:     递归查询:至发送一次请求,就能找到最终的结果的查…

    Linux干货 2016-09-26
  • 硬链接和软链接的区别

    硬链接和软链接的区别 1、概念 在linux中,链接可分为两种:一种为硬链接,另一种为软链接。硬链接:ln 源文件 目标文件软链接:ln -s(soft)源文件 目标文件 硬链接 硬链接是指通过索引节点inode来进行链接。linux系统中每个文件对应一个inode,并且允许多个文件名指向用一个inode。这种情况的文件就成为硬链接。它的作用之一就是允许一个…

    Linux干货 2017-07-23

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 16:48

    内容格式把握得很好,不错,希望你能熟知基础命令知识,加油!