Linux基础:计算机的组成及其功能

N28 第一周作业

N28 第一周作业

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

计算机主要分为5个部分
  • 运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
  • 控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
  • 存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
  • Input:下指令,提供数据等;
  • Output:输出数据加工的结果;

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

Linux主流共三大分支:

1、RedHat:(美国和大陆人民比较青睐)

  • RedHat Enterprise Linux:RHEL(目前版本更新到7.4)
  • CentOS:Community ENTerprise OS
  • Fedora Core:(6个月更新一次版本)

2、Debian:(使用难道高,轻巧,黑客比较喜欢)

  • Ubantu,mint
  • knoppix

3、(SLS)Slackware:

  • S.u.S.E
  • SLES
  • OpenSUSE(界面华丽-欧洲人民比较喜欢)

非三大分支的活跃分支:

Gentoo

ArchLinux

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

  • Linux是操作系统,被称为kernel,它可以驱动底层硬件,并对进程进行管理,具有安全,网络、内存管理,文件系统功能。打个比方,底层硬件好比是没有灵魂的躯壳,假如没有Linux,软件程序好比是梦想和报复却无法得以实现,这时就需要kernel这样的灵魂来驾驭躯壳并驱动它去实现程序员内心的梦想和报复。所以Linux就是底层硬件的驱动器,软件程序运行的平台。

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

ifconfig

命令功能ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

命令格式ifconfig [interface] [参数]

