Work One

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

计算机系统

  • 硬件(Hardware)系统
  • 软件(Software)系统

Hardware:冯·诺伊曼体系可分为运算器、控制器、存储器、输入设备、输出设备五大部分组成。1

运算器:负责对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

控制器:CPU的组成部分之一,对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、

数据、地址,协调计算机各部分工作及内存与外设的访问等。

存储器:存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。

输入设备:将程序、原始数据、字符、控制命令或现场采集的数据输入到计算机,常见的有鼠标键盘等。

输出设备:把计算机的中间或最后结果、机内的各种数据及文字等信息输出来,如显示器、打印机等。

Software:系统软件和应用软件

系统软件:操作系统、服务程序、数据库管理系统等

应用软件:主要是用户在计算机中使用的软件,可分为通用应用软件和专用应用软件。

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

2

Linux内核版本–>如3.10.0-123.el7(从左到右,依次类推)

  • 3–>主版本号
  • 10–>次版本号
  • 0–>末版本号
  • 123–>编译版本号
  • el7–>厂商版本

版本号的第二位数字,可以确定以Linux内核版本的类型

  • 开发版本 : 第二位数字是奇数
  • 稳定版本 : 第二位数字是偶数

Linux的发行版本可以大体分为两类

  • 一类是商业公司维护的发行版本,以著名的Red Hat(RHEL红帽)为代表。
  • 一类是社区组织维护的发行版本,以Debian为代表。

联系:都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定

基本一样(主版本号.次版本号.发行号.修正号)。

区别:在Linux发行版中,通常均使用不同的软件包管理系统、不同的操作系统和不尽相同的软件包管理系

统。发行版的本质区别是继承不同版本的内核,库、程序的组成。采用不同包管理器,其区别如下

(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展

名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)

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

A:一切皆文件–>所有东西都保存为文件格式,甚至设备的访问入口也都是以文件表示。

B:小型,单一用途的程序–>由单一用途的小程序组成的,一个程序只实现一个功能,保证内核的高效。

C:链接程序,共同完成复杂的任务–>多个程序在一起可以完成复杂的任务。

D:避免令人困惑的用户界面–>CLI命令界面,而且支持的脚本语言种类十分丰富、易于使用者以脚本的方

式实现自动化任务。

E:配置数据存储在文本中–>配置数据保存为文本格式,使用文本编辑器可完成数程序管理的配置和修改。

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

  • ifconfig: 查看及配置网卡信息命令

①ifconfig: 查看配置和网络设备,IP信息。

1

 

②ifconfig –a :显示全部接口信息

3

  • echo:用于在shell中打印shell变量的值,或者直接输出指定的字符串。
[root@bogon ~]# echo $”hello world”
hello world
[root@bogon ~]#
  • tty:打印连接到终端的文件名
[root@bogon ~]# tty
/dev/pts/1
[root@bogon ~]#
[root@bogon ~]#
  • startx:运行图形化虚拟终端
  • export:设置shell变量的导出属性

3

  • pwd:显示工作目录;当前所在目录
[root@bogon ~]# pwd
/root
[root@bogon ~]#
  • history:显示历史操作过的命令
  1. -c:清空当前历史命令;
  2. -a:将历史命令缓冲区中命令写入历史命令文件中;
  3. -r:将历史命令文件中的命令读入当前历史命令缓冲区;
  4. w:将当前历史命令缓冲区命令写入历史命令文件中。
  5. n:打印最近的n条历史命令。(n为参数)
[root@bogon ~]# history
10 exit
11 which sudoers
12 alias
13 w
14 wc
15 man yum
16 ssh-add ~/.ssh/id_rsa
17 ifconfig
18 ifconfig -a
19 echo test > test.html
[root@bogon ~]# history 10
51 export
52 pwd
53 history
54 history 19
55 man history
56 history
57 man history
58 hwclock
59 date
60 history 10
  • shutdown:关机
  1. -c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
  2. -f:重新启动时不执行fsck
  3. -F:重新启动时执行fsck;
  4. -h:将系统关机;
  5. -k:只是送出信息给所有用户,但不会实际关机;
  6. -n:不调用init程序进行关机,而由shutdown自己进行;
  7. -r:shutdown之后重新启动;
  8. -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
  • poweroff:用来关闭计算机操作系统并且切断系统电源。
  1. -n:关闭操作系统时不执行sync操作;
  2. w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
  3. -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
  4. -f:强制关闭操作系统;
  5. -i:关闭操作系统之前关闭所有的网络接口;
  6. -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
  • reboot: 用来重新启动正在运行的Linux操作系统。
  1. -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
  2. -f:强制重新开机,不调用shutdown指令的功能;
  3. -i:在重开机之前,先关闭所有网络界面;
  4. -n:重开机之前不检查是否有未结束的程序;
  5. w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
  • hwclock:硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
