1、描述计算机的组成及其功能。
计算机包括:运算器、控制器、存储器、输入设备、输出设备
运算器:主要功能是对数据进行各种运算;
控制器:是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理;
运算器和控制器合称中央处理单元,简称CPU;
存储器:主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取;
输入设备:是用来向计算机输入各种数据和程序的设备。键盘是必备的输入设备,常用的输入设备还有鼠标、扫描仪等。
输出设备:从计算机输出各类数据的设备叫输出设备。输出设备把计算机加工处理的结果变换为人或其它设备所能接收和识别的信息形式如文字、数字、图形、声音、电压等。常见的输出设备有显示器、打印机、绘图仪等。
通常把输入设备和输出设备合称为I/O设备(输入/输出设备)。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Slackware
suse
opensuse
debian
ubuntu
mint
redhat
rhel:redhat enterprise linux
每18个月发行一个版本
CentOS:兼容rhel的格式
fedora:每6个月发行一个版本
ArchLinux
Gentoo
LFS:LinuxFrom scratch
Android:kernel+busybox+java虚拟机
联系:不同的发行版本之间都是采用对Linux内核进行的研发
区别:不同的发行版之间都有不同的风格,程序包管理方式不同;维护方式也是不同的。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
1)一切皆文件:
把几乎所有资源,包括硬件都组织为文件
2)由众多单一目的的小程序组成;一个程序只实现一个功能,而且要做好;
组合小程序完成复杂任务
3)尽量避免跟用户交互;
目标:实现脚本编程,以自动完成某些功能
4)使用纯文本文件保存配置信息;
一款使用的文本编程器即能完成系统配置工作;
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
Linux命令格式:
COMMAND [OPTIONS ...] [ARGUMENT...]
选项:用于启用或关闭命令的某个或某些功能;
短选项:-c,例如:-l, -h;
多个短选项命令可使用,例如:-l -h可写作 -lh
常选项:--word,例如:--long,--human-readable
参数:命令的作用对象,向命令提供数据;
注意:多选项,以及参数和命令之间都应该使用空白字符分隔
取消命令执行:Ctrl+c
1)ifconfig
功能:用来查看、配置、启用或禁用网络接口的工具。
格式:ifconfig [-v] interface [aftype] options | address ...
-a 显示所有网络接口信息,包括已禁用的接口
-v 对一些错误显示更详细信息
ifconifg<device> 显示指定接口
实例:
例1:ifconfig eth0 显示eth0接口信息
例2:ifconfig eth0:1 192.168.1.80 netmask255.255.255.0
这样设置仅临时有效,系统重启后失效。
2)echo
功能:显示一行文本
格式:echo [SHORT-OPTION]... [STRING]...
选项:
-n donot output the trailing newline
输出不换行
-e enableinterpretation of backslash escapes
使用反斜线显示转义字符
-E disableinterpretation of backslash escapes (default)
禁用反斜线转义功能
转义字符:
\\ backslash 反斜线
\a alert (BEL) 警告声
\b backspace 退格键
\c produce no further output 禁止尾随的换行符
\f form feed 换页
\n new line 换行
实例:
echo $?
显示上一个命令是否执行成功,执行成功显示为0,1-255则表示执行失败;
echo 11
11
echo -n 11
11[root@xuegod62~] 不带尾部回车
3)tty
功能:显示出连接到当前标准输入的终端设备文件名。
格式:tty [OPTION]...
选项:
-s 什么也不显示,只返回退出状态值
--help 显示此帮助信息并退出
--version 显示版本信息并退出
实例
[root@xuegod62~]# tty #显示当前终端
/dev/pts/0
4)startx
功能:启动图形界面
格式:startx [ [ client ] options ... ] [ -- [ server ] [ display ]options ... ]
实例:
startx #打开图形界面
5)export
功能:显示和设置环境变更值
格式:export [-fn] [name[=value] ...] or export -p
-f 代表变量为函数名 。
-n 删除指定的变量。
-p 列出所有的shell环境变量
实例:
value="shell test" #定义一个变量
export -p | grep value #变量是否为环境变量
export value #定义环境变量
export -p | grep value #变量是否为环境变量
export -n value #删除环境变量
6)pwd
功能:显示当前目录
格式:pwd [-LP]
-L 显示$PWD的值,即打印当前工作目录;默认
-P 打印当前目录的物理路径,即使符号链接路径
默认情况下pwd和pwd -L选项一致
7)history
功能:显示或操作历史命令列表
-c 清除历史命令列表
-d n 删除指定的第n条命令
-a 手动添加当前会话缓冲区的命令至历史文件中
-n 从历史文件中读取所有未被读取的行
-r 读取历史文件将将内容追加到历史列表中
实例:
history #显示所有历史命令
history -c #清除历史列表
history -d n #清除第n条历史命令
8)shutdown
功能:关闭或重启计算机
格式:shutdown [OPTION]... TIME[MESSAGE]
-r,--reboot Reboot the machine. 重启计算机
-h--poweroff, unless --halt is specified. 停机
-kDo not halt, power-off, reboot, just write wall message. 并非真关机,只是向所有人发一个警告信息
-c Cancel a pending shutdown。取消之前的关机
实例:
shutdown -h 50 #50分钟后关机
shutdown -c #取消之前的关机操作
shutdown -k 50 #向所有用户发一个50分钟后关机的信息
9)poweroff
功能:关闭或重启计算机
格式:poweroff [OPTION]...
选项:
-f,--force 强制关闭操作系统
-w,--wtmp-only 仅写入wtmp文件,不关机
-d,--no-wtmp 关闭操作系统时,不写入/var/log/wtmp文件
10)reboot
功能:重启计算机
格式:reboot [OPTIONS...]
选项:
-f,--force 强制重新开机,不调用shutdown指令的功能
-w,--wtmp-only 仅写入wtmp文件,不重启
-d,--no-wtmp 重启操作系统时,不写入/var/log/wtmp文件
11)hwclock
功能:query or set the hardware clock (RTC) #查询或设定硬件时钟
格式:hwclock [function] [option...]
选项:
-s, --hctosys
Set the System Time from theHardware Clock. #根据硬件时钟时间来设置系统时间
-w, --systohc
Set the Hardware Clock to thecurrent System Time. #根据系统当前时间来设置硬件时钟
12)date
功能:print or set the system date and time
打印或设置系统日期或时间
格式:
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]
选项:
-d, --date=STRING
display time described by STRING,not ‘now‘ #显示指定时间而不是当前时间
-f, --file=DATEFILE
like --date once for each line ofDATEFILE #显示DATEFILE中每一行指定的时间
-r, --reference=FILE
display the lastmodification time of FILE #显示FILE的最后修改时间
-R, --rfc-2822
output date and time in RFC 2822format. Example:Tue, 28 Jun 201615:27:24 +0800
-s, --set=STRING
set time described by STRING #根据给定字串设定系统时间
-u, --utc, --universal
print or set Coordinated UniversalTime (UTC)
格式符号:
%a locale‘sabbreviated weekday name (e.g., Sun) #当前区域的星期几的简写(例:Tue)
%A locale‘sfull weekday name (e.g., Sunday) #当前区域的星期几的全称(例:Tuesday)
%b locale‘s abbreviated month name (e.g., Jan) #当前区域的月份的简称(例:Jun)
%B locale‘s full month name (e.g., January) #当前区域的月份的全称(例:June)
%c locale‘s date and time (e.g., Thu Mar 3 23:05:25 2005) #当前区域的日期和时间
%C century; like %Y, except omit last two digits (e.g., 20) #世纪,和%Y删除后两的显示结果一样
%d day of month (e.g., 01) #每月中的第几天,用两位表示
%D date; same as %m/%d/%y #显示日期,格式:mm/dd/yy
%e day of month, space padded; same as %_d #每月中的第几天,不满两位时不需要加零
%F full date; same as %Y-%m-%d #显示日期,格式:yyyy/mm/dd
%g last two digits of year of ISO week number (see %G) #年份的最后两位数字
%G year of ISO week number (see %V); normally useful only with %V #显示当前或指定年份
%h same as %b
%H hour (00..23)
%I hour (01..12)
%j day of year (001..366)
%k hour, space padded ( 0..23); same as %_H
%l hour, space padded ( 1..12); same as %_I
%m month (01..12)
%M minute (00..59)
%n a newline
实例:
date +%F 显示当前日期
date -d ‘19950608‘ +%F #显示指定日期
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
先用type确定是内部命令还是外部命令
(1)内部命令获取帮助
help COMMAND
(2)外部命令获取帮助
1) #COMMAND --help
#COMMAND -h
2)使用手册
#man COMMAND
3)信息面
#info COMMAND
4)程序自身的帮助文档
README
INSTALL
ChangeLog
5)程序官方文档
官方站点:Documentaton
6)发行版的官方文档
7)Google
man文档的章节划分
手册页:/usr/share/man
man1...man8
man1:一般用户;普通用户皆可使用
man2:系统调用;
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类命令
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
/boot: 引导文件存放目录,内核文件(vmlinux)、引导加载器(bootloader,grub)都存放于此目录
/bin: 供所有用户使用的基本命令,不能关联至独立分区;OS启动即会用到的程序
/sbin: 管理类的基本命令,不能关联至独立分区;OS启动后即会用到的程序
/lib: 基本共享库,以及内核模块文件(/lib/modules)
/lib64: 专用于x86_64系统上的辅助共享库文件存放位置
/etc: 配置文件目录(纯文本文件)
/home/USERNAME:普通用户家目录
/root: 管理员家目录
/media:便携式移动设备挂载点
cdrom
usb
/mnt:临时文件系统挂点
/dev:设备文件及特殊文件存放位置
b:block device;随机访问
c:character device;线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的用到的数据
/tmp:临时文件存放位置
/usr:universal shared,read-onlydata;
bin:保证系统拥有完整功能而提供的应用程序
include:C程序的头文件(head file)
share:结构化独立的数据,例如doc,man等
local:第三方应用程序的安装位置
/var:variabledata files
cache:应用程序缓存数据目录
lib:应用状态信息数据
local:专用为/usr/local下的应用程序存储可变数据
lock:锁文件
log:日志目录及文件
opt:专用为/opt下的应用程序存储可变数据
run:运行中的进程的相关的数据;通常用于存储进程的pid文件
spool:应用程序数据池;
tmp:保存系统两次重启之间的临时数据
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统
/selinux:securityenhanced Linux,selinux相关的安全策略等信息的存储位置
本文出自 “追梦” 博客,请务必保留此出处http://387227.blog.51cto.com/377227/1793784
原文地址:http://387227.blog.51cto.com/377227/1793784