1.描述计算机的组成及功能
计算机的主要组成部分可以归纳为以下五个部分:控制器、运算器、存储器、输入设备、和输出设备。
控制器
- 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
运算器
- 运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
存储器
- 存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
输入设备
- 输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
输出设备
- 输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
2.按系列罗列Linux的发行版,并描述不同版本的联系和区别
- slackware:SUSE linux Enterprise Server(SLES) OpenSuse桌面
- debian: ubuntu,mint
- redhat:
- RHEL:RedHat Enterprise Linux 每18个月发行一个新版本
- CentOS:兼容RHEL的格式
- 中标麒麟:中标软件
- Fedora:每6个月发行一个新版本
- ArchLinux:轻量简洁
- Gentoo:极致性能,不提供传统意义的安装程序
- LFS:Linux From scratch 自制Linux
- Android:kernel + busybox(工具集)+ java 虚拟机
3.Linux的哲学思想
- 一切都是一个文件(包括硬件):在linux所有的表现都是文件,相对于windows的一切皆图形的理念,是两个极端
- 小型,单一用途的程序
- 链接程序,共同完成复杂的任务:使用脚本组合单一程序来完成复杂功能
- 避免令人困惑的用户界面:命令行指令能及时得到反馈信息,Windows未必能
- 配置数据存储在文本中:方便维护
4.说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用
Linux系统命令使用格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
COMMAND :命令;一个可执行的二进制程序文件
OPTIONS:参数;指定命令运行的特性,通常由两种表现形式:短选项-d,长选项--help。
ARGUMENTS:对象;命令作用的对象,不同命令的作用对象不同,可以是文件,目录,硬件设备等。
注意:
- 如果同一命令在运行时使用多个短选项,可将多个短选项合并,如:-l -d --> -ld,长选项一般来说不能合并
- 命令,参数和对象之间都要有一个或多个空格做间隔
- 严格区分大小写
命令介绍:
ifconfig
描述:ifconfig 用于配置常驻内核的网络接口。它用于在引导成功时设定网络接口。此后,只在需要调试及系统调整时才使用。如没有给出参数, ifconfig 显示当前有效接口的状态。如给定单个 接口作为参数,它只显示给出的那个接口的状态; 如果给出一个 -a参数,它会显示所有接口的状态,包括那些停用的接口。否则就对一个接口进行配置。
格式:
ifconfig [接口]
ifconfig 接口 [aftype] options | address ...
常用参数:
-a:显示所有接口,包括隐藏接口。
-s:显示摘要信息。up:启动某个网络接口。
down:关闭某个接口。
add addr/prefixlen:给指定网卡增加IPv6地址。
address:为指定网卡设置IP地址。
使用示例:
显示当前有效接口的状态:
显示摘要信息:
查看指定接口信息:
echo
描述:echo命令用于在终端输出字符串或变量提取后的值。
格式:echo [OPTION]... [STRING]...
常用参数:
-n:不进行换行输出
-e:让转义符生效
\n:换行
\t:制表符
使用示例:
把指定字符串"hello word"输出到终端上
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">[root@centos7 ~]# echo hello word
hello word</pre>
把指定字符串"hello word"换行输出到终端上
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">[root@centos7 ~]# echo -e "hello\nword" hello
word</pre>
使用$变量的方式提取变量SHELL的值,并将其输出到屏幕上
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">[root@centos7 ~]# echo $SHELL /bin/bash</pre>
使用$加?的方式判定上一个命令是否成功,这里输入一个ifconfig命令
这里输入一个错误的ifconfig → ifconf
注意:当echo $?返回值是0时,则上一个命令执行成功,其余任何数值均为不成功。
tty
描述:显示连接标准输入的终端的文件名
格式:tty [OPTION]...
常用参数:-s, --silent, --quiet:什么都不显示, 仅仅返回 一个退出状态;
--version:显示版本信息, 然后结束;
startx
描述:用于初始化一个X windows会话。实际上startx是调用xinit程序来启动X windows的。
格式:startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ...]
export
描述:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
格式:export [options] [arguments]=[value]
常用参数:
-f:代表指定输出的arguments为函数名称。
-n:删除指定的变量。变量实际并未删除,只是不会输出到后续指令的执行环境中。
-p:列出所有的shell赋予程序的环境变量。
pwd
描述:显示用户当前的工作目录
格式: pwd [options]
history
格式:history [options] [arguments]
常用参数:
-c:清空当前历史命令;
-a:将当前内存中的新增的历史命令记录追加至历史命令文件;
-r:将历史命令文件中的命令读取至内存中;
-w:将当前内存中历史命令记录写入并覆盖至历史命令文件或者是新的文件中;
-d ID:删除当前历史命令记录中的指定的命令条目;
n:打印最近n条历史命令。
shutdown
格式:shutdown [OPTIONS...] [TIME] [WALL...]
作用:shutdown命令会安全地将系统关机,所有登陆用户都可以看到关机信息提示。
常用参数:
-h:系统关机后,关闭电源;
-r:重启系统;
-c:取消正常执行的关机程序;
-f:在重启系统时忽略fsck;
-F:在重启系统时强迫fsck;
-k:并非真正关机,只向所有人显示警告信息;
poweroff
格式:poweroff [options]
作用:poweroff 会发送一个 ACPI 信号来通知系统关机
常用参数:
--reboot:重启系统
reboot
格式:reboot [options]
作用:重启系统,reboot命令重启动系统时是删除所有的进程,而不是平稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。
hwclock
格式:hwclock [function] [option...]
作用:hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
常用参数:
-r,--show:读取并打印硬件时钟;
-s,--hctosys:将硬件时钟同步到系统时钟;
-w,--systohc:将系统时间同步到硬件时钟;
date
格式:
date [OPTION]... [+FORMAT]
FORMAT(格式符):
%F:显示当前年月日;
%T:显示当前时分秒;
%Y:年;
%m:月;
%d:日;
%H:时(以00-23来表示);
%M:分(以00-59来表示);
%S:秒;
%s:从1970年1月1日(unix元年)0点0分0秒到命令执行那一刻经过的秒数date [MMDDhhmm[[CC]YY][.ss]]
作用:date可以用来显示或设定系统的日期与时间。
常用参数:
-d<字符串>:显示字符串所指的日期与时间,字符串前后必须加上双引号。
-s<字符串>:根据字符串来设置日期与时间,字符串前后必须加上双引号。
5.如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
一、 whatis 命令
当我们得到一个命令,却不知道这个命令的作用时:
二、 命令 –help
当知道命令的用途,却不知道命令的运行格式或方法时:
三、 man 命令
获取手册(Manual)
man = manual;manual手册是分章节的;man # Command (表示章节号)
1、所有用户可以使用的命令
2、和系统调用相关
3、函数库相关
4、特殊文件例如设备文件
5、文件格式
6、游戏
7、杂项
8、系统管理命令
9、内核规则
进入man页面后
Pageup #向上翻页
Pagedown #向下翻页
/关键字 #查找关键字
n #关键字向下匹配
N #关键字向上匹配
q #退出
四、 info 命令
Linux下info格式的帮助,有超链接的文档。
五、README
大多数软件都会有相应的文档保存在/usr/share/doc/文件夹中
六、百度、谷歌
6.请罗列Linux发行版的基础目录名称命名法则及功用规定
/bin:所有用户可用的基本命令程序文件
/sbin:供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
/dev:存储特殊文件或设备文件:设备有两种类型:字符设备、块设备;
/etc:系统程序的配置文件,只能为静态。
/home:普通的家目录的集中位置,一般每个普通用户的家目录默认为
此目录下与用户名同名的子目录:/home/yu
/lib:为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,
以及为内核提供内核模块
libc.so.*:动态链接C库:
ld*:运行时链接器和加载器;
modules:用于存储内部模块的目录
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点:cdrom,floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;
可供所用户执行写入操作;有特殊权限;
/usr:usr Hierarchy:全局共享的只读数据路径;