N22-第一周(作业)

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

  一.描述计算机的组成及其功能

      计算机组成:CPU :包含控制器,运算器,寄存器,缓存。通过时序复用的方式来处理加工来自输入设备的指令或数据,协调各组件之间的工作

      存储器(内存):编址存储单元阵列,用于暂时存放CPU中的运算数据,以及与硬盘等外部存储交换的数据,计算机中的所有程序都要在内存进行

      I/O设备:输入设备:键盘,鼠标,外部存储器,扫描仪等

      输出设备:显示器,打印机,外部存储器等

      计算机的功能:接受用户输入指令与数据,经过中央处理器(CPU)的运算处理后,产生或存储成用户需要的信息

  二 .按系列罗列linux的发行版,并描述不同发行版之间的联系与区别

       Debian:一种流行的非商业性质的发行版本,底层非常稳定,内核和内存的占用都非常小,适用于服务器操作系统

       Ubuntu:Debian的分支,有亮丽的用户界面,完善的包管理系统,对计算机大多数硬件的兼容性强,有丰富的社区技术支持,更适用于桌面操作系统

       Red Hat Enterprise Linux:面向企业级的操作系统,有强大的可伸缩性和虚拟化特性,有专业的技术服务支持,需要付费,在北美地区使用广泛

       Fedora:从 Red Hat Linux分出的非商业运作的发行版本,由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。

       CentOS:模仿Red Hat Enterprise Linux的免费发行版,,如果不想向 Red Hat付费,这个发行版是一种很好的选择

       Gentoo:哲学思想是自由和选择。用户用源代码自行编译和优化的发行版本,可以按需定制,你想让它成为什么,它就可以成为什么,对操作用户有较高要求

       SUSE: Slackware的发行分支,在欧洲广泛使用,SUSE包含了一个安装及系统管理工具YaST2。它能够进行磁盘分割、系统安装、在线更新、网络及防火墙组态设定、用户管理和其他更多的工作。它为原来复杂的设定工作提供了方便的组合界面。尤其被称之为最漂亮的linux服务器

         OpenSUSE:SUSE的免费发行版,并可以在线升级,并兼容桌面和服务器。在服务器领域openSUSE 在功能、性能、安全性等方面与SUSE是一样的在可靠性和稳定性上要比SUSE差一些openSUSE很少用于生产环境

       Slackware: 与其他发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性,安装灵活,目录结构严谨,版本稳定

       各版本之间的联系与区别:

       每个发行版本的内核使用都是http://www.kernel.org 所发布的,选择的软件几乎都是目前知名软件,重复性相当高,都遵循统一Linux Standard Base和File system Hierarchy Standard标准规范。在架构的严谨度,选择的套件内容,管理工具和套件管理模式上可能会有所不同。


   三.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述

      (1)一切皆文件

      (2)写程序只有一个目的,就是要有效的完成目标,一个程序只完成特定的功能,并且要做好,组合多个小程序来完成复杂的任务。

      (3)文本文件保存配置信息

      (4)只提供机制而非策略

      (5)尽量避免与用户接口交互,易于编程实现自动化任务执行

   四.说明linux系统上命令的使用格式ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合相应的示例来阐述

       linux系统命令的使用格式:

       COMMAND OPTIONS ARGUMENTS (命令 选项 参数)

 (1)ifconfig:查看网络接口信息

            [root@localhost ~]# ifconfig

             eth0      Link encap:Ethernet  HWaddr 00:0C:29:35:1A:3F  

             inet addr:192.168.1.133  Bcast:192.168.1.255  Mask:255.255.255.0

             inet6 addr: fe80::20c:29ff:fe35:1a3f/64 Scope:Link

             UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

             RX packets:72 errors:0 dropped:0 overruns:0 frame:0

             TX packets:77 errors:0 dropped:0 overruns:0 carrier:0

             collisions:0 txqueuelen:1000 

             RX bytes:10139 (9.9 KiB)  TX bytes:10289 (10.0 KiB)

     (2)echo:回显

           [root@localhost ~]# echo "jion"

           jion

           [root@localhost ~]# echo -n "join"  (-n:不执行换行)

           join[root@localhost ~]# 

           [root@localhost ~]# echo -e "hello \nword"  (-e:让转义符生效)

           hello 

           word

      (3) tty:显示当前终端设备

           [root@localhost ~]# tty

          /dev/pts/0

     (4)startx:切换图形管理界面

     (5)export:查看和设置环境变量

          [root@localhost ~]# export myname=jion

          [root@localhost ~]# export

          declare -x myname="jion"

     (6)pwd:显示当前工作目录:

          [root@localhost ~]# pwd

          /root

     (7)history:历史命令

          [root@localhost ~]# history 5   (查询最近5条命令)

          1009  man history

          1010  type history

          1011  history –help

          1012  history -10

          1013  history 5

          [root@localhost ~]# history -c     (清空命令历史)

          [root@localhost ~]# history

          15  history

         [root@localhost ~]# history -r     (将当前shell环境变量HISFILES的值,默认~/.bash_history 读入当前shell的history记忆中 )                                                             

         [root@localhost ~]# history -a      (将当前新增的命令加入当前shell环境变量HISFILES的值,默认是~/.bash_history)

       [root@localhost ~]# history -w    (将当前的history记忆中的内容写入当前shell环境变量HISFILE中的值,默认是~/.bash_history)                 

         [root@localhost ~]# !50         (执行history中的第50条命令)

         [root@localhost ~]# !man ls    (执行history中最近执行过的man ls命令)

         [root@localhost ~]# !!         (执行上一个命令)

      (8)shutdown:关机命令

          second;秒数    number:(例如:20,即过20分钟后) hh:mm (例如14:30)

          [root@localhost ~]# shutdown -t second   (过多少秒后关机)

          [root@localhost ~]# shutdown -k +number|hh:mm "The system will reboot"

                               (不是真的关机,只是发送警告信息)

          [root@localhost ~]# shutdown -r  +number|hh:mm    (重新启动机器)

          [root@localhost ~]# shutdown -h  +number|hh:mm     (执行关机)

          [root@localhost ~]# shutdown -n +number|hh:mm      (不经过init程序,直接关机)

          [root@localhost ~]# shutdown -f     (关机再开机之后,强制略过fsck磁盘检查)

          [root@localhost ~]# shutdown -F     (重启之后,强制执行fsck磁盘检查)

          [root@localhost ~]# shutdown -c      (取消正在进行的shutdown任务)

      (9)poweroff:关机命令

           [root@localhost ~]# poweroff

     (10)reboot:重启命令

          [root@localhost ~]# reboot

      (11)hwclock:显示和设置硬件时钟命令

          [root@localhost ~]# hwclock    (与加-r选项一样,都是显示当前硬件时钟)

          Fri 12 Aug 2016 02:15:53 PM EDT  -0.491720 seconds

          [root@localhost ~]#  hwclock –set –date="2016-07-15 13:25:25"  (设置时钟为指定日期时间)

          [root@localhost ~]# hwclock

          Fri 15 Jul 2016 01:25:31 PM EDT  -0.693371 seconds   

          [root@localhost ~]# hwclock -w     (设置硬件时钟为当前系统时间)

          [root@localhost ~]# hwclock -s     (设置与硬件时钟一致的系统时间)

          (12)date:查看和设置系统时间日期

           [root@localhost ~]# date       (显示当前系统时间)

           Fri Aug 12 14:50:26 EDT 2016

           [root@localhost ~]# date -s 160505   (设置系统日期)

            Thu May  5 00:00:00 EDT 2016

           [root@localhost ~]# date -s 14:03    (设置系统时间)

            Thu May  5 14:03:00 EDT 2016

           [root@localhost ~]# date -r hello.py   (显示文件最后修改时间)

            Mon Jun 13 12:14:28 EDT 2016

           [root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"   (以指定格式显示日期时间)

            2016-05-05 14:11:49

           [root@localhost ~]# date +%s     (得到自1970-01-01到当前时间所经过的秒数)

           1471036793

           [root@localhost ~]# mkdir $(date "+%Y-%m-%d_%H:%M:%S")   (以当前系统时间创建目录)

           [root@localhost ~]# ls

           2016-08-12_17:35:39  anaconda-ks.cfg  hello.py  helloword.py

      五.如何在linux系统上获取命令的帮助信息,请详细列出,并描述文档的章节是如何划分的

            [root@localhost ~]# man date

            (获取date命令的帮助手册,并依据变量MANPATH_MAP的值按顺序搜索,先查到的最先显示出来)

            [root@localhost ~]# man -f man  (查询和man命令相关的说明文件)

            [root@localhost ~]# man (1)man  (查看章节为1的帮助文件)

             文档的章节:

            (1)用户在shell环境中可执行的命令

            (2)系统调用

            (3)常用的函数与函数库

            (4)设备文件,一般在/dev下的文件

            (5)配置文件

            (6)游戏

            (7)宏程序包及约定        

            (8)系统管理命令

            (9)与内核相关的文件

         六.罗列linux发型版的基础目录名称命名法则及功能规定

              linux基础目录命名遵循Filesystem Hierarchy Standard标准。

              /bin:一般用户使用的命令

              /sbin:系统管理命令

              /dev:存放设备文件

              /etc:系统主要的配置文件

              /home:系统默认的用户主文件夹

              /lib:执行文件所需的函数库和内核所需的模块

              /boot:linux内核文件和开机所需的配置文件

              /media:放置可删除的设备,例如,软盘,光盘,DVD等设备

              /mnt:暂时挂载某些额外的设备,建议放到该目录

              /opt:第三方软件放置的目录

              /root:系统管理员的主目录

              /srv:一些网络服务启动后,服务所需取用的数据目录

              /tmp:存放临时文件的地方

              /proc:这是一个虚拟文件系统,放置的都是内存中的数据

              /sys:这是一个虚拟文件系统,主要记录与内核相关的信息

              /usr/bin/:普通用户可使用的命令    

              /usr/include/:C/C++等程序语言的头文件

              /usr/lib/:应用软件的函数库

              /usr/local/:管理员自行安装下载的软件,建议安装的此目录

              /usr/sbin/:非系统正常运行所需的命令。某些网络服务器软件的服务命令放在这里

              /usr/share/:在线帮助文件,软件说明文件,与时区有关的时区文件

              /usr/sro/:放置源码的地方

              /var/log/:与用户登录相关的文件    

              /var/spool/mail:用户的邮箱

              /var/run/:某些程序或服务启动后,会将他们的PID放在这个目录

              

      

            

                        


                            

    

    

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

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 16:13

    写的很好,排版还可以在漂亮一点,加油,可以画个图来说明一下