1、 描述计算机的组成及其功能。
根据冯诺依曼计算机系统架构来定义,计算机由以下五大部件组成:
1) 运算器:用于完成数据的加工与处理的运算器。
2) 控制器:用于控制程序的执行过程的控制器。
3) 存储器:用于存储数据及程序的存储器。
4) 输入设备:用于数据输入的输入设备,如键盘。
5) 输出设备:用于数据输出的输出设备,如显示器。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
linux的发行版主要由以下三大系列组成:
Debian:
基于Debian的发行版有Ubuntu Knopix
Redhat:
基于redhat 的发行版有 Fedora centos
Slackware:
基于slackware的发行版有S.U.s.E Open s.u.s.e
Linux的发行版之间其都共用相同的Linux内核,其不同之处在于各个发行版之间为了不同的应用场景或用途,异或由不同的组织或团体开发,其上集成的软件,程序包管理方式等不尽相同。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
1) 一切皆文件:
把几乎所有的资源,包括硬件设备都组织为文件格式
2) 由众多单一目的的小程序组成:
一个程序只实现一个功能,而且要做好,组合小程序完成复杂任务。
3) 尽量避免跟用户交互:
目标:实现脚本编程,以自动完成某些功能。
4) 使用纯文本文件保存配置信息:
目标:一款实用的文本编辑器即能完成系统配置工作。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
命令的使用格式为:
COMMAND [OPTION…][ARGUMENTS…]
COMMAND :此用于指定要运行的命令
OPTION:此用于启用或关闭命令的某个或某些功能
ARGUMENTS:此用于指定命令的作用对象,或向命令提供数据。
以下为命令的使用介绍及示例:
ifconfig: configure anetwork interface用于查看配置网络接口信息。
[root@lxj ~]#ifconfig -a
eno16777736:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.115 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::20c:29ff:fec1:69d0 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:c1:69:d0 txqueuelen 1000 (Ethernet)
RX packets 475 bytes 41585 (40.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 324 bytes 50643 (49.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo:flags=73<UP,LOOPBACK,RUNNING> mtu65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 4 bytes 340 (340.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 340 (340.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0:flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 00:00:00:00:00:00 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0-nic:flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:2e:50:10 txqueuelen 500 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
运行ifconfig –a 则查看了当前网络接口的配置信息。
echo:回显命令,用于显示一行文本,在使用中将参数显示标准输出中。
[root@lxj ~]# echo helloworld!
hello world!
运行echo helloworld!则在下面输出了hello world !
tty: print the file nameof the terminal connected to standard input打印己连接的标准输入的终端设备文件名。
[root@lxj ~]#tty
/dev/pts/0
运行 tty 则打印出了此时己连接的标准输入的终端设备的文件名。
startx: initialize an X session(初始化一个Xwindow会话)。
通过命令行运行此命令,在没有打开GUI的机器上会打开一个GUI会话终端。
export: export命令用于设置或显示环境变量。
[root@lxj ~]#export DOG=dahuang
[root@lxj ~]#export
declare -xDOG="dahuang"
declare -xHISTCONTROL="ignoredups"
declare -xHISTSIZE="1000"
declare -xHOME="/root"
declare -xHOSTNAME="lxj.localdomain"
declare -xLANG="zh_CN.UTF-8"
declare -xLESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -xLOGNAME="root"
declare -x declare-x MAIL="/var/spool/mail/root"
declare -xOLDPWD
declare -xPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
declare -xPWD="/root"
declare -xSELINUX_LEVEL_REQUESTED=""
declare -xSELINUX_ROLE_REQUESTED=""
declare -xSELINUX_USE_CURRENT_RANGE=""
declare -xSHELL="/bin/bash"
declare -x SHLVL="1"
declare -xSSH_CLIENT="192.168.0.117 61946 22"
declare -xSSH_CONNECTION="192.168.0.117 61946 192.168.0.115 22"
declare -xSSH_TTY="/dev/pts/0"
declare -xTERM="xterm"
declare -xUSER="root"
pwd: 打印当前工作目录的名字。
[root@lxj ~]#pwd
/root
通过此命令可以查看此时用户的工作目录
histor:显示或操纵shell命令历史列表。
[root@lxj ~]#history
47 echo $?
48 poweroff
49 more /ect/passwd
50 more /etc/passwd
51 less /etc/passwd
52 head -10 /etc/passwd
53 tail -10 /etc/passwd
54 tail -1 /etc/passwd
shutdown: shutdown - Halt,power-off or reboot the machine 用于关闭,重启机器。
命令可用于关机重启机器的操作
poweroff: halt, poweroff, reboot - Halt, power-off or reboot the machine用于停止关闭机器
命令用于关闭机器的操作
reboot: halt, poweroff, reboot - Halt, power-off orreboot the machine用于重启机器
命令用于重启机器的操作
hwclock: query or set thehardware clock (RTC) 查询或设置硬件时钟。
[root@lxj ~]# hwclock
2016年08月07日 星期日 02时03分02秒 -0.867258 秒
此用于查看硬件时钟的时间
date: print or set thesystem date and time打印或设置系统日期和时间
[root@lxj ~]#date
2016年 08月 07日 星期日 02:03:40 CST
此用于查看操作系统时钟的时间。
5、在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
linux 命令的获取可通过以下方式:
#help COMMAND 此方法适用于内部命令
COMMAND –help
信息页 #info COMMAND
程序自身的帮助文档 readme install changelog 等
程序官方文档,官方站点上的documentation
发行版的官方文档
google
man文档的章节划分如下:
man1 :用户命令
man2:系统调用
man3:C库调用
man4: 设备文件及特殊文件
man5: 配置文件格式
man6: 游戏
man7: 杂项
man8:管理类命令
man9: 内核规范
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
/boot :引导文件存放目录,内文件(vmlinuz),引导加载器(bootloader,grub)都存放于此目录。
/bin: 供所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序。
/sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序。
/lib:基本共享库文件,以及内核模块文件(/lib/modules)。
/lib64:专用 于x86_x64系统上的辅助共享文件存放位置。
/etc:配置文件目录(纯文本文件)
/home:普通用户家目录
/root:管理员家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: unixsoftware resource 存放可共享,不可变动,只读的数据。
bin:同/bin
sbin:同/sbin
lib:同/lib
lib64:/同/lib64
include:C程序的头文件(header files)
share:命令手册页和自带文档等架构特有的文件的存储位置。
local :第三方应用程序的安装位置。
/var: 可变的数据文件(与操作系统运作过程有关。)
cache:应用程序缓存数据目录。
lib:应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据的位置。
lock:锁定文件
log:日志目录及文件。
opt:专用于为/opt下的应用程序存储可变数据的位置。
run:运行中的进程相关的数据,通常用于存储进程的PID文件。
spool:应用程序数据池。
tmp:保存系统两次重启之间产生的临时数据。
/proc:用于输出内核与进程信息存着的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统
/selinux:Securityenhanced linux ,(安全加强的linux),selinux相关的安全策略等信息的存储位置。