1、描述计算机的组成及其功能。
计算机由运算器,控制器,存储器,Input,Output组成
- 运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件
- 控制器:整个计算机的控制中心,它的主要功能是周而复始的取指令、分析指令,在根据指令的功能向其它部件发出控制信号以执行指令 运算器和控制器合起来称为中央处理器(CPU)
- 存储器:在系统中,具有实物形式的存储设备也叫存储器,如内存条 在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM
- Input(输入设备):向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁
- Output(输出设备):计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
由于Linux是一套自由软件,可以无偿地得到它及其源代码和大量的应用程序,很多公司或组织包装了属于自己的Linux发行版,其中主流的有Red Hat、Slackware、Debian
- Debian:现在唯一一个全社区版,无商业公司支持,使用难度复杂
- Slackware在欧洲流行
- RedHat在美洲和中国流行
Linux的三大主流分支都拥有一个最具代表性的商业服务器级的发行版,分别是:
- Debian分支中的Ubuntu Server,简称Ubuntu
- Slackware分支中的SUSE Linux Enterprise,简称SLES
- RedHat分支中的RedHat Enterprise Linux,简称RHEL
同时,Linux的三大主流分支还各自拥有一些著名的社区发布版本,比如: Debian分支中的mint Linux和knopix,其中knopix以安全性高著称 Slackware分支中的openSUSE,以桌面华丽著称 RedHat分支中的Fedora和CentOS
区别:不同的发行版细节上有一些差别,按软件包管理系统的不同,分为基于RedHat的rmp包的管理系统和基于Ubuntu的DPKG包的管理系统。使用前者的发行版包括SLES、Fedora、openSUSE、CentOS、RHEL等,包文件以rpm为扩展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb为扩展名。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
- 一切皆文件:把几乎所有的资源统统抽象为文件形式:包括硬件设备,甚至通信接口等。---访问任何设备可以使用统一的接口
- 单一目的的小程序(由众多目的单一的小程序组成): 一条命令完成一个任务,一串代码完成一个的任务,这些小程序彼此独立,代码简单,目的明确。
- 组合小程序完成复杂任务:一个复杂的任务不必使用一个大型的程序来独立完成,它由多个单独的小程序组合以完成复杂任务。这样既便于排错,也可以让程序运行更完美。
- 尽量避免捕获用户接口:尽量不和用户进行交互,一个程序一但开始运行,就不需要用户进行任何操作
- 文本文件保存配置信息:使用简单的文件编辑器,就可以完成配置
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
- 语法通用格式:Command Options Arguments
-
Command
按回车发起命令:请求内核将某个二进制程序文件运行为一个进程。从静态到动态,有了生命周期。
命令本身是一个可执行的程序文件:二进制可执行文件,有可能会调用共享库文件 -
Options
指定命令的运行特性 选项有两种表现形式
短选项:- 加一个字符,例如-l,-d。注:某些命令的选项没有-。如果某个命令同时使用了多个短选项,多数可以合并,例如-l -d = -ld
长选项:--叫一个或多个单词,例如--help,--human-readable。长选项多数不能合并。
有些选项可以带参数,被称为选项参数 -
Arguments
命令的作用对象,即命令对什么生效,例ls /var。某些命令可以带多个参数,以空格分隔。.号开头为隐藏文件
- 命令详解
-
ifconfig配置网络接口
-
ifconfig - configure a network interface
ifconfig -a 显示当前可用的所有接口,即使已关闭
-
ifconfig -s 显示摘要信息
-
-
echo 显示一行文本
-
echo - display a line of text
echo -n:不自动进行换行
-
echo -e:让转义符生效,否则类似于/n这种换行符不生效
-
-
tty 查看当前的终端设备
-
tty - print the file name of the terminal connected to standard input
虚拟终端
-
-
startx 启动X Window图形化界面
- startx - initialize an X session
-
export 为 shell 变量设定导出属性
- Set export attribute for shell variables
- export name=value 给变量赋值
-
export 查看所有环境变量
-
pwd 打印工作目录
-
pwd - print name of current/working directory
-
-
history 显示或操纵历史列表
-
Display or manipulate the history list
-
history -c:清空命令历史
-
-
shutdown关机或者重启命令
-
shutdown - Halt, power-off or reboot the machine
- -H:关机
- -P:关机,默认选项
- -r :重新启动机器
- -h:相当于--poweroff,除非指定了--halt。
- -k:不要停止,关机,重新启动,只需写入留言信息。
- -c:取消关机操作
-
-
poweroff reboot关机命令
-
halt, poweroff, reboot - Halt, power-off or reboot the machine
- -f:强行立即停止,关机,重启。 不要联系init系统。
- -p:无论调用三个命令中的哪一个,都要关闭机器电源。
-
-
-w:只写wtmp shutdown entry,实际上不会停止,关机,重启
-
date 显示和修改日期时间(系统时钟)
- date - print or set the system date and time
-
hwclock hwclock与clock(显示和修改日期时间[硬件时钟])是同一个命令。clock是hwclock的软链接
date- hwclock - query or set the hardware clock (RTC)
- hwclock -s :--hctosys/将系统时间设置成和硬件时间一样
- hwclock -w:--systohc/将硬件时间设置成和系统时间一样
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
命令有两种类型
- 外部命令
- 内部命令(shell内嵌命令)
使用type命令可以查看是内部命令还是外部命令
获取命令的使用帮助
- 内部命令:help command
- 外部命令:
每个命令都自带简要格式的使用帮助:command --help
使用手册。手册在/usr/share/man/。使用方式:man command。- man的显示结果分为以下几个section:
name 功能性说明
Synopsis 语法格式 []中的内容为可选内容,<>中的内容为必须内容,{}用来分组避免混淆,a|b|c为多选一,...表示同类内容可以出现多个
description 描述
options 选项
examples 使用示例
author 作者
bugs:报告程序bug的方式
see also 额外参考
- man的显示结果分为以下几个section:
使用手册:压缩格式的文件,有章节之分:/usr/share/man下的man1,man2,...
- 第一章节为用户命令
- 第二章节为系统调用:程序员用的
- 第三章节为C库调用
- 第四章节为设备文件及特殊文件
- 第五章节为文件格式说明:配置文件格式的说明
- 第六章节为系统自带的游戏使用帮助
- 第七章节为杂项
- 第八章节为管理工具及守护进程 在man命令的显示结果的左上角,会显示当前的章节
如果一个命令在多个章节里都有内容,可以在man命令里指定要查看哪个章节,比如:man 5 passwd
可以使用whatis command查看一个命令在哪些章节下面有帮助文档。whatis的执行结果是查看数据库得到的,由于数据库内容不一定是最新的(比如新安装了一些文件), 所以我们要手动更新数据库
~] # makewhatis
~] # mandb
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
Linux标准委员会制定了文件系统层次结构(Filesystem Hierarchy Standard,FHS!)
- /bin : Essential user command binaries (for use by all users)
所有用户可用的基本命令程序文件 - /sbin : System binaries
供系统管理使用的工具程序 这里插入各种连接 - /boot : Static files of the boot loader
This directory contains everything required for the boot process except configuration files not needed at boot time and the map installer
引导加载器必须用到的各静态文件 kernel,initramfs(initrd),grub等 - /dev:The /dev directory is the location of special or device files.
存储特殊文件或设备文件
设备有两种类型:字符设备(线性设备 有时序)、块设备(随即设备) 数据交换以字符为单位 而块设备将数据打包交换 - /etc:Host-specific system configuration
系统程序的配置文件,只能为静态文件 - /home:User home directories (optional)
普通的家目录的集中位置:用户的家目录默认为此目录下的同名的子目录 - /root : Home directory for the root user (optional)
附加应用程序的安装位置;可选路径 - /lib : Essential shared libraries and kernel modules
The /lib directory contains those shared library images needed to boot the system and run the commands in the root filesystem, ie. by binaries in /bin and /sbin.
为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块- libc.so.*:动态链接的C库
- ld*:运行时链接器/加载器
- modules:用于存储内核模块的目录
- /lib64:64位系统特有的存放64位共享库的路径
- /media:Mount point for removable media
便携式设备挂载点,cdrom,floppy等 - /mnt : Mount point for a temporarily mounted filesystem
其他文件系统临时挂载点 - /opt : Add-on application software packages
附加应用程序的安装位置;可选路径 - /srv : Data for services provided by this system
当前主机为服务提供的数据 - /tmp : Temporary files
为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限; - /usr:The /usr Hierarchy
/usr is shareable, read-only data. 全剧共享的制度数据路径- bin,sbin
- lib,lib64
- include:C程序头文件
- share:命令手册页和自带文档等架构特有的文件的存储位置
- local:另一个层级目录
- X11R6:X-Window程序的安装位置
- src:程序源码文件的存储位置
- /usr/local : Local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序
- /var:The /var Hierarchy,存储常发生变化的数据的目录
- cache---Application cache data
- lib--------Variable state information
- local-----Variable data for /usr/local
- lock------Lock files
- log-------Log files and directories
- opt-------Variable data for /opt
- run-------Data relevant to running processes
- spool----Application spool data
- tmp------Temporary files preserved between system reboots
网友评论