先尊敬一下计算机之父,希望作业能通过!!
1、描述计算机的组成及其功能。
现代计算机设备的组成部分:
运算器、控制器、存储器、输出设备、输入设备
运算器的功能:二进制,逻辑
控制器的功能:协调
现代计算机被合二为一,被称为中央处理器(CPU)
存储器的功能:memory:编址存储设备。每八位为一个单元,称为字节,由众多的字节联合组成的一个 存储空间。每个单元都有一个地址。
输出设备:显示器、打印机、投影仪等。
输入设备:键盘、鼠标等。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
三大主流发行版:
slackware:它力图成为UNIX风格的Linux发行版,只吸收稳定版本的应用程序,
并且缺少其他Linux版本中那些为发行版本定制的配置工具。仍坚持BSD启动风格。
suse:原来是德国的 SuSE Linux AG公司发行维护的Linux发行版,2004年这家公司被Novell公司收购。
opensuse:是Novell公司旗下的 Linux的发行版。
debian:是一个自由的操作系统
ubuntu:是一个以桌面为主的操作系统,每6个月发布一个新版本。Ubuntu的目标在于为一般用户
提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
mint:是一份基于Debian和Ubuntu的Linux发行版
redhat:是一家开源解决方案供应商,为诸多重要IT技术如操作系统、存储、中间件、虚拟化和
云计算提供关键任务的软件与服务
rhel:redhat enterprise linux,是Red Hat公司的Linux系统,每18个月发行一个新版本。
CentOS:是社区企业操作系统,被redhat收编,庆幸的是依旧完全免费,兼容rhel的格式。
fedora:被红帽公司定位为新技术的实验场,与 Red Hat Enterprise Linux 被定位为稳定性优先不同。
每6个月发行一个新版本。
其他发行版:
ArchLinux:是一种以轻量简洁为设计理念的Linux发行版。
Gentoo:追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。
LFS:Linux Form scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,
只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己
口味的菜肴──个性化的linux,不单单是个性的桌面。
Android:kernel+busybox+java虚拟机。是一种基于Linux的自由及开放源代码的操作系统,主要使用于
移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
1.一切接文件;
把几乎所有资源,包括硬件设备都组织为文件格式。
2.有众多单一目的的小程序组成,一个程序只实现一个功能,而且要做好;
有多个小程序组合完成复杂任务。
3.尽量避免跟用户交互;
实现脚本编程,以自动完成某些功能。
4.使用纯文本文件保存配置信息;
一款使用的文件编辑器即能完成系统配置工作。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
Linux系统上命令的使用格式:
COMMAND [OPTIONS…] [ARGUMENTS…]
选项:用于启动或关闭命令的某个或某些功能;
短选项:-c ,例如:-l ,-h
多个短选项可以命令使用,例如-l -h ,可以写作-lh
长选项:–word ,例如:–long ,–human-readable
参数:命令的作用对象
向命令提供数据;
一. ifconfig 详细介绍:
用来获取网络接口配置信息,也可以修改这些配置
1.命令格式:ifconfig [网络设备] [参数]
2.命令参数:
up 启动指定网络设备/网卡
down 关闭指定网络设备/网卡。该参数可以有效的阻止通过指定接口的IP信息流,
如果想永久的关闭一个接口,还需要从核心路由表中将该接口的路由信息全部删除。
arp 设置指定网卡是否支持ARP协议
-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
-a 显示全部接口信息
-s 显示摘要信息
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
<硬件地址> 配置网卡最大的传输单元
mtu<字节数> 设置网卡的最大传输单元(bytes)
netmask<子网掩码> 设置网卡的子网掩码
tunel 建立隧道
dstaddr 设定一个远端地址,建立点对点通信
-broadcast<地址> 为指定网卡设置广播协议
-pointtopoint<地址> 为网卡设置点对点通讯协议
multicast 为网卡设置组播标注
address 为网卡设置IPv4地址
txqueuelen<长度> 为网卡设置传输列队的长度
3.使用实例:
1).显示活跃的网络设备信息
[root@localhost ~]# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.74 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:febf:4197 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:bf:41:97 txqueuelen 1000 (Ethernet) RX packets 6191 bytes 482545 (471.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 263 bytes 29350 (28.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 170 bytes 15468 (15.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 170 bytes 15468 (15.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2).显示摘要信息
[root@localhost /]# ifconfig -s eno16777736 Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eno16777 1500 51478 0 0 0 1208 0 0 0 BMRU [root@localhost /]#
3).显示全部接口信息
[root@localhost /]# ifconfig -a eno16777736 eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.74 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:febf:4197 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:bf:41:97 txqueuelen 1000 (Ethernet) RX packets 52551 bytes 4033868 (3.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1267 bytes 117350 (114.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
二. echo 详细介绍:
在显示器上显示一段文字
1.命令格式:
echo [参数] [字符串]
2.命令参数:
-n 输出文字不换行
-e 反斜杠转义解释
-E 禁用反斜杠转义解释
-help 显示帮助
-version 显示版本信息
\a 发出警告声
\b 删除前一个字符
\c 不产生进一步输出
\e 转义
\f 换页
\n 新行
\r 换行字符
\t 水平制表
\v 垂直制表
\\ 插入\字符
\onnn 插入nnn(八进制)所代表的ASCII字符
3.使用实例:
1).输出文字不换行
[root@localhost /]# echo -n hallo mageedu hallo mageedu[root@localhost /]#
2).删除前一个字符
[root@localhost /]# echo -e "hallo\bmageedu" hallmageedu
三. tty 详细介绍:
查看当前的终端设备
[root@localhost /]# tty /dev/pts/0
四. startx 详细介绍:
进入图形界面
[root@localhost /]# startx &
五. export 详细介绍:
设置或显示环境变量
1.命令格式:
export [-fnp] [变量名称]=[变量设置值]
2.命令参数:
-f 代表[变量名称]中为函数名称
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中
-p 列出所有的shell赋予程序的环境变量
3.使用实例:
[root@localhost ~]# export ABC=abc [root@localhost ~]# export declare -x ABC="abc" declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="localhost.localdomain" declare -x LANG="zh_CN.UTF-8"
六. pwd 详细介绍:
查看当前工作目录的名称
[root@localhost ~]# pwd /root
七. history 详细介绍:
用于记录历史下达的指令
1.命令格式:
history [-c] [-d 偏移量] [n]
history -anrw [文件名]
history -ps 参数 [参数…]
2.命令参数:
-c 删除所有条目从而清空历史列表。
-d 偏移量 从指定位置删除历史列表。
-a 将当前绘画的历史行追加到历史文件中
-n 从历史文件中读取所有未被读取的行
-r 读取历史文件并将内容追加到历史列表中
-w 将当前历史写入到历史文件中并追加到历史列表中
-p 对每一个 ARG 参数展开历史并显示结果而不存储到历史列表中
-s 以单条记录追加 ARG 到历史列表中
3.使用实例
1).查看历史指令
[root@localhost ~]# history 1 echo $PS1 2 cd /etc 3 cd /etc/sysconfig 4 cd 5 exit 6 tty 7 PS1 8 echo ${SHELL} 9 cat /etc/shells 10 PS1 11 type tty 12 type echo 13 type which 14 pwd 15 ls 16 type ls 17 help ls
2).删除指定历史列表
[root@localhost ~]# history -d8 [root@localhost ~]# history 1 echo $PS1 2 cd /etc 3 cd /etc/sysconfig 4 cd 5 exit 6 tty 7 PS1 8 cat /etc/shells 9 PS1 10 type tty 11 type echo 12 type which 13 pwd
八. shutdown 详细介绍:
可以安全的关闭或重启系统,它在系统关闭之前给系统上的所有登入用户提示一条警告信息。
1.命令格式:
shutdown [-efFhknr][-t 秒数][时间][警告信息]
精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作
2.命令参数:
-c 当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。
-f 重新启动时不执行fsck。
-F 重新启动时执行fsck。
-h 将系统关机。
-k 只是送出信息给所有用户,但不会实际关机。
-n 不调用init程序进行关机,而由shutdown自己进行。
-r shutdown之后重新启动。
-t<秒数> 送出警告信息和删除信息之间要延迟多少秒。
[时间] 设置多久时间后执行shutdown指令。
[警告信息] 要传送给所有登入用户的信息。
3.使用实例
1). 系统3分钟后关机
[root@localhost ~]# shutdown -h +3 Shutdown scheduled for 五 2016-07-08 16:58:48 CST, use 'shutdown -c' to cancel. [root@localhost ~]# Broadcast message from root@localhost.localdomain (Fri 2016-07-08 16:55:48 CST): The system is going down for power-off at Fri 2016-07-08 16:58:48 CST!
九. poweroff 详细介绍:关机
[root@localhost ~]# poweroff Connection closed by foreign host. Disconnected from remote host(192.168.0.74:22) at 16:18:23. Type `help' to learn how to use Xshell prompt.
十. reboot 详细介绍:重启
[root@localhost /]# reboot Connection closed by foreign host. Disconnected from remote host(192.168.0.74:22) at 15:32:24. Type `help' to learn how to use Xshell prompt.
十一. hwclock 详细介绍:
显示与设定硬件时钟
1.命令格式:
hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc]
[–test][–utc][–version][–set –date=<日期与时间>]
2.命令参数:
–adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,
可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正的硬件时钟。
–debug 显示hwclock执行时详细的信息。
–directisa hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
–hctosys 将系统时钟调整为与的硬件时钟一致。hwclock会将硬件时间按照硬件时钟的时区转换为本地时区进的时间,
–set –date=<日期与时间> 设定硬件时钟。
–show 显示硬件时钟的时间与日期。
–systohc 将硬件时钟调整为与的系统时钟一致。设置硬件时钟时hwclock会自动将系统时间转换为硬件时钟所对应时区的时间。
–test 仅测试程序,而不会实际更改硬件时钟。
–utc 将硬件时间当做UTC时间来看待。若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
–localtime 将硬件时钟当做本地时间来看待,此时hwclock不会执行时间转换工作。
–version 显示版本信息。
3.使用实例
1). 查看硬件时间与日期
[root@localhost ~]# hwclock --show 2016年07月09日 星期六 05时21分10秒 -0.115964 seconds [root@localhost ~]#
2).设置硬件时间
[root@localhost ~]# hwclock --set --date="07/08/2016 21:40:30" [root@localhost ~]# hwclock 2016年07月08日 星期五 21时40分35秒 -0.346697 seconds [root@localhost ~]#
十二. date 详细介绍:
显示或设置系统时间与日期
1.命令格式:
date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t]
date [-s <字符串>][-u][MMDDhhmmCCYYss]
date [–help][–version]
2.命令选项:
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
–help:在线帮助;
–version:显示版本信息。
3.命令参数:
%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 市区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。只输入date指令也会显示同样的结果。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以01-12来表示)。
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)。
DD 日期(必要)。
hh 小时(必要)。
mm 分钟(必要)。
CC 年份的前两位数(选择性)。
YY 年份的后两位数(选择性)。
ss 秒(选择性)。
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u 显示GMT。
–help 在线帮助。
–version 显示版本信息。
4.使用实例
1). 设置硬件时间
[root@localhost ~]# date 0708212800 2000年 07月 08日 星期六 21:28:00 CST
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
如何区别内部或外部的命令:
# type COMMAND
Linux命令帮助的获取:
内部命令:# help COMMAND
外部命令:1)# COMMAND –help
# COMMAND -h
2)使用手册(manual)
# man COMMAND
3)信息页
# info COMMAND
4)程序自身的帮助文档
README
INSTALL
Changelog
man文档的章节的划分:
man1…man8
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类的命令
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
[root@localhost ~]# cd / [root@localhost /]# ls -a . .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序。
/dev:设备文件及特殊文件存储位置。
/home/USERNAME:普通用户家目录
/lib64:专用于x86_64系统上的辅助共享文件存放位置
/mnt:临时文件系统挂载点
/proc:用于输出内核与进程信息相关的虚拟文件系统
/run:
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/var:包括系统一般运行时要改变的数据,每个系统是特定的,即不通过网络与其他计算机共享
/var/cache:应用程序缓存数据目录
/var/lib:应用程序状态信息数据
/var/local:专用于/usr/local下的应用程序存储可变数据
/var/lock:锁文件
/var/log:日子目录及文件
/var/opt:专用于为/opt下的应用程序存储可变数据
/var/run:运行中的进程相关的数据,通常用于存储进程的pid文件
/var/spool:应用程序数据池
/var/tmp:保存系统两次重启之间产生的临时数据
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grud)都存放于此目录
/etc:配置文件目录(纯文本文件)
/lib:基本共享库文件,以及内核模块文件(/lib/modules)
/media:便携式移动设备挂载点
/opt:第三方应用程序的安装位置
/root:管理员的家目录
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统
/usr:只专门存放各种程序和数据
/usr/bin:保证系统拥有完整功能而提供的应用程序
/usr/sbin:类似/sbin,root可以执行,但此目录不包含在环境变量 $PATH 中
/usr/lib:可执行文件所需要的库文件
/usr/lib64:
/usr/include:C程序的头文件(header files)
/usr/share:结构化独立的数据,例如doc,man等
/usr/local:第三方应用程序的安装位置
原创文章,作者:N21-3分之1,如若转载,请注明出处:http://www.178linux.com/22429
评论列表(1条)
写的很好,排版还可以在漂亮一点,可以列举一些例子,加油