小白加薪升职记第一次笔记

选择了马哥,你就站在了技术的前端。

记Linux的第一次战斗~

计算机基础及Linux的基本使用

1、描述计算机的组成及其功能。

计算机组成分为两大部分:计算机硬件和软件
计算机硬件组成部分:
  • CPU:主要是控制器和运算器。
                  控制器:功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调各个部分能够正常工作。
                  运算器:计算机的核心。对数据进行各种算数运算和逻辑运算。即对数据进行加工处理。
  • 存储器:狭义理解是计算机内存,广义理解是内部存储加外部硬盘。其主要作用是存储程序,各种数据,符号,控制命令等,并在处理器需要时提供所需要的信息。
                   包含RAM、ROM、cache。
                   RAM:随机存取存储器,random access memory。存取数据速度较快,是人们常说的内存,作为操作系统或其他正在运行中的程序的临时的数据存储介质。为什么说是”临时”呢,跟存储器的工作方式有关,这种存储器是基于电来工作的,一旦断电,其上的数据会全部消失,不能永久存储。随机存取存储器又分为静态随机存储器static RAM(SRAM)和动态随机存储器dynamic RAM(DRAM),制作材料不同且DRAM比较复杂,但是功耗低,已成为大容量RAM的主流,好嘞,不扯太远了。。
                   ROM:read only memory image 只读存储器镜像,在这里我理解是人们所说的硬盘,工作方式是磁工作方式,可以永久存储数据。
                    cache:cache存储器,由于cpu的读取数据速度和内存读取数据的速度差的很多,内存和硬盘又差了很多,为了弥补这种不足,诞生了cache存储器,电脑中为高速缓冲存储器,位于cpu和内存之间,规模较小,但速度很高
  • I/O设备:包含输入设备和输出设备。
                        输入设备:常见的输入设备:键盘、鼠标、磁带、磁盘、光盘等等。主要作用是将程序或原始数据、文字、字符、控制命令等信息输入到计算机中。
                        输出设备:常见的输出设备:终端CRT、显示器、打印机等等。主要作用是它把计算机处理原始数据的最后或者中间结果、各种数据符号、控制信息等结果返回输出并显示。
  • 其他硬件设备:网卡、调制解调器、声卡、摄像头等等
计算机的软件组成部分:
         在计算机底层硬件的基础上,为了能够方便的被人类使用,人们将底层的硬件抽象成各种硬件接口,在硬件的接口上就是计算机内核组成的操作系统,在操作系统之上就是基于系统库或者其他软件库组成的系统软件和应用软件。
  • 系统软件:系统软件是负责管理计算机中各个独立的硬件,使得它们可以协调工作。系统软件可以让用户不需要关心底层硬件是如何工作的。一般来讲系统软件包括操作系统和一系列的基本工具如:编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具。
  • 应用软件:就是为了某种用途而开发的软件,可以是一个程序文件,也可以是多个程序文件组成的集合,也可以是众多的独立的程序组成的庞大的系统。软件就不举例了,太多了。。
手绘计算机组成的逻辑图
xmind1

2、按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别。

               在Linux的历史长河中,最开始出现的是UNIX。Linux是Linus Benedict Torvalds最先发起的,由群众的智慧结晶发展到现在的各种版本的Linux操作系统。
               在Linux的发行版中,其中比较出名的有Debian、Gentoo、S.u.S.E、slackware、Redhat、Arch Linux
               这里插入一张班长发的图的链接https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg,图太大了,粘不下。

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

        Linux的最大的思想就是开源、自由、共享。
哲学思想一:一切皆文件
        在Linux的系统中的”文件”不仅仅是我们通常所指的文件,在linux和unix中它代表的更为宽泛。目录、字符设备、块设备、套接字、进程、线程、管道等都被视为一个”文件”。
                      常见的文件类型有普通文件(-)、目录文件(d)、块设备文件(b)、字符设备文件(c)、套接字文件(s)、管道文件(p)、链接文件(l)等。
               二:程序应尽量避免与用户交互
                       程序应做到快速,尽量避免产生用户感到疑惑的画面。
               三:所有的程序文件应尽量小,功能单一
                       一个程序应尽量短小精悍,做一件事就要把事情做的严丝合缝,滴水不漏
               四:配置数据存储在文本中
                      大多数的程序都有其自己的配置文件,产生的结果数据都存储在文本中
               五:连接程序,共同完成复杂的功能
                      各种短小精悍的程序共同完成一个复杂的任务。

