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

相关推荐

  • 定时任务应用示例

    定时任务应用示例 1.每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202 mkdir /backup crontab -e * */4 * * * cp -ar /etc/ /backup/etc-$(date +%Y%m%d%H%M) 2.每周2,4,6备份/var/log/messages…

    Linux干货 2017-08-06
  • dd命令详解

    dd命令: convert and copy a file用法:  dd if=/PATH/FROM/SRC of=/PATH/TO/DEST   bs=#: block size, 复制单元大小   count=#:复制多少个bs   of=fil…

    Linux干货 2017-03-19
  • python装饰器

    装饰器本质是一个装饰器函数,在不改变一个函数的函数体本身的情况下,实现函数体本身外其他的功能 1.实现一个装饰器 def  logger(fn):                         #装饰器函数必须只能传入一个参数,那就是被装饰函数     print(‘in’)     def wrapper(*args,**kwar…

    Linux干货 2017-10-23
  • ansible部分功能详解

    一. 架构: 组成     ansible core:     modules:     Core Module     Custom Module   Host Inventory: 主机清单       File   &nbs…

    Linux干货 2016-11-11
  • 网络N22期+第一周作业

    一.计算机的组成及功能     计算机组成:         运算器           功能:对数据进行各种运算   &nbsp…

    Linux干货 2016-08-15
  • 20170714上课LINUX入门

    1、安装centos6.9和centos7.3时的分区情况 /dev/sda1 mount /boot 1G – 主分区/dev/sda2 mount / 50G -主分区/dev/sda3 mount /app 40G -主分区/dev/sda4 1k 扩展分区/dev/sda5 swap 2G -逻辑分区(swap分区的大小一般为物理内存的2…

    Linux干货 2017-07-15

评论列表(1条)

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

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