1、描述计算机的组成及其功能。
计算机组成:
主机:Cpu、运算器、控制器、内存
外部存储:硬盘、U盘、光驱等
输入设备:鼠标、键盘等
输出设备:显示器、打印机等
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
1)Slackware:
最早古老的Linux发行版,主要用于桌面、工作站、服务器,采用的默认桌面是KED
2)SUSE Linux:
基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。流行于欧洲,中途经多次收购发现较为缓慢。
3)OPENSUSE:
由suse发展而来,被同一家公司收购,主要用于桌面环境,界面较为酷炫,免费。
4)debian:
互联网自发组织,最接近原滋原味的Linux,使用于任何环境,由于系统稳定,多用于服务器
5)Ubuntu:
Ubuntu是基于Debian发行版和GNOME桌面环境,每六个月发行一次新的版本。用于桌面坏境
6)redhat:
早起版本主要用于桌面环境,免费。自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行包,04年后对Red Hat 9.0不提供技术支持,后专做服务器操作系统Red Hat Enterprise Linux,每十八个月发行一个新版本,内核相对较低。力求稳定,不求最新。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
1,一切皆文本,把几乎所有资源统统抽象文件形式,比如硬件设备和通信接口等。
2,由众多功能单一程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂任务。
3,尽量避免跟用户交互; 易于以编程方式实现自动化任务
4,使用文本文件保存配置信息;
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
(1)Ifconfig:
配置网络接口
[root@localhost ~]# ifconfig
(2)Echo:
回显
echo [SHORT-OPTION]... [STRING]... SHORT-O
PTION:
-n:不换行;
-e:让转义符生效(\n:换行符,\t:制表符);
STRING:
可以使用引号,单引号和双引号均可,
单引号:强引用,变量引用不会被替换,
双引号:弱引用,变量引用会被替换;
[root@localhost ~]# echo $SHELL
/bin/bash
[root@localhost ~]# echo "$SHELL"
/bin/bash
[root@localhost ~]# echo ‘$SHELL‘
$SHELL
(4)Tty:
查看当前的终端设备
[root@localhost ~]# tty/dev/pts/0
注意:Linux的终端设备(terminal)有以下几种:
物理终端:也叫控制台(console),对应的设备文件为/dev/console;
虚拟终端:对应的设备文件为/dev/tty[1,6];
图形终端:对于CentOS 7,其在哪个虚拟终端启动即位于哪个虚拟终端,对应的设备文件为/dev/tty#;
串行终端:对应的设备文件为/dev/ttyS#;
伪终端:对应的设备文件为/dev/pts/#;
(5)Startx:
进入图形界面
[root@localhost ~]# startx &
Export:
bash内置命令,设置或显示环境变量
export [-fn] [name[=value] ...]
or export -p
[root@localhost ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="(此处省略)"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.1.213 4795 22"
declare -x SSH_CONNECTION="192.168.1.213 4795 192.168.1.91 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="1"
(6)Pwd:
查看当前路径信息
(7)History:
查看历史命令信息
history [-c] [-d offset] [n]
or history -anrw [filename]
or history -ps arg [arg...]
-c:清空命令历史;
-d offset:删除指定历史命令;
-r:从文件读取命令历史到历史列表中;
-w:把历史列表中的文件追加到历史文件中;
history #:显示最近的#条命令;
(8)Shutdown:
关机或重启命令
shutdown [OPTIONS...] [TIME] [WALL...]
OPTIONS:
-h:halt;
-r:reboot;
-c:cancel;
TIME:
now
hh:mm
+m
WALL:
广播信息提醒
注意:wall命令是在终端上广播信息;
(9)Poweroff:
关机
(10)Reboot:
重启
(11)Hwclock:
硬件时钟
同clock,查询或设置硬件时钟
hwclock [function] [option...]
-s:以硬件为准,把系统时钟调整为与硬件时钟相同;
-w:以系统为准,把硬件时钟调整为与系统时钟相同
(12)Date:
显示或设置系统时钟
date [OPTION]... [+FORMAT]
显示日期时间
FORMAT:
%F:显示日期;
%T:显示时间;
%s:从1970-01-01 00:00:00(Unix元年)到命令执行那一刻经过的秒数;
date [MMDDhhmm[[CC]YY][.ss]]
设置日期时间(月、日、时、分、年、秒)
[root@localhost ~]# date +%Y-%m-%d-%H-%M-%S
2017-03-3-06-54-45
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
获取命令的使用帮助:
内部命令:
helpCOMMAND
外部命令:
(1)命令自带简要格式的使用帮助
#COMMAND --help
(2)使用手册:manual
位置:/usr/share/man
#man COMMAND
(3) info COMMAND
获取命令的在线文档;
(4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关的信息;
INSTALL:安装帮助;
CHANGES:版本迭代时的改动信息;
(5)主流发行版官方文档
http://www.redhat.com/doc
(6)程序官方的文档:
官方站点上的“Document”
(7)搜索引擎
6、man文档的章节是如何划分的:
1:用户命令;
2:系统调用;
3:C库调用;
4:设备文件及特殊文件;
5:文件格式;(配置文件格式)
6:游戏使用帮助;
7:杂项;
8:管理工具及守护进行;
7、请罗列Linux发行版的基础目录名称命名法则及功用规定
FHS. 文件系统级结构标准(Filesystem Hierarchy Standard)
/bin: 所有用户可用在基本命令程序文件:
/sbin:系统管理使用在工具程序:
/boot:引导加载器必须用到在各静态文件:kernel,initramfs(initrd),grub等:
/dev:存储特殊文件或设备文件;
设备有两种类型:字符设备(线性设备 )、块设备(随机设备);
/etc:系统程序的配置文件,只能为静态;
/home:普通的家目录的集中位置:一般每个普通的家目录默认为此目录下与用户同名的子目录/home/USERNAME
/root:管理员的家目录;可选
/lib:为系统启动或根文件系统上应用程序(/bin,/sbin)提供共享库,以及为内核提供内核模块。
Libc.so.*:动态链接的C库;
Ld*:运行时连接器/加载器;
Modules:用于存储内核模块的目录;
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom,floppy等;
/mnt:其他文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;
/usr:usr Hierarchy,除了根以外是最重要的,全局共享的只读数据路径;
Bin,sbin
Lib,lib64
Lnclude:C程序头文件;
Share:命令手册页和自带文档等架构特有的文件存储位置
Local:另一个层级目录;
X11R6:X-window程序安装位置
Src:程序源文件的存储位置
/usr/local:localhierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var:/var Hierarchy:存储常发生变化的数据;
cache Applicationcache data
lib Variablestate information
local Variable datafor /usr/local
lock Lockfiles
log Logfiles and directories
opt Variabledata for /opt
run Datarelevant to running processes
spool Applicationspool data
tmp Temporaryfiles preserved between system reboots
/proc:x基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如:net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整;路径为/proc/sys/net/ipv4/ip_forward;
2.6内核后有sys/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理linux设备提供一种统一模型的接口;
原文地址:http://12608283.blog.51cto.com/12598283/1903020