4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

  • ifconfig
         用于显示或配置网络设备的命令
          配置网卡的ip可以用这样的命令:ifconfig 网卡名 ip地址 netmask(子网掩码)
  • echo
          是一个内部命令,可以使用help echo来查看echo的帮助信息
          -n:关闭自动换行功能
          -e:启用转义符
          \t:制表符
          \b:退格符
          \n:new line 新添加一行
          \033[##m:控制颜色
          第一个数字3:字体前景色
          第一个数字4:字体背景色
          第二个数据:表示颜色本身0-7(黑红绿黄蓝紫青白)
          如果同时使用前景色和背景色\033[3#;4#m
          \033[#m:单个数字用于控制字体的加粗,下划线等功能(\033[5m:表示字体一闪一闪的,图中看不出来)
         \033[0m:关闭字体功能
         echo “$VAR_NAME”:变量会替换,双引号表示弱引用
         echo ‘$VAR_NAME’:变量不会替换,单引号表示强引用
            23
  • tty
          用来查看当前终端是什么
           4
  • startx
          startx命令用来启动X Windows,实际上启动X Windows的程序为xinit。说白了就是启动图形界面的
  • export
          设置环境变量
  • pwd
          显示当前工作目录
          与其相关的环境变量PWD与OLDPWD分别存储的是当前工作目录和上一次的目录
          4
  • history
          -d:删除历史命令中指定的命令
          -c:清空历史命令
          -a:手动追加当前会话缓冲区的命令历史至历史文件中
         history n:显示历史命令中最近的n条命令
  • shutdown 关机
         -r 重启
         -h halt关机
         -c cancle取消关机
         TIME:可以加时间点
                   now:立刻
                   +m:相对时间表示法,从命令提交开始多长时间后,关机
                   hh:mm绝对时间表示,指明具体时间
  • poweroff 关机
        -f 强制关机,相当于切断电源
  • reboot:重启
         -f 强制
         -p 切断电源
         hwclock用法
         -s,–hctosys以硬件时间为准来修改系统时间
         -w,–systohc以系统时间为准来修改硬件时间
  • date用法
         显示时间
                 %F:按照指定格式显示
                 %D:直接显示日期mm/dd/yy
                 %H:显示小时,如:00…23
                 %M:显示分钟
                 %S:显示秒
                 %s:从1970年1月1日到现在所经过的秒数
                 %m:显示月份
          设置时间
                 date MMDDhhmm[[CC]YY].ss
                 格式具体是月日小时分钟[年可选].[秒]

5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

获取Linux系统上命令的帮助信息
非内部命令可以用COMMAND –help
如何区分是否是内部命令呢?可以用type COMMAND。比如说echo命令
5
会显示echo是一个内置的shell命令
内部命令就可以用help COMMAND
信息页:info COMMAND
手册查看:man COMMAND
也可以查看自带的帮助文档及README、INSTALL、Changelog等文件
官方文档
我们可以通过whatis命令来查看命令帮助手册在哪一章节,并显示COMMAND的基本作用
6
Google
man章节
1   Executable programs or shell commands
    2   System calls (functions provided by the kernel)
    3   Library calls (functions within program libraries)
    4   Special files (usually found in /dev)
    5   File formats and conventions eg /etc/passwd
    6   Games
    7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
    8   System administration commands (usually only for root)
    9   Kernel routines [Non standard]
    1 标准命令
    2 系统调用
    3 库函数
    4 设备说明
    5 文件格式
    6 游戏娱乐
    7 杂项
    8 管理员命令
    9 内核例程(没有标准)

6、请罗列Linux发行版的基础目录名称命名法则及功用规定。

Linux基础目录包括
/boot:系统引导启动时要加载的静态文件、内核和ramdisk及grub等
/bin:系统自身启动和运行时可能会用到的核心二进制程序,不能关联至独立分区
/sbin:管理类的基本命令,不能关联至独立分区,系统启动会用到的程序
/lib:基本共享库文件,以及内核模块文件
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:大多数应用程序的配置文件的集中存放位置
/home:普通用户的家目录的统一存放位置,每个用户的主目录通常默认为/home/USERNAME
/root:管理员root用户的主目录
/media:便携式移动设备的挂载点;例如cdrom、usb
/mnt:临时文件系统挂载点
/dev:devices的简写;所有设备文件及特殊文件存储位置;
        b:块设备block device随机访问
        c:字符设备character device线性访问
/opt:第三方应用程序安装目录
/srv:service 简写,服务类程序用到的中间数据
/tmp:temporary,临时文件存放位置
/usr:UNIX software resourceUNIX操作系统软件资源存放位置
        bin:保证系统拥有完整功能而提供的应用程序
        sbin、lib、lib64与根下的目录功能无异。
        include:C程序的头文件
        share:机构化独立的数据,例如doc,man等
        local:第三方应用程序的安装位置:
        bin、sbin、lib、lib64、etc、share
/var:经常发生变化的文件的存放位置
        cache:应用程序缓存数据目录
        lib:应用程序状态信息数据
        local:专用于/usr/local下的应用程序存储的可变数据
        lock:锁文件
        log:日志目录及文件
        opt:专用于为/opt下的应用程序存储的可变数据
        run:运行中的进程相关的数据,通常用于存储进程的pid文件
        spool:应用程序的数据池
        tmp:保存系统两次重启之间产生的临时数据
/proc:用于输入内核与进程信息相关的虚拟文件系统,也称为伪文件系统,由内核参数映射而来
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统,内核中与硬件设备相关的信息映射
/selinux:selinux相关安全策略等信息的存储位置。
7
应用程序的组成部分:二进制程序、库文件、配置文件、帮助文件

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

评论列表(0条)

  • 马哥教育
    马哥教育 2018-05-15 09:31

    就不要把黑屏截上来了,有点丑

    • coolSir
      coolSir 回复 马哥教育 2018-05-29 09:48

      好的(今天刚知道还有评论这功能,刚看到。)

联系我们

400-080-6560

在线咨询

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

QR code