N22-℡浮生.若夢 ╮第一周作业

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

 组成:

    硬件

      (1).CPU: 是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据.

      (2).存储器:内存,硬盘,存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

      (3).Input:下指令,提供数据等.

      (4).Output:输出数据加工的结果.

    软件

      (1).系统软件:是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统。

      (2).应用软件:是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合。

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

 主流发行版以及分支:

             (1).Debian:

                       分支1: ubuntu(乌班图) 以桌面应用为主的Linux发行

             (2).Slackware:

                         分支1.S.u.S.E:

                                  分支1:SLES

                                  分支2:OpenSUSE

             (3).RedHat:

                       分支1.Redhat 9.0:  

                                  分支1:RedHat Enterprise Linux: RHE

                                  分支2:CentOS: Community ENTerprise OS

             (4).Gentoo

                       与大多数GNU/Linux发行版本不同,Gentoo Linux为用户提供了大量的应用程序源代码

                          5.ArchLinux

                         Arch Linux是朝向轻量(lightweight)以及简单(simple)的Linux发行版

Linux发行版的不同之处在于支持的硬件设备和系统或者软件包配置不同

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

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

   open(), read(), write(),close(), delete(), create() 

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

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

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

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

命令的语法通用格式:

  # COMMAND OPTIONS ARGUMENTS

        COMMAND: 

       发起一命令:请求内核将某个二进制程序运行为一个进程;

  程序 –> 进程

  静态 –> 动态(有生命周期)

        OPTIONS:

       指定命令的运行特性;

  选项有两种表现形式:

短选项:-C, 例如-l, -d

 注意:有些命令的选项没有-;

 如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld

 长选项:–word, 例如–help, –human-readable

  注意:长选项不能合并;

注意:有些选项可以带参数,此称为选项参数;

    

        ARGUMENTS:

   命令的作用对象;命令对什么生效;

   注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;

(1)ifconfig :查看活动接口的ip地址

语法:ifconfig [Interface]

(2)echo:回显输出

~]# echo 'How are you?'
  How are you?

(3)tty :显示当前终端

~]# tty
/dev/pts/0

虚拟终端:6个,tty   Ctrl+Alt+F[1-6]
图形终端:CentOS 6: Ctrl+Alt+F7
          CentOS 7:在哪个虚拟终端启动,即位于哪个虚拟终端
串行终端:ttyS
伪终端:pty


(4)startx:用来启动X Window,实际上启动X Window的程序为xinit。

语法:startx(参数)

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

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

(6)pwd: 显示当前位置

语法: pwd

(7)history : 显示用户命令历史

-c: 清空命令历史
-d offset:删除指定命令历史
-r: 从文件读取命令历史至历史列表中
-w:把历史列表中的命令追加至历史文件中

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

调用命令历史列表中的命令:
                      !#:再一次执行历史列表中的第#条命令;
                      !!:再一次执行上一条命令;
                 !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令

调用上一条命令的最后一个参数:
		      快捷键:ESC, .
	              字符串:!$

(8)shutdown:关机或重启

语法:shutdown [OPTIONS...] [TIME] [WALL...]
-h: halt    
-r:reboot
-c:cancel

(9)poweroff:关机命令

(10)reboot:重启命令



(11)hwclock:显示或设定硬件时钟

-s, --hctosys:以硬件为准,把系统调整为与硬件时间相同
-w
--systohc:以系统为准,把硬件时间调整为与系统时钟相同

(12)date:系统时钟

显示日期时间:date [OPTION]... [+FORMAT]
FORMAT:格式符
      %F         完整日期格式,等价于 %Y-%m-%d
      %T         时间,等于%H:%M:%S
      %Y         年份
      %m         月份
      %d         按月计的日期(例如:01)
      %H         小时
      %M         分
      %S         秒
      %s        从1970年1月1号(unix元年)

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

内部命令:

        help COMMAND

