第一周作业

一、计算机的组成及其功能。

计算机是由运算器、控制器、存储器、输入设备、输出设备五大部件组成,每一个部分分别按照要求执行特定的基本功能。

运算器:运算器的主要功能是对数据进行各种运算。

控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊的进行操作及处理。

存储器:存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中,高速自动的完成程序或数据的存取

输入设备:用来向计算机输入各种原始数据和程序的设备叫输入设备。

输出设备:从计算机输出各类数据的设备叫做输出设备。

二、Linux的发行版及各发行版之间的联系及区别

94cad1c8a786c9170cb72799c13d70cf3ac757dd.jpg

Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

Linux发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。

三、Linux的哲学思想

1、一切皆为文件把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;

2、由众多功能单一的程序组成;一个程序只做一件事,并且做好,组合小程序完成复杂任务;

3、尽量避免跟用户交互,易于以编程的方式实现自动化任务;

4、使用文本文件保存配置信息;

四、Linux系统上的命令使用格式,详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用。

(1)ifconfig

        功能:用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

        查看接口:ifconfig [Interface]

            -a:all,包括未激活状态的所有接口

        启用或禁用接口:ifconfig Interface up|down

        设定IP地址:ifconfig Interface IP/Netmask [up]

            例:ifconfig 192.168.100.131/24

    (2)echo

        功能:将输入文本显示至标准输出

        选项:

            -n:默认换行后输出,-n表不换行输出

            -e:启用反斜线转义

            \b:退格

            \\:反斜线

            \n:新行

            \r:回车

            \t:水平制表符

            \v:垂直制表符

    (3)tty

        功能:查看当前使用的终端设备

            /dev/console:物理终端

            /dev/tty#:虚拟终端,#取值为[1,6]

            /dev/pts/#:伪终端

            /dev/ttyS#:串行终端

    (4)startx:

        功能:启动图形终端

    (5)export:

        功能:定义或查看环境变量

        定义环境变量:export VAR_name

        查看环境变量:export

        查看环境变量其他方式:

            printenv,env

            echo VAR_NAME

    (6)pwd

        功能:打印当前工作目录

        相关环境变量:PWD

    (7)history

        功能:显示命令历史

        选项:

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

            -d #:删除历史列表中指定的命令

            -c:清空命令历史

        配置文件:家目录下的.bash_history

        相关环境变量:

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

            HISTFILE:保存命令历史的文件,默认为.bash_history

            HISTFILESIZE:保存命令历史的文件大小

            HISTCONTROL:控制命令历史的记录方式

                ignoredups:忽略重复的命令

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

                ignoreboth:以上两者同时生效

        基于命令历史的快捷操作:

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

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

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

            上下键

    (8)shutdown

        功能:关机或重启

        选项:

            -h:halt

            -r:reboot

        若想定义关机发送信息:

            shutdown -h 12:31 "The Server will be halt at 12:31"

            会向各登录用户发送提示信息,若想取消这项关机计划,ctrl+c取消计划

    (9)poweroff

        功能:关机命令

        原理:就是命令halt的软连接,而halt又是调用shutdown -h命令

    (10)reboot

        功能:重启命令

        选项:

            -n:保存数据后重新启动系统

    (11)hwclock及clock

        功能:显示硬件时钟

        选项:

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

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

    (12)date

        功能:显示系统时钟

        选项:

            %F、%T、%Y、%m、%d、%H、%M、%S、%s…

        示例:

            date +%Y%m%d%H%M%S

            20161128192145

    (13)cal

        功能:显示日历

        示例:

        cal [MONTH] [YEAR]

五、Linux上获取命令的帮助信息、man文档的帮助信息的章节划分

        在获取命令帮助信息是,内部命令和外部命令的获取方式是有区别的:

        内部命令:help COMMAND

        外部命令:有以下几种途径

                    1.通过命令自带的帮助信息

                        COMMAND –help

                        COMMAND -h

                    2.使用手册(manual)

                        man COMMAND

                    3.信息页

                        info COMMAND:支持信息也中的超链接

                    4.程序自身的帮助文档,有README、INSTALL、Changelog等。

                    5.程序的官方文档

                    6.发行版的官方文档

                    7.google 

        man文档的帮助信息的章节划分

        1.用户命令章节,所有用户都可以使用的

        2.系统调用命令章节

        3.c库调用

        4.设备及特殊文件

        5.配置文件的格式及相关参数

        6.游戏

        7.杂项

        8.管理命令

六、Linux发行版的基础目录名称命名法则及功用规定

Linux发行版的基础目录命名法则主要遵循 FHS: Filesystem Hierarchy Standard         

Filesystem Hierarchy Standard
   /bin:所有用户可用的基本命令程序文件;
   /sbin:供系统管理使用的工具程序;
   /boot:引导加载器必须用到的各静态文件:kernel, initramfs(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 Hierarchy,全局共享的只读数据路径;
        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 Variable data for /opt
        run Data 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设备提供一种统一模型的的接口;

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

(0)
M36-MasuriM36-Masuri
上一篇 2017-01-18
下一篇 2017-01-18

相关推荐

  • Linux基础介绍

    1、Linux用户: Linux用户分为普通用户和管理员,普通用户的系统操作权限低,用户的误操作对系统数据的破坏程度有限,不会对系统造成灾难性的破坏。而管理员对系统具有绝对的权限,可以修改和设置系统的任何数据,如果误操作,及其容易对系统数据造成不可挽回的破坏,比如执行以下命令 rm  -rf  / 。因此,系统管理员在操作root用户时需…

    Linux干货 2016-07-26
  • 用户和组的管理

    前言 服务器最主要的工作是提供可靠的服务,提供服务就必须对外开放自己的网络,可靠就需要一定的机制来保证了。Linux中有一个3A的机制,首先是认证,就是我们经常听到的一句话,怎么证明你就是你;其次是授权,管理一个服务器,每个管理员都有自己的职责,那么我们就只分配对应的权限给特定的人,这样就可以明确事故的责任,从源头甩锅;最后是审计,总有一些黑客可以通过各种手…

    Linux干货 2016-10-22
  • 配置LAMP (php-fpm模式)部署步骤

    配置LAMP (php-fpm模式)部署步骤 1.安装mariadb yum install maridb-server -y 1).配置server.cnf cp /etc/my.cnf.d/server.cnf{,.back} vim /etc/my.cnf.d/server.cnf ##mariadb服务器端配置文件 [mysqld] ##以下项是优化…

    Linux干货 2017-06-02
  • Linux文件管理相关及命令别名、执行状态等

    Linux文件管理相关命令有:cp,mv,rm         文件查看类命令有:cat,tac,head,tail,more,less         接下来,逐个介绍:   &…

    Linux干货 2016-11-04
  • N26-第八周

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     网桥(birdge):工作于OSI模型中的数据链路层,是连接两个局域网的一种存储/转发设备,能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器,可以分割冲突域。   &nb…

    2017-03-08
  • HTTP详解(3)-http1.0 和http1.1 区别

    翻了下HTTP1.1的协议标准RFC2616,下面是看到的一些它跟HTTP1.0的差别。 1. Persistent Connection持久连接        在HTTP1.0中,每对Request/Response都使用一个新的连接。      …

    Linux干货 2015-04-04