N25第一周作业-Linux初步认识


一.描述计算机的组成及其功能

    计算机组成有两部份,一为硬件,二为软件OS

        硬件:CPU,负责运算操作。

           内存,读写速度快,任何运行中的程序数据都先存放在内存中,供CPU读取,

           硬盘,保存程序和文件,储存空间大,成本低。

           输出设备,显示器,扫描仪,打印机等设备。

           输入设备,鼠标,键盘,蓝牙等。

        OS: 操作系统由内核,系统调用,库,壳,和应用软件组成

           内核:负责和底层硬件沟通。主流的有linux和windows

           系统调用和库:都是为应用程序提供一个接口,调用到计算机的某些功能

           壳:一个管理计算机的一个接口。常见的Linux壳是bash



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

    

  • slackware:

    • opensuse:三次发行版

    • suse:欧洲最为流行

  • debian:唯一一个不是以商业公司提供维护的,对使用者要求较高。

    • mint三次发行版

    • ubuntu:二次发行版

  • redhat:分为个人版和企业版

    • rhel:为此系列的企业版,每18个月发行一次,比较谨慎

    • centos:兼容rhel,由社区组织提供的免费版

    • fedora:为此系列个人版,主要作用是测试新程序,所以更新版本很快,每六个月发行一次


三.描述Linux的哲学思想,并自已理解对其进行解释描述


    1.一切皆文件,包括硬件。

    2.由众多目的单一的小程序组成。一个程序只实现一个功能,而且做好。

     由多个小程序来实现复杂任务。

    3.尽量避免和用户交互。

    4.使用纯文本文件保存配置信息。



四.描述Linux系统上登记的使用格式;详细介绍ifconfig,echo,tty,startx,export,pwd,history,hwclock,

date命令的使用,并配合相应的示例来阐述


    1.ifconfig 命令 显示或配置IP信息。

      ifconfig -a :显示当前所有网卡接系统信息。

      ifconfig -eth#:显示指点定网卡接口

      ifconfig eth0 down | ifdown  eth0  关闭网卡eth0

      ifconfig eth0 up  | ifup eth0   开启网卡eth0

      ifconfig eth0 192.168.10.1 netmask 255.255.255.0   临时修改eth0的ip地址和子网掩码

      ifconfig eth0:1 192.168.10.2 netmask 255.255.255.0  在eth0上再增加一个ip

      ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx     零时修改网卡的mac地址,可以骗过局域网的ip地址绑定

      

     2.echo 回显命令,显示一行文本 

        echo [SHORT-OPTION]… [STRING]…

               -n: 不进行换行

               -e: 让转义符生效

                    \n 换行

                    \t  制表符

               STRING 可以使用单引号和双引号

                    单引号:强引用,变量引用不会替换

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

            (另外我们常用echo $变量 来查看变量值)


    3.tty 显示已连接的终端

        扩展知识  

          物理终端     /dev/console     

             虚拟终端     /dev/tty#[1,6]

             串行终端     /dev/ttyS#

             伪终端        /dev/pts/#


    4.startx 启动图形桌面程序


    5.export 显示和设置环境变量值 

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

      -p:显示所有变量值。

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

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

    

    6.pwd 显示当前工作目录

     cd ~:切换回自的家目录

     cd -:当前和上一次目录来回切换

     cd ~用户名:切换至指定的家目录

     相关环境变量

        $PWD:当前工作目录

        $OLDPWD:上一次的工作目录   


    7.history 查看历史命令   

      命令用法:

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

           -c : 清除历史列表(内存)中所有历史命令。

           -d: 指定删除哪一条命令   history -d 100。

           -w:从历史列表中的文件写入在历史文件中。

           -r :从文件读取命令历史至历史列表(内存)中。

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

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

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

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

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

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

          $HISTSIZE:SHELL进程可保留命令历史条数

          $HISTFILE: 持久保存命令历史的文件  家目录下/root/.bash_history

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

    8.关机重启相关命令

      centos7:

        关机:systemctl  poweroff

        重启:systemctl reboot

      centos6:

        关机: poweroff  ,halt 

        重启: reboot

     9.hwclock 硬件时钟,BIOS上面的时间。   

       -s, –hctosys:  硬件时钟为准,同步到时钟

       -w,–systohc:   以系统时钟为准,同步到硬件时钟。

     10.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]]  ([CC]YY4 代表4位或2位年表示)

                  date  120818152015.08 2015年12月08日18点15分08秒

                  date  1208181515.08   2015年12月08日18点15分08秒

       


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

    获取命令帮助方法有

      1.help COMMAND (内部命令)

      2.命令自带的简要格式使用帮助 COMMAND –help

      3.info COMMAND 获取在线文档 

      4.很多应用程序自带帮助文件 /usr/share/doc/APP-VERVSION  (README,CHANGLOG,INSTALL)

      5.重点使用man手册        

        压缩模式的文件,有章节之分:

          位置:/usr/share/man man1,man2, . . .                       

                1:用户命令:

                2:系统调用

                3:C库调用

                4:设备文件及特殊文件

                5:文件格式(配置文件)

                6:游戏使用帮助:

                7:杂项

                8:管理工具及守护进程

        

        #man [章节] COMMAND  例: man 5 passwd  

               NAME:功能性说明

               SYNOPSIS:使用格式

               [ ]:代表可选内容

               <>:必须提供的内容

               a|b|c: 多选一

               …  :同类内容可出现多个


          查看命令在哪个章节:# wathis COMMAND

          注意:其执行过程是查询数据库进行的,手动更新数据库:#makewhatis

              man 命令打开手册以后的操作方法                        

               空格键:向后向翻一屏

                b: 向前一屏

                回车键: 向文件尾部翻一行

                k:向前翻一行

                Ctrl+d: 向后翻半屏

                Ctrl+u: 向前翻半屏

                G:跳到最后一行

                #G:跳到指定行

            文件搜索:(按n 与查找命令方向跳相同,按N与查找命令方向跳相分)

                  /keyword   从文件首向尾查找(不分大小写)

                  /?keyword  从尾向头查找 (不分大小写)                        

                  退出: q 

                