命令参数:[OPTIONS]

  • -a 显示全部接口信息
  • 示例:#ifconfig -a
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.110.90 netmask 255.255.255.0 broadcast 10.10.110.255
inet6 fe80::250:56ff:fe8a:1ec7 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:8a:1e:c7 txqueuelen 1000 (Ethernet)
RX packets 30769235 bytes 10037584720 (9.3 GiB)
RX errors 0 dropped 5871 overruns 0 frame 0
TX packets 25380579 bytes 7351407023 (6.8 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
说明:
  ens160 表示第一块网卡
  inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 10.10.110.90,广播地址, Bcast:10.10.110.255,掩码地址Mask:255.255.255.0
  lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
  • -s 显示摘要信息(类似于 netstat -i)
  • 示例:#ifconfig -s

 

  • -v 对于某些错误情况要显示更详细些。
  • 示例#ifconfig -v
  • up 启动指定网络设备/网卡。
  • 示例#ifconfig ens160 up

 

  • down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
  • 示例#ifconfig ens160 down
  • arp 设置指定网卡是否支持ARP协议。
  • 示例:
    • #ifconfig ens160 arp //开启网卡ens160 的arp协议;
    • #ifconfig ens160 -arp //关闭网卡ens160 的arp协议;
  • -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
  • -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
  • tunel 建立隧道
  • dstaddr 设定一个远端地址,建立点对点通信

 

  • mtu 《字节数》 设置网卡的最大传输单元 (bytes)
  • 示例#ifconfig ens160 mtu 1500
  • add 给指定网卡配置IPv6地址
  • 示例#ifconfig ens160 add 33ffe:3240:800:1005::2/64

 

  • del 删除指定网卡的IPv6地址
  • 示例#ifconfig ens160 del 33ffe:3240:800:1005::2/64
  • netmask《子网掩码》 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
  • 示例#
  [root@localhost ~]# ifconfig ens160 192.168.120.56
  [root@localhost ~]# ifconfig ens160 192.168.120.56 netmask 255.255.255.0
  [root@localhost ~]# ifconfig ens160 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
  • 用ifconfig修改MAC地址
  • 示例#ifconfig ens160 hw ether 00:AA:BB:CC:DD:EE
  [root@localhost ~]# ifconfig ens160 down //关闭网卡
  [root@localhost ~]# ifconfig ens160 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
  [root@localhost ~]# ifconfig ens160 up //启动网卡
  [root@localhost ~]# ifconfig
  • 备注:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

echo

命令功能:echo是一条DOS批量处理命令,可以用来设置命令行的显示状态,也可以创建新的文件
命令格式:echo [-neE] [arg …]
-n 不在最后自动换行
-e 使用反斜杠的解释
-E 抑制反斜杠的解释
命令用法:使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
  •\a 发出警告声;
  •\b 删除前一个字符;
  •\c 最后不加上换行符号;
  •\f 换行但光标仍旧停留在原来的位置;
  •\n 换行且光标移至行首;
  •\r 光标移至行首,但不换行;
  •\t 水平制表符;
  •\v 垂直制表符;
  •\\ 插入\字符;
  •\nnn 插入nnn(八进制)所代表的ASCII字符;

用echo命令打印特效的文字:

\e[nm n为数字代码,多个以“;”隔开
文字颜色码: 重置=0,黑色=30红色=31绿色=32黄色=33蓝色=34洋红=35青色=36,白色=37
背景颜色码: 重置=0,黑色=40,红色=41绿色=42黄色=43蓝色=44洋红=45青色=46,白色=47
其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐
  • 示例:
文字色:
#echo -e “\e[31mThis is red text\e[0m”This is white text
clipboard
背景色:
#echo -e “\e[42mGreed Background\e[0m”Greed Background
clipboard
文字加粗:
#echo -e “\e[1mThis is strong text\e[0m”This is strong text
clipboard

tty

命令功能:用来给出当前终端设备的名称
命令格式:tty [OPTION]…
命令用法
  • -s, –silent, –quiet print nothing, only return an exit status
  • –help display this help and exit //查看帮助信息
  • –version output version information and exit //输出版本信息
  • /dev/tty 代表当前tty设备
    • 示例:#echo “hello” > /dev/tty //输入hello到当前终端
    • clipboard

startx

命令功能:启动X Window
命令用法:startx [程序][–服务器设置]
    补充说明:startx为启动X Window的script文件,实际上启动X Window的程序为xinit。
命令参数
  [程序] 此处所指定的[程序]为X Window所要执行程序的配置文件。
  [–服务器设置] startx预设会去读取.xerverrc中的配置,决定启动X Window的方式。

export

功能说明:设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,如果在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件在这些目录里)
命令语法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。
语法参数:
-f  代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量。

pwd

命令功能:查看”当前工作目录“的完整路径
命令格式:pwd [选项]
常用参数:一般情况下不带任何参数,如果目录是链接时:
常用格式:
  • pwd -P 显示出实际路径,而非使用连接(link)路径。
  • 示例:
  1、用 pwd 命令查看默认工作目录的完整路径
#pwd
clipboard
        2、目录连接链接时,pwd -P 显示出实际路径,而非使用连接(link)路径;
#pwd -P
clipboard
  • /bin/pwd [选项]
  选项:
  -L 目录连接链接时,输出连接路径
  -P 输出物理路径
  • 示例:
    • #/bin/pwd -L
    • #/bin/pwd -P
    • clipboard

history

命令功能:查看历史命令。
命令语法
history [n]
history [-c]
history [-raw] histfiles
命令选项与参数:
n :数字,意思是要列出最近的 n 条命令行表的意思;
-c :将目前的 shell 中的所有 history 内容全部消除;
-a :将目前新增的 history 命令新增入 histfiles 中,若没有加 histfiles ,则默认写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;
-w :将目前的 history 记忆内容写入 histfiles 中
  • 示例:
列出目前内存内的所有 history 历史记录
#history
clipboard
列出目前最近的 3 条数据
#history 4
clipboard
立刻将目前的数据写入 histfile 当中
#history -w //在默认的情况下,会将历史纪录写入 ~/.bash_history 当中
  • history使用的窍门
1、!的使用
  ⑴!!重复前一个命令
  ⑵!字符 重复前一个以“字符”开头的命令
  ⑶!num 按照history命令输出中的序号来重复对应命令
  ⑷!?abc 重复前一个包含abc的命令
  ⑸!-n 重复n个命令之前的那个命令
2、按键组合
  ⑴使用up和down键来上下浏览之前执行的命令
  ⑵键入ctr+r来在命令历史中搜索命令,并按回车键执行该命令
        ⑶要重新调用前一个命令中的参数,Esc + .(点击Esc键,然后点击.键)
注意:
History保存在每个用户自己的历史记录中,位于用户的家目录中。用户登录后,执行命令存放在内存中,只有登录后才能看到。

shutdown

命令功能:关闭计算机
参数说明:
  • [-t] 在改变到其它runlevel之前,告诉init多久以后关机。
  • [-r] 重启计算器。
  • [-k] 并不真正关机,只是送警告信号给每位登录者〔login〕。
  • [-h] 关机后关闭电源〔halt〕。
  • [-n] 不用init而是自己来关机。不鼓励使用这个选项,而且该选项所产生的后果往往不总是你所预期得到的。
  • [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。
  • [-f] 在重启计算器〔reboot〕时忽略fsck。
  • [-F] 在重启计算器〔reboot〕时强迫fsck。
  • [-time] 设定关机〔shutdown〕前的时间

poweroff

命令功能:立刻关机
参数说明:
  • [-w] 并不是真正的重启或关机,只是写wtmp〔/var/log/wtmp〕纪录。
  • [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
  • [-f] 没有调用shutdown而强制关机或重启。
  • [-p] 该选项为缺省选项。就是关机时调用poweroff。

reboot

命令功能:引发主机重启。

hwclock

命令功能:与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC))。RTC=Real Time Clock,也就是硬件时钟。
常用参数
  • -r, –show         读取并打印硬件时钟
  • -s, –hctosys      将硬件时钟同步到系统时钟
  • -w, –systohc     将系统时钟同步到硬件时钟
示例:显示硬件时钟
#hwclock
clipboard

date

命令功能:date命令是显示或设置系统时间与日期。
命令语法:<+时间日期格式>:指定显示时使用的日期时间格式。
命令选项:
  • -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
  • -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
  • -u:显示GMT;
  • –help:在线帮助;
  • –version:显示版本信息。
日期格式字符串列表
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)
  • 示例:
    • #date +”%Y-%m-%d”
    • clipboard
    • #date
    • clipboard

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

  • 如何在Linux上获取帮助信息
  1. 命令 — help (在–help前面输入想要查询的命令名)
  2. man 命令
  • man 章节划分
  1. command       User Commands
  2. NAME 解释命令
  3. SYNOPSIS [OPTION]… [FILE]…用法
  4. DESCRIPTION   具体描述参数及其意义   Exit status:    显示状态码 0正常1小错误2大错误
  5. AUTHOR     Written by Richard M. Stallman and David MacKenzie.
  6. COPYRIGHT 版权、著作权
  7. SEE ALSO 总结

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

  • Linux发行版的基础目录名称、命名法则及功能规定
