第1周作业

第一周作业

 

1、描述计算机的组成及其功能。

计算机由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机

运算器,控制器:CPU

存储器:内存和硬盘

输入装置和输出装置:键鼠和显示器

 

2、按系列罗列Linux的发行版本,并描述不同版本的联系和区别。

  linux的发行版本大致分为两大类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表.

   Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat

Advance Server,收费版本)、Fedora

   Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范

   CentOS(RHEL的社区克隆版本,免费)

3、描述Linux的哲学思想,并按自己的理解进行解释性描述。

(1)、一切皆文件;

(2)、小型,单一用途的程序;

(3)、连接程序,共同完成复杂功能;

(4)、避免令人困惑的用户界面;

(5)、配置数据存储在文本中;

解释:
一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。

小型,单一用途的程序:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。

连接程序,共同完成复杂功能:复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。

避免令人困惑的用户界面:如windows那样出了问题一般人选择的会是重启,实在是不行的话就是 重新 安装系统了,因为对于windows那样不是开源的,并且用户界面比较 复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,第一linux是开源的,无论什么问题都可以通过简洁的命令行实现 排错,修改系统的配置,一切都是简洁明了为基础。

配置数据存储在文本中:linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。

4.说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述

linux的命令格式:

command(命令)[options…](选项) [arguments…](参数) 有些命令可以不跟选项

选项:用于启动或关闭某个功能,选项分短选项和长选项

短选项: -c -d,例如 -cd

长选项:–word,例如–long

参数:命令的作用对象

向命令提供数据

(1)ifconfig命令用于查看linux的ip地址

使用非常简单可以直接在命令行界面输入ifconfig回车,就可以看到当前linux的所有网卡ip地址

(2)echo:回显

                   echo [SHORT-OPTION]… [STRING]…

                   echo LONG-OPTION

                    -n:不进行换行;

                    -e:让转义符生效;

                            \n:换行;

                            \t:制表符;

 

                            STRING可以使用引号,单引号和双引号均可用;

                                    单引号:强引用,变量引用不执行替换;

                                           ~]# echo ‘$SHELL’

                            

                                    双引号:弱引用,变量引用会被替换;

                                           ~]# echo “$SHELL”

 

                注意:变量引用的正规符号

                          ${name}

(3)tty查看当前登录的设备终端,直接在命令行界面输入tty命令就可以。

(4)starx就是启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window(图形界面)。

(5)export设置或显示环境变量

export[选项][参数]

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

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

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

 

(6)pwd显示当前所在的文件目录路径,直接在命令行界面输入pwd就可以了

(7)history

 命令历史:shell进程会其会话中保存此前用户提交执行过的命令:

            ~]#    history

                定制history的功能,可通过环境变量实现:

                HISTSIZE:shell进程可保留的命令历史的条数;

                HISTFILE:持久保存命令历史的条数:

                    .bash_history

                HISTFILESIZE:命令历史文件的大小;

 

            命令语法;

                history [-c] [-d 偏移量] [n]

                或history -anrw [文件名]

                或history -ps 参数 [参数…]

 

                -c:清空命令历史;

                -d offset:删除指定命令历史:

                -r:从文件读取命令历史至历史列表中:

                -w:把历史列表中的命令追加至历史文件中;

                history #:显示最近的#条命令;

 

            调用命令历史列表中的命令;

                !#:再一次执行历史列表中的第#条命令;

                !!:再一次执行上一条命令;

                !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令:

 

                    注意:命令的重复执行有时候需要依赖于幂等性;

 

            调用上一条命令的最后一个参数:

                快捷键:ESC,.

                字符串:!$

 

            控制命令历史记录的方式;

                环境变量:HISTCONTROL

                    ignoredups:忽略重复的命令:

                    ignorespace:忽略以空白字符开头的命令:

                    ignoreboth:以上两者同时生效;

 

                修改变量的值;

                    NAME=’VALUE’

(8)shutdown、poweroff、reboot都是linux系统关键重启方面的命令

shutdown:安全的关闭操作系统

-p 关机切断电源

-f强制,不调用shutdown

-r 重启

shutdown后面直接跟数字表示多少分钟后关机,跟具体的时间表示到多少时间后关机

