马哥教育网络班22期+第1周课程练习

问题1:

计算机组成如下:CPU、存储器、输入设备、输出设备1、中央处理器(Central Processing Unit,简称 CPU)。它主要由控制器、运算器等组成,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。   CPU又由运算器和控制器组成。1)运算器 运算器又称算术逻辑单元(Arithmetic Logic Unit简称ALU)。它是计算机对数据进行加工处理的部件,包括算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或、比较等)。    2)控制器 控制器负责从存储器中取出指令,并对指令进行译码;根据指令的要求,按时间的先后顺序,负责向其它各部件发出控制信号,保证各部件协调一致地工作,一步一步地完成各种操作。控制器主要由指令寄存器、译码器、程序计数器、操作控制器等组成。    2、存储器是计算机记忆或暂存数据的部件。计算机中的全部信息,包括原始的输入数据。经过初步加工的中间数据以及最后处理完成的有用信息都存放在存储器中。而且,指挥计算机运行的各种程序,即规定对输入数据如何进行加工处理的一系列指令也都存放在存储器中。存储器分为内存储器(内存)和外存储器(外存)两种。3、输入设备输入设备是给计算机输入信息的设备。它是重要的人机接口,负责将输入的信息(包括数据和指令)转换成计算机能识别的二进制代码,送入存储器保存,如键盘鼠标等。4、输出设备输出设备是输出计算机处理结果的设备。在大多数情况下,它将这些结果转换成便于人们识别的形式,如显示器。 

问题2

Linux发行版实际上是linux内核以及GNU的应用程序进行的二次封装和编译的产物。发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统。将主要的发行版介绍如下:    Red Hat Linux可能这是最著名的Linux版本了,1994年创业,Red Hat Linux是公共环境中表现上佳的服务器。它拥有自己的公司,能向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。
   CentOS(Community ENTerprise Operating System)是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。
    Fedora Core(自第七版直接更名为Fedora)是众多 Linux 发行版之一。它是一套从Red Hat Linux发展出来的免费Linux系统。Fedora Core 的前身就是Red Hat Linux。Fedora是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat, Inc. 的支持。Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(即i386-i686), x86_64 和 PowerPC。
    Debian Project诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。Debian以其稳定性著称,虽然它的早期版本Slink有一些问题,但是它的现有版本Potato已经相当稳定了。Debian主要通过基于Web的论坛和邮件列表来提供技术支持。作为服务器平台,Debian提供一个稳定的环境。为了保证它的稳定性,开发者不会在其中随意添加新技术,而是通过多次测试之后才选定合适的技术加入。    MandrakeSoft,Linux Mandrake的发行商,在1998年由一个推崇Linux的小组创立,它的目标是尽量让工作变得更简单。最终,Mandrake给人们提供了一个优秀的图形安装界面,它的最新版本还包含了许多Linux软件包。
作为Red Hat Linux的一个分支,Mandrake将自己定位在桌面市场的最佳Linux版本上。但该公司还是支持服务器上的安装,而且成绩并不坏。Mandrake的安装非常简单明了,为初级用户设置了简单的安装选项。它完全使用GUI界面,还为磁盘分区制作了一个适合各类用户的简单GUI界面。软件包的选择非常标准,另外还有对软件组和单个工具包的选项。安装完毕后,用户只需重启系统并登录进入即可。    Ubuntu是一个以桌面应用为主的Linux操作系统基于Debian发行版和unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。随着云计算的流行,ubuntu推出了一个云计算环境搭建的解决方案,可以在其官方网站找到相关信息。    SuSE总部设在德国的SuSE AG在商界已经奋斗了8年多,它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle 和IBM合作,以使他们的产品能稳定地工作。在SuSE 操作系统下,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。 SuSE也通过基于Web的论坛提供技术支持。    Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——Portage包管理系统。
 问题3:
Linux哲学思想:1、一切皆文件:硬件设备、系统运行时的性能参数、均以文件的方式存在;2、单一目的的小程序:众多单一功能的小程序能够通过组合完成复杂的任务;3、文本文件保存配置信息:用户通过文本编辑器能够对应用的配置进行简单直观的修改和调优;4、尽量避免捕获用户接口:而是通过编程完成自动化任务;