/bin //存放的系统命令
/boot //存放着系统的启动文件和内核
/dev //设备文件主目录(设备不在这里,具体设备信息/proc目录中)
/proc //系统进程和系统硬件信息
/etc //系统主配置文件主目录
/var //系统配置文件主目录
/home //普通用户的家目录
/lib&/lib64 //系统库文件存放的目录
/usr //系统帮助文档以及源码包安装位置(usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录)
/sbin //超级用户使用的命令存放的目录
/mnt //用户挂载目录
/run //存放当前运行程序库的目录,当前运行目录
/root //超级用户root家目录
/tmp //临时文件存放目录。系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来
/media //可移动介质挂载点
/opt //第三方应用程序文件存放目录
/srv //常用语各种非RedHat版本的网络服务器
  • Linux版本号的命名规则 
3部分组成:主版本号、次版本号、末版本号
次版本号,可以确定Linux内核版本的类型
开发版,次版本号数字为奇数
稳定版,次版本号数字为偶数

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

(0)
上一篇 2017-12-05 19:39
下一篇 2017-12-06 11:46

相关推荐

  • 运维自动化之系统安装

    自动化安装系统,cobbler的安装使用

    Linux干货 2018-01-15
  • 马哥教育网络班19期+第七周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;         mke2fs -b 2048 -m 2 -L 'MYDATA' -o defau…

    Linux干货 2016-06-21
  • N22-Dexter-第二周博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示?    Linux上的文件管理类命令有cp,rm,mv    cp命令:copy    常用选项:       -i:交互式复制,即覆盖之前提醒用户确认;     &nbsp…

    Linux干货 2016-08-24
  • DNS介绍及资源记录

    DNS查询 第一段:主机到运营商的DNS服务器(递归) 第二段:运营商的DNS再去解析(根域名服务器/),在一层一层的查找(迭代) DNS名称解析方式:名称–>IP,IP–>名称 注意:二者的名称空间非同一个空间,即不是一个数据库; 域: www.magedu.com. ftp.magedu.com. bbs.magedu…

    Linux干货 2017-02-12
  • Redis应用场景

    1.  MySql+Memcached架构的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:   1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据…

    Linux干货 2016-03-22
  • find和grep命令练习

                                    find和grep命令练习 1、显示当前系统上root,fedora,或user1用户的默认shell; ~]# cat /etc/pa…

    Linux干货 2016-10-23