马哥教育网络班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

相关推荐

  • Linux Bash Shell有关变量

    bash 创建一个子bash-n 查看是否有错误-x 逐行显示信息$:显示当前PIDPPID :显示父进程PIDSHLVL :显示当前shell是几级shellpstree 显示进程树-p 同时显示进程号ps -ef 显示进程信息 本地变量 :仅对当前SHELL有效,对子SHELL也无效环境变量:对当前SHELL及子SHELL均有效。 set 显示本地变量和…

    2017-09-16
  • N25第九周博客作业

    1、 写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/sh lg=0 nlg=0 while read line;do   if [[ “${line}” =~“/sbin/nol…

    Linux干货 2017-03-06
  • 第一周作业

    1. 描述计算机的组成及其功能。
    2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
    4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
    5. 如何获取帮助信息,描述man文档章节划分。
    6. 罗列发行版基础目录名称命名法则及功用规定。

    Linux干货 2017-12-03
  • 20本最好的Linux免费书籍

    前些天Neo推荐了一个网站有《超过100本的linux免费书籍》,这里,我也向大家推荐20本最好的Linux免费书籍,当然,也是英文版的。 1. Ubuntu Pocket Guide and Reference 一本介绍关于Ubuntu 8.04和8.10的使用书。 Website www.ubuntupocketguide.com Author Keir…

    Linux干货 2015-04-01
  • 初识SElinux

    一、SElinux(Secure Enhanced Linux):安全增强的Linux        SElinux是一个在内核中实践的强制访问控制(MAC)安全性机制,由美国国家安全局NSA(The National Security Agency)和SCC(Secure Computing Co…

    Linux干货 2016-09-15
  • 0809vim编辑器作业

    1、如何设置tab缩进为4个字符? :set tabstop=4 首先在命令扩展模式下列出所以set设置的相关选项set all  找到一个跟tab相关的选项,上网查了下意思,tabstop表示的意思就是制表为,他的默认值设置的为8,我们目的是4,那么在命令扩展模式下设置:set tabstop=4就OK了 2、复制/etc/rc.d/init.d…

    Linux干货 2016-08-09

评论列表(1条)

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

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