外部命令:

       (1) 命令自带简要格式的使用帮助
           # COMMAND --help
       (2) 使用手册:manual
           位置:/usr/share/man
           # man COMMAND
              SECTION:
	          NAME:功能性说明
		  SYNOPSIS:语法格式
		  DESCRIPTION:描述
		  OPTIONS:选项
		  EXAMPLES:使用示例
		  AUTHOR: 作者
		  BUGS: 报告程序bug的方式
		  SEE ALSO: 参考
	      SYNOPSIS: 
		    []:可选内容;
		    <>:必须提供的内容;
		    a|b|c:多选一;
		    ...:同类内容可出现多个;
		    
        man命令打开手册以后的操作方法:
        
            翻屏:
		空格键:向文件尾翻一屏;
		b: 向文件首部翻一屏;
		Ctrl+d:向文件尾部翻半屏;
		Ctrl+u:向文件首部翻半屏;
		回车键:向文件尾部翻一行;
		k: 向文件首部翻一行;
		G:跳转至最后一行;
		#G: 跳转至指定行;
		1G:跳转至文件首部;

	    文本搜索:
		/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
		?keyword:从文件尾部向文件首部依次查找;	
		n: 与查找命令方向相同;
		N: 与查找命令方向相反;
		
            退出:
		q: quit		

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

~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var

/bin:所有用户可用的基本命令程序文件;
/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;
/dev:存储特殊文件或设备文件;
      设备有两种类型:字符设备(线性设备)、块设备(随机设备)
/etc:系统程序的配置文件,只能为静态;
/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;
/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
      libc.so.*:动态链接的C库;
      ld*:运行时链接器/加载器;
      modules:用于存储内核模块的目录;
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom, floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/root:管理员的家目录;可选;
/run: 代替/var/run目录。
/sbin:供系统管理使用的工具程序;
/srv:当前主机为服务提供的数据;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;
     bin, sbin
     lib, lib64
     include:C程序头文件;
     share:命令手册页和自带文档等架构特有的文件的存储位置
     local:另一个层级目录;
     X11R6:X-Window程序的安装位置
     src:程序源码文件的存储位置
/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


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

(0)
上一篇 2016-09-19 13:49
下一篇 2016-09-19 13:49

相关推荐

  • 0811:脚本练习

    系统信息获取脚本 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@centos7 scripts]#cat systeminfo.sh  #!/usr/bin/bash  server_ip…

    Linux干货 2016-08-22
  • nfs与samba实现文件共享服务的流程

    nfs与samba实现文件共享服务的流程     nfs与samba都是能够实现文件共享的服务应用,其用法大致相同,但是挂载选项与配置文件的设置机制不同,下面介绍这两种文件共享服务的内容。     一.nfs服务的安装与配置     服务端主机的配置:   &…

    Linux干货 2016-10-23
  • Linux命令帮助及history命令的使用

    1.Linux命令帮助的获取详解 在Linux中获取命令帮助时,内部命令和外部命令的获取方式是有区别的: 即 (1)内部命令:#help COMMAND             #man bash     (2)外部命令:<1> # COMMAND –help &nb…

    Linux干货 2016-08-05
  • http请求过程

    1、浏览器根据访问的域名找到其IP地址。DNS查找过程如下: 1.浏览器缓存:浏览器会缓存DNS记录一段时间。 2.系统缓存:如果在浏览器缓存里没有找到需要的域名,浏览器会查系统缓存中的记录。 3.路由器缓存:如果系统缓存也没找到需要的域名,则会向路由器发送查询请求。 4.ISP DNS缓存:如果依然没找到需要的域名,则最后要查的就是ISP缓存DNS的服务器…

    Linux干货 2017-10-23
  • LAMP在三台服务器上部署

    准备:centos7.3.3172.16.254.28 CentOS7.3.1 ip172.16.251.109  centos7.3.2 ip172.16.252.81  部署:         centos7.3.1部署mariadb         centos7.3.2 中部署httpd         centos7.3.3 中部署php-fpm …

    2017-06-08
  • shell脚本之条件测试

    组合条件测试:在多个条件间实现逻辑运算     与:[ condition1 -a condition2 ]、condition1 && condition2     或:[ condition…

    Linux干货 2015-08-24