1、描述计算机的组成及其功能。
计算机由cpu、存储器(内存)、输入设备(Input)、输出设备(Output),其中cpu中的运算器和控制器是必要的,这拥有以上五个部件就可以组成一个能正常工作的计算机,但是内存无法永久保存数据于是还需要一个硬盘来永久保存数据,硬盘也是存储器的一种但是它却是一个io设备,即至少是输入或者输出设备中的一种.所以我将其分开来说了.
我们来说说功能:
运算器:执行各种算术操作,比如加、减、乘、除四则运算,与、或、非、异或等逻辑运算操作.
控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理.
存储器:存储比如运算器运算的结果,来自输入输出设备的数据.
输入设备:给计算机传送指令或者数据.
输出设备:将计算机运算以后的结果返回或者显示.
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux发行版非常的多,这里仅罗列几个比较著名的发行版本
RedHat Linux :
RedHat Linux是RedHat最早发行的个人版本的Linux,其1.0版本于1994年11月3日发行。虽然其历史不及其他Linux发行版本悠久,但比起很多的Linux发行套件,RedHat的历史悠久得多。自从RedHat9.0版本发布后,RedHat公司就不再开发桌面版的Linux发行套件,RedHat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是RedHat Enterprise Linux版。
Fedora Core:
原本的桌面版RedHat Linux发行套件则与来自开源社区的Fedora进行合并,成为Fedora Core发行版本。Fedora Core(缩写为FC)被红帽公司定位为新技术的实验场地,许多心得技术都会在FC中检验,如果稳定的话红帽公司则会考虑加入RedHat Enterprise Linux中。 Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅6个月。由于版本更新频繁,性能和稳定性得不到保证,因此,一般在服务器上不推荐采用Fedora Core。
Centos:
CentOs全名为“社区企业操作系统”(Community Enterprise Operating System),CentOs社区将RedHat的网站上的所有源代码下载下来,进行重新编译。由于AS/ES/WS是商业产品,因此,必须将所有RedHat的Logo和标识改成自己的CentOs标识。比如将AS4.0原版的SRPM源码编译后,换上CentOs社区的Logo,这样就成为了CentOs4.0。RedHat Enterprise Linux AS4 Update1 的源码编译后,就成为了CentOs4.1。AS4 Update2的源码编译后,就成为了CentOs4.2等等。CentOs就是这样产生的。因此,可以说CentOs就是RedHat的AS/ES/WS的免费版本,使用CentOs可以获得与RedHat企业级Linux一样的功能和性能。同时CentOs还提供免费的长期升级和更新服务。因此,在众多的RHEL的克隆版本中,CentOs是很出众很优秀的。虽然说CentOs是RHEL的克隆,但并不是一模一样的,所说的克隆是具有100%的互换性。
SUSE:
SUSE是德国最著名的Linux发行版,在全世界范围也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。SUSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等套件。Slackware就是一个基于SLS的发行版。
Debian:
广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
Ubuntu:
Ubuntu是一个以桌面应用为主的Linux操作系统,Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
Gentoo:
Gentoo是一个基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。 Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西——你想让它成为什么,它就可以成为什么。
Arch:
Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动。Arch Linux是起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版。创始人Judd Vinet出于对Debian以及Red Hat的包管理器不满,以及受CRUX影响而创立。最初针对i686,但是如今对x86_64也支持良好,而且还派生出了针对ARM平台的Arch Linux ARM以及针对HURD内核的Arch Hurd(发展缓慢)。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
-
1.一切皆文件
-
即不管是文件也好,目录、字符设备、块设备也好都以一个文件表示.
-
2.一个程序只实现一个功能
-
一个程序只完成一个功能的时候,它设计起来简单,并且开发速度快,故障排查也容易.
-
3.多个程序组合完成复杂任务
-
把一个复杂的任务模块化,每个功能使用一个小程序完成,因此设计开发数据都快,出现故障时也容易定位.
-
4.文本文件保存配置信息
-
文本文件保存配置信息的好处在于,一个文本编辑器就能完成所有配置,否则为了配置一个应用还得去配置其他的编辑工具.
-
5.避免强制性的用户界面
Unix开发人员非常了解,有一些命令用户界面为什么会被称为是“强制性的”用户界面。这些命令在运行的时 候会阻止用户去运行其他命令,这样用户就会成为这些系统的囚徒。在图形用户界面中,这样的界面被称为”模 态“。易于以编程的方式实现自动化任务
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
Linux命令使用格式大概有三种:
(1)短格式,比如ls -l dir ,ls -i dir等,同时还可以合并,比如ls -li dir 其中dir为可选参数.
(2)长格式,比如 gcc –version.
(3)短格式不带杠的,比如 ps a u x ,也可以直接组合ps aux.
ifconfig命令:
接口及地址查看和管理
ifconfig 直接回车查看活跃网卡信息,加上网卡名称查看指定网卡信息.
ifconfig -a:显示所有接口,包括inactive状态的接口;
添加ip,添加时还可以设置是否启动网卡
ifconfig 网卡名称 ip地址/子网掩码 [up|down]
[root@template ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::be29:fcf8:f330:ea19 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:28:f5:c4 txqueuelen 1000 (Ethernet)
RX packets 244679 bytes 21490864 (20.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 62526 bytes 26452620 (25.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@template ~]# ifconfig ens37 123.123.123.123/255.255.255.0 up
echo命令:
用于回显信息
-n:不进行换行
-e:让转义符生效
-E:让转义符不生效
[root@template ~]# echo $SHELL
/bin/bash
tty:
查看当前的终端设备
startx:
用于启动图形化桌面,前提是已经安装了图形化桌面.
export:
设置或显示环境变量
[root@template ~]# export ASDF=function
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
[root@template ~]# export -n ASDF
-p 列出所有的shell赋予程序的环境变量。
[root@template ~]# export -p
declare -x ASDF=”function”
declare -x DISPLAY=”localhost:10.0″
declare -x HISTCONTROL=”ignoredups”
declare -x HISTSIZE=”1000″
declare -x HOME=”/root”
declare -x HOSTNAME=”template”
declare -x LANG=”en_US.UTF-8″
declare -x LESSOPEN=”||/usr/bin/lesspipe.sh %s”
declare -x LOGNAME=”root”
declare -x LS_COLORS=”rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40
;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:………..
pwd:
显示当前工作目录.
history:
显示命令记录
[root@template ~]# history
28 at -l
29 at -f
30 at -f at.tasks
31 at -f at.tasks now+5min
history -c 清空命令记录
shutdown:
用于控制关机、重启或者切换运行级别等
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
[root@template ~]# shutdown -r now
[root@template ~]# shutdown -h now
poweroff和halt:
关机命令
reboot:
重启系统
hwclock:
显示硬件时钟
[root@template ~]# hwclock
Wed 06 Jan 2016 05:54:08 AM CST -0.662049 seconds
hwclock -w
同步硬件时钟
hwclock -s
同步系统时钟
date:
显示当前时间
[root@template ~]# date
Fri Feb 17 03:19:50 CST 2017
date +时间=更改时间
[root@template ~]# date 02172017
Fri Feb 17 20:17:00 CST 2017
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
(1)获取命令自身帮助,比如date –help 或者httpd -h
(2)bash内置命令帮助 比如help cd
(3)查看man文档 比如man ls
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR: 作者
BUGS: 报告程序bug的方式
SEE ALSO: 参考
SYNOPSIS:
[]:可选内容;
<>:必须提供的内容;
a|b|c:多选一;
…:同类内容可出现多个;
man文档分类分页
第1页:用户命令;
第2页:系统调用;
第3页:C库调用;
第4页:设备文件及特殊文件;
第5页:文件格式;(配置文件格式)
第6页:游戏使用帮助;
第7页:杂项;
第8页:管理工具及守护进行;
man操作说明:
空格键:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳转至最后一行;
#G: 跳转至指定行;
1G:跳转至文件首部;
文本搜索:
/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
?keyword:从文件尾部向文件首部依次查找;
n: 与查找命令方向相同;
N: 与查找命令方向相反;
q: 退出
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
linux文件系统:
1、文件名名称严格区分字符大小写
2、文件可以使用除/以外任意字符
3、文件名长度不能超过255字符
4、以.开关的文件为隐藏文件
.:当前目录
..:当前目录的上一级目录
/bin:所有用户可以使用的命令程序
/usr/bin:第三方软件提供给所有用户可以使用的命令程序
/sbin:系统管理员使用的命令程序
/usr/sbin:第三方软件提供给系统管理员使用的命令程序
/boot:系统引导目录
/dev:特殊文件或设备文件目录
设备文件有两种:字符设备(线性设备)、块设备(随机设备)
/etc:系统程序的配置文件,只能为静态
/home:普通用户的家目录,一般用用户名的名称作为家目录的名称比如:/home/hadoop
/lib:库文件目录
/usr/lib: 库文件目录
/lib64:64位系统特有的库文件目录
/usr/lib64: 64位系统特有的库文件目录
/media:便携式设备的挂载点.
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置;可选路径
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;
/root:管理员家目录
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;
/tmp:临时文件目录.
原创文章,作者:326068345,如若转载,请注明出处:http://www.178linux.com/66818
评论列表(1条)
很详细的整理记录。博客是知识的沉淀和积累,写下的同时也要心可能的去记忆,加油。