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

(0)
heianyangguoheianyangguo
上一篇 2016-08-12
下一篇 2016-08-13

相关推荐

  • 马哥教育网络班21期第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; # grep '^[[:space:]]\+' /boot/grub2/grub.cfg 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; # grep…

    Linux干货 2016-08-05
  • Nginx/httpd 代理两个Tomcat

    Nginx 前端代理服务器172.16.71.1 从ftp下载Nginx 安装 vim /etc/nginx/nginx.confhttp {…# 添加以下内容upstream tcsrvs {         server 172.16.71.4:8080;        …

    Linux干货 2017-02-12
  • AB测试命令

    [root@chuangyuegou ~]# ab -n 10000 -c 49 http://192.168.0.99/index.html This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd,…

    Linux干货 2016-12-05
  • 推荐-NFS共享MySQL使用DNS轮询实现Web负载均衡

    NFS共享MySQL使用DNS轮询实现Web负载均衡 NFS共享MySQL使用DNS轮询实现Web负载均衡 前言: 实验拓扑图 实验环境 实验步骤 搭建NFS 搭建dns,MySQL环境 DNS配置 MySQL配置 WEB配置 第一台主机安装 第二台主机安装 测试 web1测试 web2测试 回到web1测试 总结 前言: 今天学习了NFS,遂结合前面学习的…

    Linux干货 2016-03-29
  • date 命令练习

    一、课外资料补充: 1.命令格式: date[参数]…[+格式] 2.命令功能: date可以用来显示或设定系统的日期与时间。 3.命令参数: 必要参数: %H小时(以00-23来表示)。 %I小时(以01-12来表示)。 %K小时(以0-23来表示)。 %l小时(以0-12来表示)。 %M分钟(以00-59来表示)。 %P AM或PM…

    Linux干货 2016-08-05
  • awk入门应用

    awk概述使用语法常用命令选项相关输出命令print item1,item2,…printf FORMAT,item1,item2,….相关格式符相关修饰符相关内建变量相关内置函数相关操作符相关模式相关控制语句及示例if(condition) statementsif(condition){statements} else {statements}while…

    Linux干货 2016-12-04

评论列表(1条)

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

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