1、描述计算机的组成及其功能。
计算机系统
- 硬件(Hardware)系统
- 软件(Software)系统
Hardware:据冯·诺伊曼体系可分为运算器、控制器、存储器、输入设备、输出设备五大部分组成。
运算器:负责对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
控制器:CPU的组成部分之一,对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、
数据、地址,协调计算机各部分工作及内存与外设的访问等。
存储器:存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。
输入设备:将程序、原始数据、字符、控制命令或现场采集的数据输入到计算机,常见的有鼠标键盘等。
输出设备:把计算机的中间或最后结果、机内的各种数据及文字等信息输出来,如显示器、打印机等。
Software:系统软件和应用软件
系统软件:操作系统、服务程序、数据库管理系统等
应用软件:主要是用户在计算机中使用的软件,可分为通用应用软件和专用应用软件。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
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信息。
②ifconfig –a :显示全部接口信息
- 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变量的导出属性
- pwd:显示工作目录;当前所在目录
[root@bogon ~]# pwd
/root
[root@bogon ~]#
- history:显示历史操作过的命令
- -c:清空当前历史命令;
- -a:将历史命令缓冲区中命令写入历史命令文件中;
- -r:将历史命令文件中的命令读入当前历史命令缓冲区;
- –w:将当前历史命令缓冲区命令写入历史命令文件中。
- 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:关机
- -c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
- -f:重新启动时不执行fsck;
- -F:重新启动时执行fsck;
- -h:将系统关机;
- -k:只是送出信息给所有用户,但不会实际关机;
- -n:不调用init程序进行关机,而由shutdown自己进行;
- -r:shutdown之后重新启动;
- -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
- poweroff:用来关闭计算机操作系统并且切断系统电源。
- -n:关闭操作系统时不执行sync操作;
- –w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
- -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
- -f:强制关闭操作系统;
- -i:关闭操作系统之前关闭所有的网络接口;
- -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
- reboot: 用来重新启动正在运行的Linux操作系统。
- -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
- -f:强制重新开机,不调用shutdown指令的功能;
- -i:在重开机之前,先关闭所有网络界面;
- -n:重开机之前不检查是否有未结束的程序;
- –w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
- hwclock:硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
[root@bogon ~]# hwclock
2018年06月26日 星期二 16时50分54秒 -0.131306 秒
[root@bogon ~]#
- date:显示/配置日期等操作
- %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)
[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相关的安全策略等信息的存储位置。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101786