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 10:09
下一篇 2016-10-28 13:02

相关推荐

  • 大数据计算:如何仅用1.5KB内存为十亿对象计数

    Big Data Counting: How To Count A Billion Distinct Objects Using Only 1.5K This is a guest post by Matt Abrams (@abramsm), from Clearspring, discussing how they are able to accurat…

    Linux干货 2015-04-08
  • 流编辑器Sed(Stream Edit)详解

    流编辑器Sed(Stream Edit)详解       Grep 、sed 和awk并称为文本三剑客。使用Grep就可以很好的实现文本查找的功能,而且简单有效。然而其却无法直接对其进行编辑,sed的出现便解决了这一问题。 Sed被称为流编辑器,它是一种新型的非交互式的文本编辑器,它逐行处理文件或输入,并将结…

    Linux干货 2016-08-22
  • 命令别名以及元数据。

    命令别名alias: 命令别名:     获取所有可用别名的定义;         ~]# alias         定义别名:  &nb…

    Linux干货 2016-11-05
  • Mysql之主从复制

    Mysql之主从复制 节点一 修改配置文件设置唯一ID开起二进制日志 [root@node1 ~]# vim /etc/my.cnf 增加以下内容     [mysqld]     log-bin=master_bin &nbsp…

    Linux干货 2016-07-19
  • Linux下inode理解及软、硬链接初探

    1、Inode是什么? 要理解inode,要从文件储存说起。 文件由元数据和数据构成。 文件储存在硬盘上,最小的存储单位叫做“扇区(Sector)”。每个扇区存储512字节。操作系统读取硬盘时,不会一个扇区一个扇区地读取,这样非常低效;而是一次性连续读取多个扇区,即一次性读取一个“块(block)”。“块”由多个扇区组成,常见的大小有1K、2K、4K等,其中…

    Linux干货 2016-07-29
  • Linux开学一周的学习心得

    Linux,这个名字第一次听到是通过张超老师给我讲解,因为我在学校学的是金融数学,平时对这方面没有太多接触。当时对Linux就知道是个系统,随后在网上搜了搜,了解也不太多。 直到今天已经来马哥教育一星期了,刚入学的这一星期上课,都是一些基本的命令,感觉学着还蛮有意思,教学的安排也非常合理,我们大家学一天还能自己动手操作一天,既能专心听课,又能把学到的知识巩固…

    2017-07-15

评论列表(1条)

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

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