第一周作业

1、描述计算机的组成及其功能。
计算机由运算器,控制器,存储器,输入设备和输出设备五大部分组成。
(1)运算器的功能是用于完成算术运算、逻辑运算。负责计算机执行的所有数学与逻辑功能。
(2)控制器的功能是主要负责对程序所执行的指令进行分析,并协调计算机各部件进行工作计算机的所有
其他部件。
(3)存储器的功能是用于储存信息的设备,通常是将信息数字化后再利用电、磁、光学等方式的媒体加以存储。
计算机存储分为内存和外存。
(4)输入设备的功能是完成向计算机输入数据和信息的设备,是计算机与用户通信的桥梁。常见的输入设备有
键盘、鼠标、摄像头、扫描仪、光笔、手写输入板、游戏杆、语音话筒输入装置等。
(5)输出设备的功能是计算机用于数据的输出,它把各种计算结果数据以数字、图像、声音等形式表示出来。
常见的有显示器、打印机、绘图仪、影像输出系统、语音输出系统等。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
Linux发行版主要有:Debian、Slackware、Redhat、Gentoo、ArchLinux。
   (1)Debian:
   Debian是以社区形式动作,是一个致力于创建自由操作系统的合作组织及其作品。而且Debian开发者
所创建的操作系统中绝大部分基础工具来自于GNU工程。
   (2)Slackware:
   Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。它与很多其他的发行版不同,
坚持KISS的原则,就是说尽量不依赖配置系统的图形界面工具。
   (3)Redhat:
   Redhat是面向企业用户的,是一家开源解决方案供应商的公司。红帽公司为诸多重要IT技术如操作系统、
存储、中间件、虚拟化和云计算提供关键任务的软件与服务。
   (4)Gentoo:
   Gentoo是一个基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。
追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。
   (5)ArchLinux:
   Arch Linux是起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
   (1)一切皆文件:几乎所有资源,包括硬件设备都组织为文件形式。
   (2)由众多功能单一的程序组成:一个程序只能实现一功能,并且做好,组合小程序完成复杂任务。
   (3)尽量避免跟用户交互(目标:以脚本编程的方式实现自动化任务)
   (4)使用文本文件保存配置信息。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、
   history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
   Linux系统上命令的使用格式:
   COMMAND[OPTIONS...] [ARGUMENTS...]
   COMMAND:命令
   OPTIONS[选项]:用户可以任选的选项来实现某些功能;
   短选项:-+一个字符, 例如:-l, -h;多个短选项可合并使用,例如-l -h, 可写作-lh;如何不合并,
   要使用空白字符隔开。
   长选项:--word,例如:--long,--human-readable;多个长选项不可以合并使用。
   ARGUMENTS [参数]:命令的作用对象,向命令提供数据;多参数应该使用空白字符分隔。
   ifconfig命令:
   1.命令格式:
       ifconfig [网络设备] [参数]
   2.命令功能:
       ifconfig命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。
   3.命令选项:
       up 启动指定网络设备/网卡。
       down 关闭指定网络设备/网卡
       -a 显示全部接口信息。
       -s 显示摘要信息
       add 给指定网卡配置ipv6地址
       del 删除指定网卡的IPv6地址
    4.使用实例:
      命令:    
         ifconfig
      输出:

[root@localhost ~]# ifconfig
ens33:   flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.104 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::a9af:8be5:3f8e:b83d prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2a:80:c7 txqueuelen 1000 (Ethernet)
RX packets 82537 bytes 13799182 (13.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27109 bytes 10124820 (9.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo:        flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 64 bytes 5568 (5.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 64 bytes 5568 (5.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

echo命令:
   1.命令格式:
     echo [选项] [参数]
   2.命令功能:
     echo就是标准输出或者文件中显示一行文本或者字符串
   3.命令选项:
     -n 不换行
     -e 激活转义符反斜杠\,如果不加的话,后面的操作都做不了。常用的功能如下
     \a 发出警告声;
     \b 删除前一个字符;
     \c 之后的字符都不用并且输出换行符;
   4.使用实例:
     命令:
         echo text
     输出:
        [root@localhost ~]# echo text
        text
     命令:
         echo -n textfile
     输出:
         [root@localhost ~]# echo -n textfile
         textfile[root@localhost ~]#
     命令:
         echo -e "text\aile"
     输出:
         [root@localhost ~]# echo -e "text\aile"
         textile
     
    tty命令:
    1.命令格式:
      tty [OPTION]...
      tty [选项]
    2.命令功能:
      打印与标准输入连接的终端设备的文件名称。
    3.命令选项:
      -n 不打印任何东西,只返回一个退出状态。
    4.使用实例:
      命令:
          tty
      输出:
          [root@localhost ~]# tty
          /dev/pts/0
     命令:
         tty -s
     输出:
         [root@localhost ~]# tty -s
         [root@localhost ~]# 
    startx命令
    1.命令格式:
      startx [参数]
    2.命令功能:
      初始化一个X会话
    3.命令选项:
      客户端及选项:X客户端及选项;
      服务器及选项:X服务器及选项
    4.使用实例
      要在工作站上或 X 终端上启动 X 会话,请输入:
      startx
      要在工作站上强制启动 X 会话,请输入:
      startx -w
    export命令
    1.命令格式:
      export [-fnp] [变量名称]=[变量设置值]
    2.命令功能:
      设置或显示环境变量
    3.命令选项:
      -f 代表[变量名称]中为函数名称
      -n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中
      -p 列出所有的shell赋予程序的环境变量
    4.使用实例:
      命令:
         export -p
      输出:
      [root@localhost ~]# export -p
      declare -x HISTCONTROL="ignoredups"
      declare -x HISTSIZE="1000"
      declare -x HOME="/root"
      declare -x HOSTNAME="localhost.localdomain"
      declare -x LANG="zh_CN.UTF-8"
      declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
      declare -x LOGNAME="root"
      declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
      declare -x MAIL="/var/spool/mail/root"
      declare -x OLDPWD
      declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
      declare -x PWD="/root"
      declare -x SELINUX_LEVEL_REQUESTED=""
      declare -x SELINUX_ROLE_REQUESTED=""
      declare -x SELINUX_USE_CURRENT_RANGE=""
      declare -x SHELL="/bin/bash"
      declare -x SHLVL="1"
      declare -x SSH_CLIENT="192.168.0.106 51634 22"
      declare -x SSH_CONNECTION="192.168.0.106 51634 192.168.0.104 22"
      declare -x SSH_TTY="/dev/pts/0"
      declare -x TERM="xterm"
      declare -x USER="root"
      declare -x XDG_RUNTIME_DIR="/run/user/0"
      declare -x XDG_SESSION_ID="1"
   pwd命令
   1.命令格式:
     pwd [OPTION]...
     pwd [选项]...
   2.命令功能:
     打印当前/工作目录的名称
   3.命令选项:
     -L 显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式)
     -P 显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件
        当包含多层连接文件时,显示连接文件最终指向的文件
   4.使用实例:
     命令:
        pwd
     输出:
        [root@localhost ~]# pwd
        /root
     命令:
         pwd -P
     输出:
     [root@localhost var]# cd /var/mail/
     [root@localhost mail]# pwd -P
     /var/spool/mail
   history命令
   1.命令格式:
     history [选项] [参数]
   2.命令功能:
     用于显示历史记录和执行过的指令命令
   3.命令选项:
     -N 显示历史记录中最近的N个记录
     -c:清空当前历史命令;
     -a:将历史命令缓冲区中命令写入历史命令文件中;
     -r:将历史命令文件中的命令读入当前历史命令缓冲区;
     -w:将当前历史命令缓冲区命令写入历史命令文件中;
     -d<offset>:删除历史记录中第offset个命令
     -n<filename>:读取指定文件
   4.使用实例:
     命令:
         history
     输出:
         [root@localhost mail]# history 
         1 basename /etc/sysconfig/network-scripts/ifcfg-ens33 
         2 echo $PATH
         3 type ls
         4 type type
         5 help type
         6 man ls
         7 ls -l /var/log
         8 man cat
         9 tac /etc/passwd
         10 man echo
         11 echo '$SHELL'
         12 echo "$SHELL"
         13 man date
         14 whereis 
         15 who
命令:
        history 3
     输出:
        [root@localhost /]# history 3
        375 cd ../
        376 history -10
        377 history 3
   shutdown命令
   1.命令格式:
     shutdown [OPTIONS...] [TIME] [WALL...]
     shutdown [选项] [参数]
   2.命令功能:
     用来停止,关机或重启系统的命令
   3.命令选项:
     -c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
     -f:重新启动时不执行fsck;
     -F:重新启动时执行fsck;
     -h:将系统关机;
     -k:只是送出信息给所有用户,但不会实际关机;
     -n:不调用init程序进行关机,而由shutdown自己进行;
     -r:shutdown之后重新启动;
     -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
   4.使用实例:
     立即关机:
     [root@localhost /]# shutdown -h now
     5分钟后关机,同时发出信息给登入用户
     [root@localhost /]# shutdown +10 "Turn off the machine in 10 minutes
   poweroff命令
   1.命令格式:
     poweroff [OPTIONS...]
     poweroff [选项]
   2.命令功能:
     用来关闭计算机操作系统并且切断系统电源。
   3.命令选项:
     -n:关闭操作系统时不执行sync操作;
     -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
     -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
     -f:强制关闭操作系统;
     -i:关闭操作系统之前关闭所有的网络接口;
     -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
   4.命令实例:
     立即关系系统:
     [root@localhost /]# poweroff 
   reboot命令
   1.命令格式:
     reboot [OPTIONS...]
     reboot [选项]
   2.命令功能:
     用来重启Linux系统
   3.命令选项
     -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
     -f:强制重新开机,不调用shutdown指令的功能;
     -i:在重开机之前,先关闭所有网络界面;
     -n:重开机之前不检查是否有未结束的程序;
     -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
   4.使用实例
     重新启动:
     [root@localhost /]# reboot 
   hwclock命令
   1.命令格式:
     hwclock [function] [option...]
     hwclock [参数] [格式]
   2.命令功能:
     查询或设置硬件时钟(RTC)
   3.命令选项:
     --adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;
     --debug:显示hwclock执行时详细的信息;
     --directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;
     --hctosys:将系统时钟调整为与目前的硬件时钟一致;
     --set --date=<日期与时间>:设定硬件时钟;
     --show:显示硬件时钟的时间与日期;
     --systohc:将硬件时钟调整为与目前的系统时钟一致;
     --test:仅测试程序,而不会实际更改硬件时钟;
     --utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;
     --version:显示版本信息。
  4.使用实例:
    查看当前的硬件日期和时间
    [root@localhost /]# hwclock 
    2018年05月11日 星期五 18时00分45秒 -0.255877 秒
    
  date命令
  1.命令格式:
    date [OPTION]... [+FORMAT]
    date [选项]
  2.命令功能:
    用来显示或设定系统的日期与时间
  3.命令选项:
    -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; 
    -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; 
    -u:显示GMT; 
    --help:在线帮助; 
    --version:显示版本信息。
  4.使用实例:
    不加任何参数显示日期
    [root@localhost /]# date
    2018年 05月 11日 星期五 18:06:13 CST
    输出3天前的日期:
    [root@localhost /]# date -d "3 day ago" +"%F"
    2018-05-08
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
   (1)man 命令
   (2)命令 --help
    man 在/usr/share/man下有man man1......man8 man9
    man1 提供给普通用户使用的可执行命令说明
    man2 系统调用、内核函数说明
    man3 C库调用
    man4 系统设备手册,包括设备文件和特殊文件
    man5 配置文件格式手册
    man6 游戏的使用手册
    man7 杂项
    man8 系统管理手册,这些工具只有根用户才能使用
    man9 内核例程(非标准例程)
6、请罗列Linux发行版的基础目录名称命名法则及功用规定。
   Linux逻辑上所有的目录只有一个顶点/(根),所有目录的起点。所有目录结构是一个有层次的倒挂着
   着的树形目录结构。目录结构和分区设备是没有关系的,也就是不同的目录可以跨越不同磁盘设备或
   分区;所有的目录都是按照一定的类别有规律的组织和命名的相对路径和绝对路径。
   /主层次的根,也是整个文件系统层次结构的根目录
   /bin和/sbin和/usr/sbin 用户命令目录。
   /boot 存放引导加载程序文件
   /dev 设备目录
   /etc 配置文件以及服务启动的目录
   /home 普通用户家目录
   /lib 库文件存放目录
   /media 可移动的多媒体的挂载点。
   /mnt 临时挂载的文件系统
   /opt 可选的应用程序软件包安装目录
   /proc 显示内核及进程信息虚拟文件系统
   /root 管理用户的主目录
   /var 变化目录,一般是日志文件的目录
   /usr 用户程序,及数据,帮助文件等目录
   /tmp 临时文件系统
   /srv 系统提供的站点特定数据
   /sys 内存中的数据,如内核、文件系统等




   



      

      


      
     
     
        

   

     

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98161

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班