马哥教育网络班第21期+第一周课程练习

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

计算机包括:运算器、控制器、存储器、输入设备、输出设备

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

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

运算器和控制器合称中央处理单元,简称CPU;

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

输入设备:是用来向计算机输入各种数据和程序的设备。键盘是必备的输入设备,常用的输入设备还有鼠标、扫描仪等。

输出设备:从计算机输出各类数据的设备叫输出设备。输出设备把计算机加工处理的结果变换为人或其它设备所能接收和识别的信息形式如文字、数字、图形、声音、电压等。常见的输出设备有显示器、打印机、绘图仪等。

通常把输入设备和输出设备合称为I/O设备(输入/输出设备)。

 

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

Slackware

    suse

        opensuse

debian

    ubuntu

        mint

redhat

    rhel:redhat enterprise linux

        每18个月发行一个版本

    CentOS:兼容rhel的格式

    fedora:每6个月发行一个版本

Arch Linux

Gentoo

LFS:Linux From scratch

Android:kernel+busybox+java虚拟机

联系:不同的发行版本之间都是采用对Linux内核进行的研发

区别:不同的发行版之间都有不同的风格,程序包管理方式不同;维护方式也是不同的。

 

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

1)一切皆文件:

        把几乎所有资源,包括硬件都组织为文件

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

        组合小程序完成复杂任务 

3)尽量避免跟用户交互;

        目标:实现脚本编程,以自动完成某些功能

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

        一款使用的文本编程器即能完成系统配置工作;

 

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

Linux命令格式:

    COMMAND [OPTIONS …] [ARGUMENT…]

        选项:用于启用或关闭命令的某个或某些功能;

                短选项:-c,例如:-l, -h;

                        多个短选项命令可使用,例如:-l -h 可写作 -lh

                常选项:–word,例如:–long,–human-readable

        参数:命令的作用对象,向命令提供数据;

    注意:多选项,以及参数和命令之间都应该使用空白字符分隔

                取消命令执行:Ctrl+c

1)ifconfig

功能:用来查看、配置、启用或禁用网络接口的工具。

格式:ifconfig [-v] interface [aftype] options | address …

-a    显示所有网络接口信息,包括已禁用的接口

-v    对一些错误显示更详细信息

ifconifg <device>    显示指定接口

实例:

例1:ifconfig eth0    显示eth0接口信息

 

例2:ifconfig eth0:1 192.168.1.80 netmask 255.255.255.0

这样设置仅临时有效,系统重启后失效。

 

2)echo

功能:显示一行文本

格式:echo [SHORT-OPTION]… [STRING]…

选项:

       -n           do not output the trailing newline

                     输出不换行

       -e           enable interpretation of backslash escapes

                     使用反斜线显示转义字符

       -E           disable interpretation of backslash escapes (default)

                     禁用反斜线转义功能

转义字符:

       \\     backslash             反斜线

 

       \a     alert (BEL)     警告声

 

       \b     backspace            退格键

 

       \c     produce no further output 禁止尾随的换行符

 

 

       \f     form feed      换页

 

       \n     new line 换行

实例:

       echo $?

       显示上一个命令是否执行成功,执行成功显示为0,1-255则表示执行失败;

      

       echo 11

11

       echo -n 11

11[root@xuegod62 ~] 不带尾部回车

 

3)tty

功能:显示出连接到当前标准输入的终端设备文件名。

格式:tty [OPTION]…

选项:

       -s                  什么也不显示,只返回退出状态值

       –help            显示此帮助信息并退出

       –version 显示版本信息并退出

 

实例

[root@xuegod62 ~]# tty            #显示当前终端

/dev/pts/0

 

4)startx

功能:启动图形界面

格式:startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]

实例:

       startx #打开图形界面

 

5)export

  功能:显示和设置环境变更值

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

  -f    代表变量为函数名 。

  -n    删除指定的变量。

  -p    列出所有的shell环境变量

 

  实例:

  value="shell test"    #定义一个变量

  export -p | grep value #变量是否为环境变量

  export value        #定义环境变量

  export -p | grep value #变量是否为环境变量

  export -n value         #删除环境变量

 

  6)pwd

  功能:显示当前目录

  格式:pwd [-LP]

  -L    显示$PWD的值,即打印当前工作目录;默认

  -P    打印当前目录的物理路径,即使符号链接路径

  默认情况下pwd和pwd -L选项一致

 

  7)history

  功能:显示或操作历史命令列表

  -c    清除历史命令列表

  -d n     删除指定的第n条命令

  -a 手动添加当前会话缓冲区的命令至历史文件中

  -n 从历史文件中读取所有未被读取的行

  -r  读取历史文件将将内容追加到历史列表中

 

  实例:

       history          #显示所有历史命令

       history -c      #清除历史列表

       history -d n #清除第n条历史命令

      

