第一周
1、描述计算机的组成与功能
计算器是由运算器,控制器,存储器,输入设备和输出设备五大部件组成;每一部件分别按要求执行特定的功能,具体功能如下:
(1)运算器:完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。
(2)控制器:控制器是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各器官一样。
(3)存储器:将输入设备接收到的信息以二进制的数据形式存到存储器中。存储器有两种,分别叫做内存储器和外存储器。
(4)输入设备:将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有键盘、鼠标、触摸屏、数字转换器等。
(5)输出设备:将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有:显示器、打印机、绘图仪等。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表,其次还有Slackware
Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本。
Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。
Slackware,是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。
区别:发行版的本质区别,在于集成了不同版本的内核、库、程序的组合。不同发行版几乎采用了不同的包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以rpm为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。
3、Linux的哲学思想
(1)一切皆文件:
把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;
(2)由众多功能单一的程序组成;一个程序只做一件事,并且做好;组合小程序完成复杂任务;
(3)尽量避免跟用户交互;
(4)使用文本文件保存配置信息;
4、说明Linux命令的使用格式;详细介绍各种命令的使用方法
命令的语法通用格式:
# COMMAND OPTIONS ARGUMENTS
COMMAND: 发起一命令,请求内核将某个二进制程序运行为一个进程;
OPTIONS:指定命令的运行特性;
选项有两种表现形式:
短选项:-C, 例如-l, -d
如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld
长选项:--word, 例如--help, --human-readable
ARGUMENTS:命令的作用对象;命令对什么生效;
5、几个常用命令:
ifconfig命令:接口及地址查看和管理
ifconfig [INTERFACE]
# ifconfig -a:显示所有接口,包括inactive状态的接口;
ifconfig interface [aftype] options | address ...
# ifconfig IFACE IP/MASK [up|down]
# ifconfig IFACE IP netmask NETMASK
echo:显示,回显;
tty:显示终端机连接标准输入设备的文件名称
startx:启动图形化界面
export:设置或显示环境变量
pwd:显示工作目录
history:显示历史命令
shutdown:关机,重启命令;
-r shutdown后重启
-h 关机
-s 关机
-s -t 设置关机倒计时
poweroff:关机,关闭电源
reboot:重启
hwclock:查看硬件时钟;
date:查看系统时钟;
date:查看系统时钟;
常用参数:
+%F:显示当前年月日
+%Y:显示年
+%m:显示月
+%d:显示日
+%H:显示时
+%M:显示分
+%S:显示秒
如何在Linux系统上获取命令的帮助信息,man文档章节是如何划分的
命令分为内部命令与外部命令,用type命令查看
内部命令:
外部命令:
内部命令使用help查看帮助
格式: help COMMAND
外部命令使用man命令查看帮助
格式:man COMMAND
man命令章节划分:
1、所有用户可以使用的命令
2、系统内核调用,不是每个命令都有系统调用(如:man 2 read)
3、库调用
4、特殊文件,如:/dev/tty1
5、文件格式(命令配置文件的语法,如:man 5 passwd)
6、游戏相关
7、杂项
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序;
/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;
/dev:存储特殊文件或设备文件;
/etc:系统程序的配置文件,只能为静态;
/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;
/root:管理员的家目录;可选;
/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom, floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;
/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var:/var Hierarchy,存储常发生变化的数据的目录;
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;