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

1、描述计算机的组成及其功能。
    计算机由运算器、控制器、存储器、输入设备、输出设备 五部分组成。
    CPU担当运算器、控制器;内存,硬盘担当存储器
    运算器的主要功能是实现算术运算和逻辑运算
    控制器的作用是数据缓冲、差错控制、数据交换、状态说明及接收和识别命令
    存储器的主要功能是存放程序和数据,程序是计算机操作的依据,数据是计算机操作的对象
    内存:储存计算机所需运行的数据及文档临时文件。
    硬盘:物理储存器,可存储程序、文件等虚拟文件。
    输入设备是向计算机输入数据和信息的设备
    输出设备是人与计算机交互的一种部件,用于数据的输出
    输入输出设备(I/O)起着人和计算机、设备和计算机、计算机和计算机的联系作用

 

 

2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Slackware系列:
     SUSE基于slackware
     openSUSE可以简单的理解为SUSE的开源版本
Debian系列:
     Ubuntu是基于Debian
     Mint是基于Debian和Ubuntu
RedHat系列:
     RHEL: RedHat Enterprise Linux,每18个月发行一个新版本
     CentOS:兼容RHEL的格式,是RHEL的社区版
     Fedora:RHEL新技术的测试平台,RHEL的个人版,每6个月发行一个新版本 
ArchLinux:是一种以轻量简洁为设计理念的Linux发行版
Gentoo:是一套通用的、快捷的、完全免费的Linux发行版

 

3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
核心思想是:KISS原则,KEEP IT SIMPLE,STUPID
由下面六点概括:
1)、一切皆文件;
2)、单一目的的小程序;
3)、组合小程序完成复杂任务;
4)、文本文件保存配置信息;
5)、尽量避免捕获用户接口;
6)、提供机制,而非策略。

 

 

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

ifconfig:
    功能:配置一个网络接口
 语法:ifconfig [-v] [-a] [-s] [interface]
          ifconfig [-v] interface [aftype] options | address …
 参数:-a:显示当前可用的所有接口,包括down掉的
           -s:显示为一个简短的列表(跟netstat -i)
           interface:接口名,如eth0、eth1等
 示例:
     配置临时IP:#ifconfig eth0 192.168.1.110 netmask 255.255.255.0 gw 192.168.1.1
     开启或关闭指定网口:#ifconfig eth0 up/down,也可以写成 #ifdown/ifup eth0
     修改网口的mtu值:#ifconfig eth0 mtu 1500 

echo:
 功能:显示一行文本
 语法:echo [SHORT-OPTION]… [STRING]…
    echo LONG-OPTION
 参数:-n:输出不换行
    -e:使反斜杠转义生效
    -E:使反斜杠转义不生效(默认)
    示例:#echo -n "hello world"

tty:
 功能:打印终端连接到标准输入的文件名
 语法:tty [OPTION]…
 参数:-s:不返回任何值,只返回一个退出状态
 
startx:
 功能:用来启动xwindow的图形界面
 语法:startx [程序] [–服务器设置]
 参数:[程序]:为X Window所要执行程序的配置文件。
     [–服务器设置]:startx预设会去读取.xerverrc中的配置,决定启动X Window的方式。
 示例:后台启动Xwindow:#startx &
 
export:
 功能:设置或显示环境变量
 语法:export [-fnp][变量名称]=[变量设置值]
 参数;-f  代表[变量名称]中为函数名称。
         -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
         -p  列出所有的shell赋予程序的环境变量。
示例:
     查看已设置环境变量:#export (可以加-p)
     新增路径:#export PATH=$PATH:/opt/

 

pwd:
 功能:显示当前工作路径
 语法:pwd [OPTION]…
 参数:-L:环境变量$PWD的值,即使它包含符号链接(软连接)
    -P:不包含符号链接

history:
 功能:显示或操作历史列表
 语法:history [-c] [-d offset] [n]
    history -anrw [filename]
    history -ps arg [arg…]
 参数:-c:清空历史列表;
    -d offset:删除第offset条记录;
    [n]: 显示历史中最近的#条命令;
    -a: 手动追加当前会话缓冲区的命令历史至历史文件中;
 一些特殊用法:
 调用命令历史;
 !#:再次执行第#条命令
 !!:再次执行上一条命令
 !string:再次执行最近以string开头的命令
 !$:调用上一条命令的最后一个参数

shutdown:
 功能:关机
 语法:shutdown [OPTION]…  TIME [MESSAGE]

poweroff:
 功能:关闭系统
 语法:halt [OPTION]…
 参数;-f:

reboot:
 功能:重启系统
 语法:[OPTION]…  [REBOOTCOMMAND]

hwclock
 功能: 查询或设置硬件时钟
 语法:hwclock [function] [option…]
 参数:function:
               -r,–show:读取硬件时间并打印出来
               -s/–hctosys:设置系统时间为硬件时钟
               -w/–systohc: 设置硬件时钟为系统时间
               –set:与–date一起使用来设置RTC时间
            options:
               –date <time>:设置时间戳
               -u,–utc:使硬件时钟与UTC保持同步   
 示例:
  查看硬件时钟命令:#hwclock –show/hwclock -r
  硬件时钟与系统时钟同步;#hwclock –hctosys
  系统时间与硬件时钟同步:#hwclock –systohc
  设置硬件时钟操作:#hwclock –set –date="26/6/2016 9:49:00"