8)shutdown

功能:关闭或重启计算机

格式:shutdown [OPTION]…  TIME [MESSAGE]

-r, –reboot           Reboot the machine. 重启计算机

-h –poweroff, unless –halt is specified. 停机

-k Do not halt, power-off, reboot, just write wall message. 并非真关机,只是向所有人发一个警告信息

 -c Cancel a pending shutdown。取消之前的关机

 

 实例:

       shutdown -h 50    #50分钟后关机

       shutdown -c         #取消之前的关机操作     

       shutdown -k 50    #向所有用户发一个50分钟后关机的信息

      

9)poweroff

功能:关闭或重启计算机

格式:poweroff [OPTION]…

选项:

-f, –force       强制关闭操作系统

-w, –wtmp-only 仅写入wtmp文件,不关机

-d, –no-wtmp       关闭操作系统时,不写入/var/log/wtmp文件

 

10)reboot

功能:重启计算机

格式:reboot [OPTIONS…]

选项:

-f, –force       强制重新开机,不调用shutdown指令的功能

-w, –wtmp-only 仅写入wtmp文件,不重启

-d, –no-wtmp       重启操作系统时,不写入/var/log/wtmp文件

 

11)hwclock

功能:query or set the hardware clock (RTC) #查询或设定硬件时钟

格式:hwclock [function] [option…]

选项:

       -s, –hctosys

              Set the System Time from the Hardware Clock. #根据硬件时钟时间来设置系统时间

       -w, –systohc

              Set the Hardware Clock to the current System Time.     #根据系统当前时间来设置硬件时钟

 

12)date

功能:print or set the system date and time

       打印或设置系统日期或时间

格式:

       date [OPTION]… [+FORMAT]

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

选项:

       -d, –date=STRING

              display time described by STRING, not 'now'  #显示指定时间而不是当前时间

       -f, –file=DATEFILE

              like –date once for each line of DATEFILE      #显示DATEFILE中每一行指定的时间

       -r, –reference=FILE

              display the last modification time of FILE      #显示FILE的最后修改时间

       -R, –rfc-2822

              output date and time in RFC 2822 format.  Example:Tue, 28 Jun 2016 15:27:24 +0800

       -s, –set=STRING

              set time described by STRING    #根据给定字串设定系统时间

       -u, –utc, –universal

              print or set Coordinated Universal Time (UTC)

格式符号:

       %a   locale's abbreviated weekday name (e.g., Sun)       #当前区域的星期几的简写(例:Tue)

       %A  locale's full weekday name (e.g., Sunday)       #当前区域的星期几的全称(例:Tuesday)

 

    %b     locale's abbreviated month name (e.g., Jan)      #当前区域的月份的简称(例:Jun)

 

    %B     locale's full month name (e.g., January)            #当前区域的月份的全称(例:June)

 

    %c     locale's date and time (e.g., Thu Mar  3 23:05:25 2005)     #当前区域的日期和时间

 

    %C     century; like %Y, except omit last two digits (e.g., 20) #世纪,和%Y删除后两的显示结果一样

 

    %d     day of month (e.g., 01)   #每月中的第几天,用两位表示

 

    %D     date; same as %m/%d/%y     #显示日期,格式:mm/dd/yy

 

    %e     day of month, space padded; same as %_d #每月中的第几天,不满两位时不需要加零

      

       %F     full date; same as %Y-%m-%d     #显示日期,格式:yyyy/mm/dd

 

       %g     last two digits of year of ISO week number (see %G)  #年份的最后两位数字

 

       %G     year of ISO week number (see %V); normally useful only with %V #显示当前或指定年份

 

       %h     same as %b

 

       %H     hour (00..23)

 

       %I     hour (01..12)

 

       %j     day of year (001..366)

 

       %k     hour, space padded ( 0..23); same as %_H

 

       %l     hour, space padded ( 1..12); same as %_I

 

       %m     month (01..12)

 

       %M     minute (00..59)

 

       %n     a newline    

