美文网首页
计算机以及linux基础知识

计算机以及linux基础知识

作者: 家有猪宝_ | 来源:发表于2018-08-16 14:35 被阅读0次

    第一题 描述计算机的组成及其功能。

    答:计算机一般是由软件和硬件组成;

    其中,硬件是由五大部分组成:控制器、运算器、存储器、输出设备、输入设备;

    1、控制器(Control):CPU的组成部分之一。相当于计算机的中枢神经,通过控制器,可以有效的控制和协调整个计算机的如下动作:

    -保障不同数率传输的数据可以得到缓冲

    -甄别IO设备传送数据的正错

    -实现数据与数据之间的交换

    -接手和识别命令

    2、运算器(Datapath):CPU的组成部分之一。包含算数逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等,主要作用如下:

    -算数逻辑单元:进行二位元的算数运算,如加减乘(不包括整数除)、移位等

    -累加器:储存计算产生的中间结果。保证ALU不用讲计算结果写入内存

    -状态寄存器:存放两类信息:

    1)体现当前指令执行结果的状态信息

    2)控制信息

    -通用寄存器组:可用于传送和暂存数据,也可以参与算数逻辑运算,保存运算结果,通用寄存组包括:(数据寄存器、变址寄存器、指针寄存器、段寄存器、指令指针寄存器)

    3、存储器(memory):存储程序和数据,并能在计算机运行中高速、自动地完成从程序或数据的存取,也就是俗称的内存RAM(Rando Access Memory)

    4、输入设备(Input):外部设备之一。作用是将程序、原始数字、文字、字符、控制命令或现场采集的数据输入到计算机。常见的输入设备有:键盘、鼠标、磁带机、硬盘机、光盘机等。

    5、输出设备(Output):外部设备之一。作用是把计算机的中间或最后结果、机内的各种数据及文字等信息输出来。常见的输出设备有:CTR、打印机、绘图仪等。

    软件包括汇编语言和系统软件

    -汇编语言:一种用于CPU的低级语言。它使用助记符代替二进制语言,方便人类的阅读以及操作。但一种汇编语言智能与相对应的计算机系统结构对应,无法在不同平台移植。

    -系统软件:用来运行或控制硬件所开发的计算机软件,如操作系统、编译器、数据库等。

    第二题 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

    答:

    1、 Redhat系:

    Centos:根据RHEL代码编译的社区版,文档充足

    Fedora Core:红帽官方的社区版,RH公司新技术测试平台

    RedHat Enterprise:红帽的商业版本,提供10年服务支持

    2、 SLS系:

    Slackware:unix风格的Linux发行版,KISS(简洁)的设计理念

    SUSE:界面华丽,照顾欧洲人的使用习惯

    Opensuse:suse的社区版

    3、 Debian系:

    Debian:一直为社区版,闲置较少、功能较多、要求较高

    Adamantix:关注安全

    Knoppix:对硬件支持极佳,对中日韩环境不够友好

    Gnoppix:Knoppix的GNOME版

    Ubuntu:界面华丽,与Debian、GNOME开源社区关系紧密,有资金支持

    Linux Mint:Ubuntu的衍生版,开箱即可使用

    Ubuntu Kylin:中文定制版

    BackTrack:专业安全监测操作系统,已不再维护

    Kali Linux:BackTrack替代者,安全渗透软件

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

    答:

    1、 一切皆文件:把几乎所有资源都抽象为文件形式;硬件、通信接口等等;open(),read(),write(),close()……

    2、 由众多功能单一的程序组成;

    功能单一:一个只做一件事,并且做好;

    复杂任务:组合小程序

    3、 尽量避免与用户交互,易于以变成的方式实现自动化任务;

    4、 使用纯文本文件保存程序的配置信息

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

    答:

    命令格式:COMMAND [OPTIONS] ARGUMENTS

    COMMAND:发起一个命令

    OPTIONS:指定命令的运行特性;

    一般选项有两种表现形式:

    短选项:-C

    例如:-l -d

    如果同一个命令使用多个短选项,多数可以合并,比如-l -d可以写为-ld,短选项一般使用空格来分割

    长选项:--word

    例如:--help

    长选项不能合并

    命令本身是一个可执行的二进制格式程序文件(Linux哲学思想:一切皆文件),一般都存放在这些目录下:

    普通命令:/bin,/usr/bin,/usr/local/bin

    管理命令:/sbin,usr/sbin,/usr/local/sbin

    命令的格式:命令必须遵循特定格式规范:比如win的exe、mis,对linux而言则是ELF

    命令的分类:由shell程序自带的命令:内置命令(builtin),shell程序是一种独特的程序,它的作用是负责解析用户提供的命令。

    独立的可执行程序文件:文件名即命令名:外部命令

    ifconfig:用于配置、控制及查询TCP/IP网络接口的系统管理工具

    语法:ifconfig [-v] [-a] [-s] [interface]

      ifconfig [-v] interface [aftype] options | address ...

    常用方法:ifconfig 查看当前系统中活动的网络接口设备信息

    ifconfig –a查看所有网络接口设备(非运行状态的网卡也可现实)

    ifconfig eth# 查看指定的网络接口设备信息

    ifconfig eth# up 启动指定网络接口设备

    ifconfig eth# down 关闭指定网络接口设备

    echo:回显,用来将字符串输出到终端上

    语法:echo [SHORT-OPTION]...[STRING]…

      echo LONG-OPTION

    常用方法:

    -n 不进行换行

    -e让转义符生效

    转义符如下:

    \a 发出警告声

    \b 删除前一个字符

    \c 最后不加上换行符号

    -help 现实帮助

    -version 显示版本信息

    例如:~]#echo ‘hello word’

      hello word

      ~]# echo -e 'hello \nword'

    hello

    word

    tty:查看当前连接的终端

    语法:tty [OPTION]...

    例如:~]# tty

      /dev/pts/1

      伪终端:/dev/pts/#

      虚拟终端:/dev/tty# [1..6],Ctrl+Alt+F1..F6相互切换,F1-F6打开一个终端

      图形终端:/dev/tty7,命令启动,startx,切换回虚拟终端Ctrl+Alt+F1..6

      串行终端:/dev/ttyS#

    startx:用来启动图形终端

    常用方法:

    startx:在服务器上启动x会话

    startx -w:在服务器上强制启动x会话

    export:用于shell变量输出为环境变量,或半shell函数输出为环境变量

    语法:BASH BUILTIN COMMANDS

    常用方法:

    -f:代表[变量名称]中为函数名称

    -n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中

    -p:列出所有shell赋予程序的环境变量

    pwd:以绝对路径的方式显示用户当前工作目录

    语法:pwd [OPTION]...

    history:用于读取历史命令

    语法:BASH BUILTIN COMMANDS

    常用方法:

    -c:清空当前历史命令

    -a:将历史命令缓冲区中的命令写入历史命令文件中

    -r:将历史命令文件中的命令读入当前历史命令缓冲区

    -w:将当前历史命令缓冲区命令写入历史命令文件中

    n:打印最近n条历史命令(n为数字)

    shutdown:系统关机,

    语法:shutdown [OPTIONS...] [TIME] [WALL...]

    常用方法:

    -c:取消关机

    -h:将系统关机

    -k:送出信息给所有用户,但不会实际关机

    -r:重启系统

    poweroff:用来关闭计算机操作系统并且切断系统电源

    语法:poweroff [OPTIONS...]

    常用方法:

    -w:不是真正的关闭操作系统

    -d:关闭操作系统时,不将操作写入日志文件

    -f:强制关闭系统

    reoot:用来重启正在运行的操作系统

    语法:reboot [OPTIONS...]

    常用方法:

    -d:重新开机不把数据写入数据文件/var/tmp/wtmp

    -f:强制重新启动

    -w:用作测试,并不是真正的系统重新开机

    hwclock:作用是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可以设置系统时间为硬件时钟的时间

    语法:hwclock [function] [option...]

    常用方法:

    -r:显示硬件时钟的时间和日期

    -s:将系统时钟调整与当前的硬件时钟一致

    date:显示或设置系统时间与日期

    语法:date [OPTION]... [+FORMAT]

        date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

    常用方法:

    -d<"字符串">:显示字符串所指的时期与时间

    -s<"字符串">:根据字符串设置的日期与时间

    %F:年月日

    %T:小时分钟秒

    %Y:年

    %m:月

    %d:日

    %H:小时(24小时进制)

    %S:秒

    %s:秒(从1970-01-01 00:00:00 开始到命令执行那一刻的秒数unix元年)

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

    答:

    linux的帮助有多种方式:

    内部命令:help:用于显示shell内部命令的帮助信息

    语法:help COMMAND

    选项:-s:输出短格式的帮助信息

    外部命令:

    1)可以使用man手册获取帮助

    语法:man COMMAND

    章节:man1:用户命令

    man2:系统调用

    man3:c库调用

    man4:设备文件及特殊文件

    man5:文件格式(配置文件格式) man6:系统游戏使用帮助

    man7:杂项 man8:管理工具及守护进程

    man9:内核规范和接口

    2)使用info

    语法:info [OPTION]... [MENU-ITEM...]

    3)主流的发行版都会有官方文档

    例如:Redhat:http://www.redhat.com/doc

    4)使用搜索引擎google

    第六题 请罗列Linux发行版的基础目录名称命名法则及功用规定

    答:

    linux操作系统中的主要目录及目录内容,是由文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)定义的。

    |目录/文件|用途|来源|

    |/|处于linux文件系统树形结构的最顶端,它是linux文件系统的入口,所有的目录、文件、设备在/之下

    |/bin|该目录存放着系统最常用的最重要的命令,是以独立的文件形式存在,这个目录中的文件都是可执行的并且是普通用户都可以使用的命令,作为系统最基础的命令都放在这里|binary|

    |/usr|该目录是系统存放程序的地方,比如普通命令、帮助文件、安装的软件等,当我们安装一个linux发行版官方提供的软件包时,大多安装在这里,/usr目录下包括涉及字体目录/usr/share/fonts、帮助目录/usr/share/man或/usr/share/doc等|unix shared rescource|

    |/var|该目录的内容是经常变动的,/var下有/var/log目录用来存放系统日志的目录,/var/www目录用来定义Apache服务器站点存放目录,/var/lib用来存放一些库文件|variable|

    |/sbin|大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,凡是目录sbin中包含的命令都是root权限才能执行的|super user binary|

    |/root|linux超级权限用户(系统管理员)root的主目录

    |/home|普通用户的主目录都默认存放在该目录中

    |/etc|该目录是系统配置文件的所在地,一些服务器的配置文件也在这里|etcetera|

    |/dev|设备文件存储目录,该目录下是所有linux的外部设备文件|device|

    |/boot|存放linux的内核及引导系统的程序所需要的文件

    |/opt|该目录是可选的软件包安装目录|optional|

    |/tmp|该目录用于存放临时文件|tmporary|

    |/lib|该目录用于存放库文件,这个目录里存放着系统最基本的共享库|library|

    |/mnt|该目录用于存放挂载储存设备的挂载目录的|mount|

    |/proc|操作系统运行时进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放处,/proc目录是伪装的文件系统proc的挂载目录,我们可以通过直接访问这个目录来获取系统信息|process|

    对于我们自身所创建的文件及目录,则需要按照如下的法则:

    文件名使用法则:

    严格区分字符大小写:file File1 FILE1 并不是一个文件

    目录也是文件

    在同一路径下,两个文件不能同名

    支持使用除"/"以外的任意字符

    最长不得超过255个字符

    相关文章

      网友评论

          本文标题:计算机以及linux基础知识

          本文链接:https://www.haomeiwen.com/subject/qjxobftx.html