date:
     功能:显示系统日期和时间
     语法:date [OPTION]… [+FORMAT]
     参数: 
              -s,–set=string:设置string描述的时间
            FORMAT: 格式符号
                %D:%m/%d/%y
                %F: %Y-%m-%d
                %T: %H:%M:%S
        date [MMDDhhmm[[CC]YY][.ss]]:设置
         MM: 月份
         DD:日期
         hh: 小时
         mm: 分钟
         YY: 两位年份
         CCYY: 四位年份
         .ss: 秒钟
    示例:
          格式化输出:#date +"%Y-%m-%d" 或者 date +%F
                                #date +"%Y-%m-%d %H:%M.%S"
          设定时间: #date -s "20160626 00:00:00.00"
          转换从Unix纪元所经历到的秒数为标准时间:#date –date='@12345678'

  
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
Linux上的命令分为外部命令和内部命令
内部命令获取帮助信息:
# help COMMAND
外部命令获取帮助信息:
(1) # COMMAND –help
 # COMMAND -h
(2) 使用手册(manual)
 # man COMMAND
(3) 信息页
 # info COMMAND
(4) 程序自身的帮助文档
 README
 INSTALL
 ChangeLog
man文档具体章节划分:
在/usr/share/man下,man1 … man8
man1: 用户命令
man2: 系统调用
man3: C库调用
man4: 设备文件及特殊文件
man5: 配置文件格式
man6: 游戏
man7: 杂项
man8: 管理类的命令
注意:有些关键字在不止一个章节中存在帮助手册;

 

 

6、请罗列Linux发行版的基础目录名称命名法则及功用规定
/boot:引导文件存放目录;内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/lib:基本共享库文件,以及内核模块文件(lib/modules);
/lib64:专用于X86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录(纯文本文件); .
/home/USERNAME:普通用户家目录;
/root:管理员的家目录;
/media:便携式移动设备挂载点;
/mnt:临时文件系统挂载点;
/dev:设备文件及特殊文件存储位置;
b:block device; 随机访问
c:character device; 线性访问
/opt:第三方应用程序的安装位置;
/srv:系统上运行的服务用到的数据;
/tmp:临时文件存储位置;
/usr:universal shared,read-only data;
     bin:保证系统拥有完整功能而提供的应用程序;
     sbin:
     lib:
     lib64:
     include:C程序的头文件(header files);
     share:结构化独立的数据,例如doc,man等;
     local:第三方应用程序的安装位置;
/var:variable date files
     cache:应用程序缓存数据目录;
     lib:应用程序状态信息数据;
     local:专用于为/usr/local下的应用程序存储可变数据;
     lock:锁文件
     log:日志目录及文件;
     opt:专用于为/opt下的应用程序存储可变数据
     run:运行中的进程相关的数据,通常用于存储进程中的PID文件;
     spool:应用程序数据池;
     tmp:保存系统两次重启之间的临时数据;
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;
/selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置;

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

(0)
ππ
上一篇 2016-07-01 18:03
下一篇 2016-07-02 13:25

相关推荐

  • 一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/259092    上一节里我们讨论了有关DIG工具的用法,本节将对windows下nslookup工具的一些主要命令进行描述。  …

    2015-03-17
  • 文本处理工具应用练习

    练习:  1 、找出ifconfig 命令结果中本机的IPv4 地址 思路:我们使用ifconfig命令可知,ip地址是在第二行,所以我们先筛选出第二行,       第二行中的分隔符看起来很混乱,都是不规则的,有一个空格或多个空格的,没有标准       所以我们最好是建立一个标准分隔,…

    Linux干货 2016-08-08
  • 练习正则表达式

        正则表达式可以通过元字符(规则)来匹配查找相关的的字符集合。他与通配符是有区别的。而且相关的使用工具对正则表示的元字符的是有区别的。     首先我们先来了解下常用的元字符及含义(并不是所有的元字符) 字符匹配       &nbs…

    Linux干货 2015-04-15
  • 第一周初入Linux世界 —马哥教育网络班N22_第一周课程练习

    一、描述计算机的组成及其功能        计算机体系结构以图灵机理论为基础,属于冯·诺依曼体系结构。    计算机由运算器、控制器、寄存器、输入输出设备组成            运算器:是计算机中执行各种算术和逻辑运算操作的部件。运算器…

    Linux干货 2016-08-15
  • Linux上glob用于实现文件名的通配、IO重定向及管道

    Linux中所谓的通配是指,显示以指定条件为条件的文件;即通配的含义是指搜寻以已知条件为前提的目标文件。 常用文件通配符有: 文件通配符 含义 例子 * 任意长度的任意字符 如a*,搜寻所有以a为首的文件名的文件 ? 任意的单一字符 如a?,搜索所有的以a开头的两个字符的文件名的文件 [] 匹配指定范围内的任意的单个字符 如[a-z],匹配任意单个字母(不区…

    Linux干货 2017-04-04
  • 推倒一个二十来岁青壮年第一步

    首先:找到他家在哪里,了解他的生长环境 然后:调查他的信息,慢慢了解他,学会和他交流,学会控制他

    Linux干货 2016-09-21

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-04 13:57

    写的很好,排版可以多关注一下,加油