实例:

       date +%F       显示当前日期

       date -d '19950608' +%F      #显示指定日期

 

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

先用type确定是内部命令还是外部命令

(1)内部命令获取帮助

       help COMMAND

(2)外部命令获取帮助

       1)  #COMMAND –help

              #COMMAND -h

       2)使用手册

              #man COMMAND

       3)信息面

              #info COMMAND

       4)程序自身的帮助文档

              README

              INSTALL

              ChangeLog

       5)程序官方文档

              官方站点:Documentaton

       6)发行版的官方文档

       7)Google

 

man文档的章节划分

手册页:/usr/share/man

       man1…man8

              man1:一般用户;普通用户皆可使用

              man2:系统调用;

              man3:C库调用

              man4:设备文件及特殊文件

              man5:配置文件格式

              man6:游戏

              man7:杂项

              man8:管理类命令   

      

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

/boot:  引导文件存放目录,内核文件(vmlinux)、引导加载器(bootloader,grub)都存放于此目录

/bin:     供所有用户使用的基本命令,不能关联至独立分区;OS启动即会用到的程序

/sbin:   管理类的基本命令,不能关联至独立分区;OS启动后即会用到的程序

/lib:      基本共享库,以及内核模块文件(/lib/modules)

/lib64:    专用于x86_64系统上的辅助共享库文件存放位置

/etc:     配置文件目录(纯文本文件)

/home/USERNAME:普通用户家目录

/root:   管理员家目录

/media:便携式移动设备挂载点

       cdrom

       usb

/mnt:临时文件系统挂点

/dev:设备文件及特殊文件存放位置

       b:block device;随机访问

       c:character device;线性访问

/opt:第三方应用程序的安装位置

/srv:系统上运行的用到的数据

/tmp:临时文件存放位置

/usr:universal shared,read-only data;

       bin:保证系统拥有完整功能而提供的应用程序

       include:C程序的头文件(head file)

       share:结构化独立的数据,例如doc,man等

       local:第三方应用程序的安装位置

/var:variable data files

       cache:应用程序缓存数据目录

       lib:应用状态信息数据

       local:专用为/usr/local下的应用程序存储可变数据

       lock:锁文件

       log:日志目录及文件

       opt:专用为/opt下的应用程序存储可变数据

       run:运行中的进程的相关的数据;通常用于存储进程的pid文件

       spool:应用程序数据池;

       tmp:保存系统两次重启之间的临时数据

/proc:用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统

/selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置

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

(0)
N21-天天N21-天天
上一篇 2016-06-29
下一篇 2016-06-29

相关推荐

  • ls、shutdown命令使用及命令提示符格式修改

        ls、shutdown命令使用及命令提示符格式修改                      &nbs…

    Linux干货 2016-10-17
  • Python 部分知识点总结(一)

    此篇博客只是记录第三周未掌握或不熟悉的知识点,用来加深印象。

    Python笔记 2018-03-26
  • N26-第三周博客作业

    1、  列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 命令:who | cut -d' ' -f1 | sort –u 涉及知识点: l  who命令 作用:查看当前所有的登录会话 l  cut命令 作用:将文本内容按照指定内容分割,然后取出指定字段。 常用选项: &…

    Linux干货 2017-02-10
  • N25 第五周博客

      1、显示当前系统上root、fedora或user1用户的默认shell;      ]# egrep "^root\b|^user1\b|^fedora\b" /etc/passwd | cut -d: -f1,7…

    Linux干货 2017-01-04
  • 马哥网络教育班第21期+第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [sihua@localhost ~]$ who | cut -d' ' -f1 | uniq root sihua 2、取出最后登录到当前系统的用户的相关信息。…

    2016-07-07
  • Centos7 PHP-FPM源码安装

    PHP-FPM源码安装 安装必要组件 yum install -y openssl-devel traceroute libtool unzip gcc gcc-c++ autoconf net-snmp-devel vim wget sysstat lrzsz  man tree mysql-devel ntpdate rsync libxml2…

    系统运维 2016-09-06

评论列表(1条)

  • 马哥教育
    马哥教育 2016-06-29 15:13

    写的很好,可以多注意一下排版问题,加油