1、描述计算机的组成及其功能。
计算机由运算器、控制器、存储器、输入设备、输出设备 五部分组成。
CPU担当运算器、控制器;内存,硬盘担当存储器
运算器的主要功能是实现算术运算和逻辑运算
控制器的作用是数据缓冲、差错控制、数据交换、状态说明及接收和识别命令
存储器的主要功能是存放程序和数据,程序是计算机操作的依据,数据是计算机操作的对象
内存:储存计算机所需运行的数据及文档临时文件。
硬盘:物理储存器,可存储程序、文件等虚拟文件。
输入设备是向计算机输入数据和信息的设备
输出设备是人与计算机交互的一种部件,用于数据的输出
输入输出设备(I/O)起着人和计算机、设备和计算机、计算机和计算机的联系作用
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Slackware系列:
SUSE基于slackware
openSUSE可以简单的理解为SUSE的开源版本
Debian系列:
Ubuntu是基于Debian
Mint是基于Debian和Ubuntu
RedHat系列:
RHEL: RedHat Enterprise Linux,每18个月发行一个新版本
CentOS:兼容RHEL的格式,是RHEL的社区版
Fedora:RHEL新技术的测试平台,RHEL的个人版,每6个月发行一个新版本
ArchLinux:是一种以轻量简洁为设计理念的Linux发行版
Gentoo:是一套通用的、快捷的、完全免费的Linux发行版
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
核心思想是:KISS原则,KEEP IT SIMPLE,STUPID
由下面六点概括:
1)、一切皆文件;
2)、单一目的的小程序;
3)、组合小程序完成复杂任务;
4)、文本文件保存配置信息;
5)、尽量避免捕获用户接口;
6)、提供机制,而非策略。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
ifconfig:
功能:配置一个网络接口
语法:ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
参数:-a:显示当前可用的所有接口,包括down掉的
-s:显示为一个简短的列表(跟netstat -i)
interface:接口名,如eth0、eth1等
示例:
配置临时IP:#ifconfig eth0 192.168.1.110 netmask 255.255.255.0 gw 192.168.1.1
开启或关闭指定网口:#ifconfig eth0 up/down,也可以写成 #ifdown/ifup eth0
修改网口的mtu值:#ifconfig eth0 mtu 1500
echo:
功能:显示一行文本
语法:echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
参数:-n:输出不换行
-e:使反斜杠转义生效
-E:使反斜杠转义不生效(默认)
示例:#echo -n "hello world"
tty:
功能:打印终端连接到标准输入的文件名
语法:tty [OPTION]…
参数:-s:不返回任何值,只返回一个退出状态
startx:
功能:用来启动xwindow的图形界面
语法:startx [程序] [–服务器设置]
参数:[程序]:为X Window所要执行程序的配置文件。
[–服务器设置]:startx预设会去读取.xerverrc中的配置,决定启动X Window的方式。
示例:后台启动Xwindow:#startx &
export:
功能:设置或显示环境变量
语法:export [-fnp][变量名称]=[变量设置值]
参数;-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
示例:
查看已设置环境变量:#export (可以加-p)
新增路径:#export PATH=$PATH:/opt/
pwd:
功能:显示当前工作路径
语法:pwd [OPTION]…
参数:-L:环境变量$PWD的值,即使它包含符号链接(软连接)
-P:不包含符号链接
history:
功能:显示或操作历史列表
语法:history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
参数:-c:清空历史列表;
-d offset:删除第offset条记录;
[n]: 显示历史中最近的#条命令;
-a: 手动追加当前会话缓冲区的命令历史至历史文件中;
一些特殊用法:
调用命令历史;
!#:再次执行第#条命令
!!:再次执行上一条命令
!string:再次执行最近以string开头的命令
!$:调用上一条命令的最后一个参数
shutdown:
功能:关机
语法:shutdown [OPTION]… TIME [MESSAGE]
poweroff:
功能:关闭系统
语法:halt [OPTION]…
参数;-f:
reboot:
功能:重启系统
语法:[OPTION]… [REBOOTCOMMAND]
hwclock
功能: 查询或设置硬件时钟
语法:hwclock [function] [option…]
参数:function:
-r,–show:读取硬件时间并打印出来
-s/–hctosys:设置系统时间为硬件时钟
-w/–systohc: 设置硬件时钟为系统时间
–set:与–date一起使用来设置RTC时间
options:
–date <time>:设置时间戳
-u,–utc:使硬件时钟与UTC保持同步
示例:
查看硬件时钟命令:#hwclock –show/hwclock -r
硬件时钟与系统时钟同步;#hwclock –hctosys
系统时间与硬件时钟同步:#hwclock –systohc
设置硬件时钟操作:#hwclock –set –date="26/6/2016 9:49:00"
date:
功能:显示系统日期和时间
语法:date [OPTION]… [+FORMAT]
参数:
-s,–set=string:设置string描述的时间
FORMAT: 格式符号
%D:%m/%d/%y
%F: %Y-%m-%d
%T: %H:%M:%S
date [MMDDhhmm[[CC]YY][.ss]]:设置
MM: 月份
DD:日期
hh: 小时
mm: 分钟
YY: 两位年份
CCYY: 四位年份
.ss: 秒钟
示例:
格式化输出:#date +"%Y-%m-%d" 或者 date +%F
#date +"%Y-%m-%d %H:%M.%S"
设定时间: #date -s "20160626 00:00:00.00"
转换从Unix纪元所经历到的秒数为标准时间:#date –date='@12345678'
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
Linux上的命令分为外部命令和内部命令
内部命令获取帮助信息:
# help COMMAND
外部命令获取帮助信息:
(1) # COMMAND –help
# COMMAND -h
(2) 使用手册(manual)
# man COMMAND
(3) 信息页
# info COMMAND
(4) 程序自身的帮助文档
README
INSTALL
ChangeLog
man文档具体章节划分:
在/usr/share/man下,man1 … man8
man1: 用户命令
man2: 系统调用
man3: C库调用
man4: 设备文件及特殊文件
man5: 配置文件格式
man6: 游戏
man7: 杂项
man8: 管理类的命令
注意:有些关键字在不止一个章节中存在帮助手册;
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
/boot:引导文件存放目录;内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/lib:基本共享库文件,以及内核模块文件(lib/modules);
/lib64:专用于X86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录(纯文本文件); .
/home/USERNAME:普通用户家目录;
/root:管理员的家目录;
/media:便携式移动设备挂载点;
/mnt:临时文件系统挂载点;
/dev:设备文件及特殊文件存储位置;
b:block device; 随机访问
c:character device; 线性访问
/opt:第三方应用程序的安装位置;
/srv:系统上运行的服务用到的数据;
/tmp:临时文件存储位置;
/usr:universal shared,read-only data;
bin:保证系统拥有完整功能而提供的应用程序;
sbin:
lib:
lib64:
include:C程序的头文件(header files);
share:结构化独立的数据,例如doc,man等;
local:第三方应用程序的安装位置;
/var:variable date files
cache:应用程序缓存数据目录;
lib:应用程序状态信息数据;
local:专用于为/usr/local下的应用程序存储可变数据;
lock:锁文件
log:日志目录及文件;
opt:专用于为/opt下的应用程序存储可变数据
run:运行中的进程相关的数据,通常用于存储进程中的PID文件;
spool:应用程序数据池;
tmp:保存系统两次重启之间的临时数据;
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;
/selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置;
原创文章,作者:π,如若转载,请注明出处:http://www.178linux.com/21291
评论列表(1条)
写的很好,排版可以多关注一下,加油