问题4:

1、ifconfig 用于查看系统接口网络配置

NAME

       ifconfig – configure a network interface


SYNOPSIS

       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)

       -v     be more verbose for some error conditions

[admin@localhost ~]$ ifconfig -as

ifconfig: option `-as' not recognised.

ifconfig: `–help' gives usage information.

注意:参数不能合并

[admin@localhost ~]$ ifconfig -a -s

Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg

eno16777  1500     4902      0      0 0          2687      0      0      0 BMRU

lo       65536       16      0      0 0            16      0      0      0 LRU

virbr0    1500        0      0      0 0             0      0      0      0 BMU

virbr0-n  1500        0      0      0 0             0      0      0      0 BM

2、echo 用于显示文本信息

NAME

       echo – display a line of text


SYNOPSIS

       echo [SHORT-OPTION]… [STRING]…

       echo LONG-OPTION


DESCRIPTION

       Echo the STRING(s) to standard output.


       -n     do not output the trailing newline


       -e     enable interpretation of backslash escapes


       -E     disable interpretation of backslash escapes (default)


       –help display this help and exit


       –version

              output version information and exit


[admin@localhost ~]$ echo -e "hello \nworld"

hello 

world


3、tty 显示连接到标准输入设备的终端名称

NAME

       tty – print the file name of the terminal connected to standard input


SYNOPSIS

       tty [OPTION]…


DESCRIPTION

       Print the file name of the terminal connected to standard input.


       -s, –silent, –quiet

              print nothing, only return an exit status


       –help display this help and exit


       –version

              output version information and exit


       GNU  coreutils  online  help:  <http://www.gnu.org/software/coreutils/>  Report  tty translation bugs to

       <http://translationproject.org/team/>

[admin@localhost ~]$ tty

/dev/pts/0

4、startx 开启图形界面

STARTX(1)                                   General Commands Manual                                   STARTX(1)


NAME

       startx – initialize an X session


SYNOPSIS

       startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]


DESCRIPTION

       The startx script is a front end to xinit(1) that provides a somewhat nicer user interface for running a

       single session of the X Window System.  It is often run with no arguments.


       Arguments immediately following the startx command are used to start a client  in  the  same  manner  as

       xinit(1).   The  special  argument  '–'  marks  the end of client arguments and the beginning of server

       options.  It may be convenient to specify server options with startx to change on  a  per-session  basis

       the default color depth, the server's notion of the number of dots-per-inch the display device presents,

       or take advantage of a different server layout, as permitted by the Xorg(1) server and specified in  the

       xorg.conf(5)  configuration.   Some  examples  of specifying server arguments follow; consult the manual

       page for your X server to determine which arguments are legal.


              startx — -depth 16


              startx — -dpi 100


              startx — -layout Multihead

事例略


5、exports  设置shell的环境变量

[admin@localhost ~]$ help export

export: export [-fn] [name[=value] …] or export -p

    Set export attribute for shell variables.

    

    Marks each NAME for automatic export to the environment of subsequently

    executed commands.  If VALUE is supplied, assign VALUE before exporting.

    

    Options:

      -f refer to shell functions

      -n remove the export property from each NAME

      -p display a list of all exported variables and functions

    

    An argument of `–' disables further option processing.

    

    Exit Status:

    Returns success unless an invalid option is given or NAME is invalid.

例如:

export LANG=en_US


6、pwd 

PWD(1)                    BSD General Commands Manual                   PWD(1)


NAME

     pwd — return working directory name


SYNOPSIS

     pwd [-L | -P]


DESCRIPTION

     The pwd utility writes the absolute pathname of the current working

     directory to the standard output.


     Some shells may provide a builtin pwd command which is similar or identi-

     cal to this utility.  Consult the builtin(1) manual page.


     The options are as follows:


     -L      Display the logical current working directory.


     -P      Display the physical current working directory (all symbolic

             links resolved).

例如:

Mac-Air:~ Johnny$ pwd -L

/Users/Johnny

7、history 显示或执行历史命令

[admin@localhost ~]$ help history

history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]

    Display or manipulate the history list.

    

    Display the history list with line numbers, prefixing each modified

    entry with a `*'.  An argument of N lists only the last N entries.

    

    Options:

      -c clear the history list by deleting all of the entries

      -d offset delete the history entry at offset OFFSET.

    

      -a append history lines from this session to the history file

      -n read all history lines not already read from the history file

      -r read the history file and append the contents to the history

     list

      -w write the current history to the history file

     and append them to the history list

    

      -p perform history expansion on each ARG and display the result

     without storing it in the history list

      -s append the ARGs to the history list as a single entry