[root@bogon ~]# hwclock
2018年06月26日 星期二 16时50分54秒 -0.131306 秒
[root@bogon ~]#
  • date:显示/配置日期等操作
  1. %H 小时,24小时制(00~23)
  2. %I 小时,12小时制(01~12)
  3. %k 小时,24小时制(0~23)
  4. %l 小时,12小时制(1~12)
  5. %M 分钟(00~59)
  6. %p 显示出AM或PM
  7. %r 显示时间,12小时制(hh:mm:ss %p)
  8. %s 从1970年1月1日00:00:00到目前经历的秒数
  9. %S 显示秒(00~59)
  10. %T 显示时间,24小时制(hh:mm:ss)
  11. %X 显示时间的格式(%H:%M:%S)
  12. %Z 显示时区,日期域(CST)
  13. %a 星期的简称(Sun~Sat)
  14. %A 星期的全称(Sunday~Saturday)
  15. %h,%b 月的简称(Jan~Dec)
  16. %B 月的全称(January~December)
  17. %c 日期和时间(Tue Nov 20 14:12:58 2012)
  18. %d 一个月的第几天(01~31)
  19. %x,%D 日期(mm/dd/yy)
  20. %j 一年的第几天(001~366)
  21. %m 月份(01~12)
  22. %w 一个星期的第几天(0代表星期天)
  23. %W 一年的第几个星期(00~53,星期一为第一天)
  24. %y 年的最后两个数字(1999则是99)
[root@bogon ~]# date
2018年 06月 26日 星期二 16:51:16 CST
[root@bogon ~]#
[root@bogon ~]# date “+%Y-%m-%d %H:%M:%S”
2018-06-26 17:33:20
[root@bogon ~]#
[root@bogon ~]#
[root@bogon ~]# date “+%j”
177
[root@bogon ~]#

 

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

  • man命令

通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

  • help命令

用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看

  • info命令

info 程序是 GNU 的超文本帮助系统,Linux 中的大多数软件开发工具都是来自 GNU 项目,这些工具软件件的在线文档都以 info 文件的形式存在。

man文档的章节的划分

路径:/usr/share/man

#man COMMAND

使用手册:压缩格式的文件,有章节之分:

/usr/share/man/(man1,man2,….)

1 使用者在shell中可以操作的指令或可执行档
2 系統核心可呼叫的函数与工具等
3 一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)
4 装置档案的说明,通常在/dev下的档案
5 设定档或者是某些档案的格式
6 游戏(games)
7 惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明
8 系統管理員可用的管理指令
9 跟kernel有关的文件

 

操作方法:

向后翻一屏:SPACE(空格)                    向前翻一屏:b

向后翻一行:ENTER(回车)                     向前翻一行:k

查找:/KEYWORD:自前向后                ?KEYWORD:自后向前

退出:q

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

  • /:根目录,Linux文件系统的最上层根目录,其他所有项目均是该目录的子目录
  • /boot:引导系统启动,引导加载器必须用的各静态文件:kernel,initramfs(initrd),grub等
  • /bin:系统自身启动和运行时可能会用到的核心,所有用户可用的基本命令程序文件。
  • /sbin:管理类基本命令,提供系统管理使用的工具程序。
  • /etc:大多数应用程序的配置文件的集中存放位置,只能为静态
  • /lib:为系统启动或要文件系统上的应用程序(/bin,/sbin等)提供共享库文件,以及为内核提供内核模块文件。
  • /lib64:专用于x86_64系统上的共享库文件存放
  • /home:普通的家目录的集中存放位置:一般每个普通用户的家目录 默认为此目录下与用户名同名的子目录,/home/USERNAME
  • /root:管理员的家目录:可选so.*:动态链接的C库 ld*:运行时链接器/加载器
  • /modules:用于存储内核模块的目录
  • /media:便携式设备挂载点,cdrom,floppy等
  • /mnt:其它文件系统的临时挂载点
  • /dev:devices,存储特殊文件或设备文件:设备有两种类型:字符设备(线性设备)、块设备(随机设备)
  • /opt:第三方应用程序的安装位置
  • /srv:services,服务类程序用到的中间数据
  • /tmp:temporary,为那些会产生临时文件的程序提供的用于存储临时文件的目录:可供所有用户执行写入操作:有特殊权限
  • /usr:UNIX Software Resource,操作系统软件资源存放
  • /var::/var Hierarchy,存储常发生变化的数据的目录
  • /proc:用于输入内核与进程信息相关的虚拟文件系统,由内核参数映射而来的伪文件系统,多为内核参数
  • /sys::用于输出当前系统上硬件设备相关习性的虚拟系统文件,由内核中与硬件设备相关的信息映
  • /selinux:selinux相关的安全策略等信息的存储位置。

4

 

 

 

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

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

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