poweroff:关闭计算机并且切断系统电源,直接使用不跟参数就可以

reboot重启系统命令,直接使用不跟参数

(9)hwclock系统时钟,linux系统中的时钟分为硬件时钟和系统时钟两种,硬件时钟有主板中的小型电池供电,系统时钟指内核中的时钟,所有linux相关的指令都是读取系统时钟,hwclock命令既可以把硬件时钟同步到系统中,也可以把系统时间同步到硬件中。

hwclock:

-r读取并打印硬件时钟

-s将硬件时钟同步到系统时钟

-w将系统时钟同步到硬件时钟

(10)Date

date:系统时钟

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

    FORMAT:格式符

              %F

              %T

              %Y

%m

%d

%H

%M

%S

%s:从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;

 

                       设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]

5.如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

linux系统上的命令分为外部命令和内建命令

内部命令:

help command 获取帮助信息

外部命令:

command help

使用帮助手册 man command

信息页 info command

程序自身所带的帮助文档

程序官方文档

发行版的官方文档

google

man帮助手册共分为8个

man1:用户命令

man2:系统调用

man3:c库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类的命令

6、请罗列Linux发行版的基础目录名称法则及功用规定

FHS:    

        Filesystem Hierarchy Standard

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

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

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

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

                设备有两种类型;字符设备(线性设备)、块设备(随机设备);

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

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

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

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

                libc.so.*:动态链接的C库;

                ld*:运行时链接器/加载器:

                modules:用于存储内核模块的目录;

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

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

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

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

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

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

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

                bin,sbin

                lib,lib64

                include:C程序头文件;

                share;命令手册页和自带文档等架构特有的文件的存储位置;

                local:另一个层级目录;

                X11R6;X-Window程序的安装位置

                src;程序源码文件的存储位置

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

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

                cache    Application cache data

                lib    Variable state information

                local    Variable data for /usr/local

                lock    Lock files

                log    Log files and directories

                opt    Bariable data for /opt

                run        Date relevant to running processes

                spool    Application spool data

                tmp        Temporary files preserved between system reboots

 

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

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

 

                参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

 

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

(0)
N27_ranranN27_ranran
上一篇 2017-08-24
下一篇 2017-08-24

相关推荐

  • gawk基础

    gawk程序是Unix中原始awk程序的GNU版本。gawk程序让流编辑器迈上了一个新的台阶,它提供了一种编程语言而不只是编辑器命令。在gawk编程语言中,可以完成下面的事情: (1)定义变量来保存数据; (2)使用算数和字符串操作符来处理数据; (3)使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑; (4)通过提取数据文件中的数…

    Linux干货 2017-05-22
  • linux —————-目录配配置【FHS】

    linux 目录配配置【FHS】 /根目录的意义与内容 根目录是整个系统最重要的一个目录;根目录与开机、还原、系统修复等操作有关 FHS建议标准: 根目录所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好 FHS定义的目录含义 /bin :系统存放执行文件的目录,但是bin比较特殊【bin放置的是在单用户维护模…

    Linux干货 2017-04-17
  • bash的工作特性-命令执行状态返回值、命令行展开

    bash的基础特性:命令的执行状态结果 命令执行的状态结果:      bash通过状态返回值来输出此结果:           成功:0           失败:1-255 命令执行完成之后,其状态返回值会保存于bash的特殊…

    Linux干货 2016-08-22
  • Linux用户和组的相关管理命令(一、用户的相关命令)

    Linux是一个可以实现多用户登录的操作系统,通过su – 用户名 可以进行用户之间的切换,从而完成不同登录用户下对私有文件的操作,同时,每个用户有且只有一个主组,但是可以有零个或多个附加组,每个组可以是一个用户的主组,同时还可以是多个用户的附加组。因此,熟练掌握用户和组的相关命令十分重要。 首先,要了解用户和组的配置文件各有两个: 与用户相关的…

    2017-07-22
  • test

    test

    Linux干货 2017-11-26
  • bash脚本与程序包管理

    概述:本章主要介绍bash编程中的函数和数组以及字符串处理和程序包管理工具等,来帮助小伙伴们更进一步的了解bash编程的内容和软件的安装、更新、卸载、查询等操作。 一、函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序…

    Linux干货 2016-08-24