例如:

[admin@localhost ~]$ history -d 29

8、shutdown 关机重启命令

SHUTDOWN(8)                        shutdown                        SHUTDOWN(8)


NAME

       shutdown – Halt, power-off or reboot the machine


SYNOPSIS

       shutdown [OPTIONS…] [TIME] [WALL…]


DESCRIPTION

       shutdown may be used to halt, power-off or reboot the machine.

OPTIONS

       The following options are understood:


       –help

           Print a short help text and exit.


       -H, –halt

           Halt the machine.


       -P, –poweroff

           Power-off the machine (the default).


       -r, –reboot

           Reboot the machine.


       -h

           Equivalent to –poweroff, unless –halt is specified.


       -k

           Do not halt, power-off, reboot, just write wall message.

       –no-wall

           Do not send wall message before halt, power-off, reboot.


       -c

           Cancel a pending shutdown. This may be used cancel the effect of an

           invocation of shutdown with a time argument that is not "+0" or

           "now".

例如:

[admin@localhost ~]$ shutdown -k

Must be root.

[admin@localhost ~]$ su

Password: 

ABRT has detected 1 problem(s). For more info run: abrt-cli list –since 1470757101

[root@localhost admin]# shutdown -k

Shutdown scheduled for Sun 2016-08-14 03:26:48 PDT, use 'shutdown -c' to cancel.


Broadcast message from root@localhost.localdomain (Sun 2016-08-14 03:25:48 PDT):


The system is going down for power-off at Sun 2016-08-14 03:26:48 PDT!

9、poweroff 关机重启命令

HALT(8)                              halt                              HALT(8)


NAME

       halt, poweroff, reboot – Halt, power-off or reboot the machine


SYNOPSIS

       halt [OPTIONS…]


       poweroff [OPTIONS…]


       reboot [OPTIONS…]

DESCRIPTION

       halt, poweroff, reboot may be used to halt, power-off or reboot the

       machine.


OPTIONS

       The following options are understood:


       –help

           Print a short help text and exit.

       –halt

           Halt the machine, regardless of which one of the three commands is

           invoked.


       -p, –poweroff

           Power-off the machine, regardless of which one of the three

           commands is invoked.


       –reboot

           Reboot the machine, regardless of which one of the three commands

           is invoked.


       -f, –force

           Force immediate halt, power-off, reboot. Do not contact the init

           system.


       -w, –wtmp-only

           Only write wtmp shutdown entry, do not actually halt, power-off,

           reboot.

       -d, –no-wtmp

           Do not write wtmp shutdown entry.


       –no-wall

           Do not send wall message before halt, power-off, reboot.

10、reboot 关机重启命令

HALT(8)                              halt                              HALT(8)


NAME

       halt, poweroff, reboot – Halt, power-off or reboot the machine


SYNOPSIS

       halt [OPTIONS…]


       poweroff [OPTIONS…]


       reboot [OPTIONS…]

11、hwclock 获取或设置硬件时钟

HWCLOCK(8)                   System Administration                  HWCLOCK(8)


NAME

       hwclock – query or set the hardware clock (RTC)


SYNOPSIS

       hwclock [function] [option…]

FUNCTIONS

       You need exactly one of the following  options  to  tell  hwclock  what

       function to perform:


       -r, –show

              Read  the  Hardware Clock and print the time on standard output.

              The time shown is always in local time, even if  you  keep  your

              Hardware  Clock  in  Coordinated  Universal Time.  See the –utc

              option.  Showing the Hardware Clock time is the default when  no

              function is specified.


       –set  Set the Hardware Clock to the time given by the –date option.


       -s, –hctosys

              Set the System Time from the Hardware Clock.

例如:

[root@localhost admin]# hwclock -r