六.请罗列Linux发行版的基础目录名称命名法则及功能规定。

   FHS文件系统层次化标准  

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

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

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

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

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

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

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

          libc.so.*:运态链接C库

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

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

    /lib64:64位系统特有的存放64从小到大共享库的路径

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

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

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

    /usr: usr Hierachy ,全局共享的只读数据路径(除root外)

          bin,sbin

          lib,lib64

          include:C程序头文件

          share:命令手册页和命令自带文档

          local:另一层有目录

          X11R6:x-windows程序安装位置

          src:程序源码文件存放位置

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

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

     /proc:基于内存的虚拟文件系统,内核及进程存放其相关信息

     /sys:sysfs虚拟文件系统提供了一种比proc更理想的访问内核数据路径 ,主要作用于为管理Linux设备提供一种

         统一的模型接口。

    

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

(0)
mr.sprintmr.sprint
上一篇 2016-12-06
下一篇 2016-12-06

相关推荐

  • 8-2 作业

    8-2作业     1.在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 2.创建组sales,gid 3000,passwd:centos,sales admins:user2。…

    Linux干货 2016-08-05
  • N22第二周作业

    1.Linux上文件管理类命令有哪些,其常用的使用方法及其相关示列演示。  常用文件管理类命令有:cp, mv ,rm. (1)cp:copy (2)mv:move (3) rm:remove   2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示 3、请使用命令行展开功能来完成以下练习:   &nb…

    Linux干货 2016-08-22
  • Vim编辑器使用详解

    Vim编辑器使用详解 vim介绍 为什么要学习vim vim三种模式 vim工作模式(图解) vim如何打开文件 vim关闭文件 命令模式光标跳转 字符间跳转: 单词间跳转: 行首行尾跳转: 行间移动: VIM的命令模式下的命令: 字符编辑: 替换命令(r, replace) 删除命令: 复制命令 粘贴命令(p, paste): : 其他相关的编辑操作: 翻…

    Linux干货 2016-09-06
  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器 集线器:集线器的英文称为“Hub”.集线器(hub)属于纯硬件网络底层设备,基本上不具有类似于交换机的"…

    Linux干货 2016-08-29
  • Homework Week-7 RAID及bash编程

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; fdisk /dev/sda n …

    Linux干货 2016-09-26
  • RPM包管理功能全解。【第三周】

    CentOS系统上rpm命令管理程序包: 安装、升级、卸载、查询、校验、数据库维护 rpm命令:rpm [OPTIONS] [PACKAGE_FILE]     安装:-i, –install     升级:-U, –update,&n…

    Linux干货 2016-11-26

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 19:50

    层次结构很清析,最好能附加一些例子进行说明就更好了