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

相关推荐

  • linux 文件管理命令

    目录与路径    1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝对路径" 的概念。在之前的学习中,就反复的强调了Linux的目录是 "树状目录" 。假设我们需要在任意一个目…

    Linux干货 2016-11-06
  • linux用户和组管理

    linux用户和组管理 类Unix系统的设计初衷就是为让多用户同时工作,所以也迫使Linux系统有了极强的安全性,在前面安装红帽RHEL7操作系统时还特别要求“设置root用户密码”,而root用户是存在于所有类UNIX系统中的”超级用户”。 用户管理 root账户介绍(超级管理员) root用户拥有极高的系统所有权,能够管理系统的各项功能,如添加/删除用户…

    Linux干货 2016-09-05
  • linux中进程及内存管理工具

    pstree 显示进程树 ({}是线程) 选项-p #显示进程编号 pstree username #查看指定用户的进程 centos7中可以使用选项-s来查看指定进程的父子进程   ps (默认显示当前终端运行的进程) 支持三种选项: 1、UNIX选项 -C cmdlist 指定命令(允许同时指定多个命令) -L 显示线程 -e: 显示所有进程,…

    Linux干货 2017-12-17
  • 处理文本的工具sed,vim 编辑器的使用 Linux版

    处理文本的工具sed Stream EDitor 行编辑器 sed一次处理一行的内容,处理时,将当前处理的行存储在临时缓冲区,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,将缓冲区的内容送往屏幕,接着处理下一行不断重复,直到末尾。            一次处理一行 文件&#82…

    Linux干货 2016-08-11
  • Linux发行版、发行版联系与区别

    参考这篇文章<2016年最佳Linux发行版排行榜> http://mt.sohu.com/20160128/n436204298.shtml #1 最好的回归发行版:OpenSUSE OpenSUSE背后的SUSE公司是最古老的Linux企业,成立于Linus Torvalds放出Linux的一年之后。它其实早于Red Hat诞生,同时也是社区…

    Linux干货 2016-08-15
  • 树的遍历和排序

    树的遍历和排序

    Linux干货 2017-10-23

评论列表(1条)

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

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