Sun 14 Aug 2016 03:34:18 AM PDT  -0.260038 seconds

12、date 获取或设置系统时钟

DATE(1)                          User Commands                         DATE(1)


NAME

       date – print or set the system date and time


SYNOPSIS

       date [OPTION]… [+FORMAT]

       date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]


DESCRIPTION

       Display the current time in the given FORMAT, or set the system date.


       Mandatory  arguments  to  long  options are mandatory for short options

       too.


       -d, –date=STRING

              display time described by STRING, not 'now'


       -f, –file=DATEFILE

              like –date once for each line of DATEFILE


       -I[TIMESPEC], –iso-8601[=TIMESPEC]

       -s, –set=STRING

              set time described by STRING


       -u, –utc, –universal

              print or set Coordinated Universal Time (UTC)


       –help display this help and exit


       –version

              output version information and exit

问题5:

Linux的命令分为内部和外部两种:

内部命令为shell内嵌命令可以通过help command进行查看帮助;

外部命令可以用command –help进行查看帮助;

大部分的命令都可以通过man查看帮助,但man内部命令一般会显示bash shell的介绍。

centos 7 的man有九个章节:

 The table below shows the section numbers of the manual followed by the

       types of pages they contain.


       1   Executable programs or shell commands    用户命令

       2   System calls (functions provided by the kernel)    系统调用

       3   Library calls (functions within program libraries)    库调用

       4   Special files (usually found in /dev)    特殊文件

       5   File formats and conventions eg /etc/passwd    文件格式介绍    

       6   Games    游戏

       7   Miscellaneous  (including  macro  packages  and  conventions), e.g.

           man(7), groff(7)    杂项

       8   System administration commands (usually only for root) 系统管理命令

       9   Kernel routines [Non standard]    内核程序


问题6:

[root@localhost /]# tree -L 1

.

├── bin -> usr/bin  二进制可执行文件,普通用户

├── boot    系统启动相关文件夹    

├── dev    设备文件

├── etc    配置文件

├── home    一般用户家目录

├── lib -> usr/lib    库文件

├── lib64 -> usr/lib64    64位库文件

├── media    挂载点目录,移动设备

├── mnt    挂载点目录,临时文件系统

├── opt    第三方软件

├── proc    内核映射文件

├── root    管理员家目录

├── run    系统运行时需要的文件

├── sbin -> usr/sbin    管理员的二进制可执行文件

├── srv    应用服务保存文件的目录

├── sys    伪文件系统跟硬件设备相关的属性映射文件

├── tmp    临时文件夹

├── usr    全局共享只读文件

└── var    存放可变化的文件和目录,如日志文件、lockfiles、cache



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

(0)
zhangxiaolazhangxiaola
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • 第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。  cp复制,mv移动,rm删除     1、cp:             1,用法:      &n…

    Linux干货 2016-07-04
  • 马哥教育网络班20期+第2周课程练习

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     1、cat:用于连接文件并打印到标准输出设备上,常用来显示文件的内容         命令使用格式     &nb…

    Linux干货 2016-06-23
  • Linux任务计划

    Linux任务计划,周期性任务执行         未来的某时间点执行一次某任务:at, batch          周期性运行某任务:crontab                 &n…

    Linux干货 2016-12-31
  • Homework Week-2 Linux文件管理

    1、Linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理工具:cp, mv, rm         cp命令:copy  源文件  目标文件                单源复制:cp [O…

    Linux干货 2016-08-22
  • Linux基本知识之echo命令详解

    该博文以CentOS6.8_x86_64系统为基础,Xshell使用pts/X终端登录CentOS6.8系统,以root身份登录系统。 为什么学习echo命令?     echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。…

    Linux干货 2016-07-29
  • selinux介绍

    本章内容 SELinux概念启用SELinux管理文件安全标签管理端口标签管理SELinux布尔值开关管理日志查看SELinux帮助 SELinux介绍 SELinux: Secure Enhanced Linux,是美国国家安全局「NSA=The National Security Agency」和SCC(Secure Computing Corporat…

    Linux干货 2016-09-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 15:52

    写的很好,排版还可以在漂亮一点,加油,把man贴上是几个意思?要你的理解