马哥教育网络班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
下一篇 2016-07-02

相关推荐

  • 推荐-自动化运维之puppet小试牛刀

     一、puppet介绍       puppet是IT基础设施自动化管理工具,“她”能够帮助系统管理员管理基础设施的整个生命周期:供应(provisioning、配置(configuration)、联动(orchestration)及报告(reporting)。    …

    Linux干货 2016-04-05
  • Java中的Map List Set等集合类

    Map List Set等集合类: 一、概述 在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: +Collection 这个接口extends自 –java.lang.Iterable接口 ├+List(接口 代表有序,可重复的集合。列表) │├ ArreyList   &…

    Linux干货 2015-04-07
  • 12.http学习与应用实现

    1、请描述一次完整的http请求处理过程; 1)建立或处理连接:客户端发送http请求报文,服务器端接收或拒绝请求; 2)接收请求:服务器端接收来自客户端对某些资源的请求; 3)处理请求:服务器端解析客户端请求报文,获取客户端请求的资源及请求方法等信息; 4)访问资源:服务器端获取客户端请求的资源; 5)构建响应报文; 6)发送响应报文; 7)日志记录; 2…

    2017-09-20
  • mysql进阶篇(三种备份方法总结:lvm, mysqldump, xtrabackup)

    二进制日志详解:     二进制日志通常作为备份的重要资源,所以再说备份之前先总结一下二进制日志的相关内容      1. 二进制日志的内容         引起mysql服务器改变的任何操…

    Linux干货 2015-12-10
  • 初识Nginx

    前言:   Nginx介绍:    Nginx(engine x)是由俄罗斯人logor sysoev研发的;官方网站:nginx.org;nginx是一个轻量级的高性能的web服务器和反向代理服务器;nginx本身一个处理静态资源的web服务器,但是通过加装fastcgi等模块,可是支持动态资源;可以为IMAP/POP3/SM…

    Linux干货 2015-06-23
  • sed工具的基本用法

    sed -n(不输出模式,不自动打印) sed -d(删除匹配到的内容) sed-e(多点编辑) sed-r(支持扩展正则表达式) sed#,#(地址定界,在此范围中匹配) sed 1~2   sed 2~2 (找奇数行和偶数行) sed =(为打印到的内容编辑行号)  sed!(取反) sed s///(查找替换,支持使用其他…

    Linux干货 2017-05-02

评论列表(1条)

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

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