第一周作业
1、描述计算机的组成及其功能。
计算机由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机
运算器,控制器:CPU
存储器:内存和硬盘
输入装置和输出装置:键鼠和显示器
2、按系列罗列Linux的发行版本,并描述不同版本的联系和区别。
linux的发行版本大致分为两大类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表.
Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat
Advance Server,收费版本)、Fedora
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范
CentOS(RHEL的社区克隆版本,免费)
3、描述Linux的哲学思想,并按自己的理解进行解释性描述。
(1)、一切皆文件;
(2)、小型,单一用途的程序;
(3)、连接程序,共同完成复杂功能;
(4)、避免令人困惑的用户界面;
(5)、配置数据存储在文本中;
解释:
一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。
小型,单一用途的程序:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。
连接程序,共同完成复杂功能:复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。
避免令人困惑的用户界面:如windows那样出了问题一般人选择的会是重启,实在是不行的话就是 重新 安装系统了,因为对于windows那样不是开源的,并且用户界面比较 复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,第一linux是开源的,无论什么问题都可以通过简洁的命令行实现 排错,修改系统的配置,一切都是简洁明了为基础。
配置数据存储在文本中:linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。
4.说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述
linux的命令格式:
command(命令)[options…](选项) [arguments…](参数) 有些命令可以不跟选项
选项:用于启动或关闭某个功能,选项分短选项和长选项
短选项: -c -d,例如 -cd
长选项:–word,例如–long
参数:命令的作用对象
向命令提供数据
(1)ifconfig命令用于查看linux的ip地址
使用非常简单可以直接在命令行界面输入ifconfig回车,就可以看到当前linux的所有网卡ip地址
(2)echo:回显
echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
-n:不进行换行;
-e:让转义符生效;
\n:换行;
\t:制表符;
STRING可以使用引号,单引号和双引号均可用;
单引号:强引用,变量引用不执行替换;
~]# echo ‘$SHELL’
双引号:弱引用,变量引用会被替换;
~]# echo “$SHELL”
注意:变量引用的正规符号
${name}
(3)tty查看当前登录的设备终端,直接在命令行界面输入tty命令就可以。
(4)starx就是启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window(图形界面)。
(5)export设置或显示环境变量
export[选项][参数]
-f:代表[变量名称]中为函数名称
-n:删除指定的变量,变量实际上并未删除只是不会输出到后续指令的执行环 境中
-p:列出所有的shell赋予程序的环境变量
(6)pwd显示当前所在的文件目录路径,直接在命令行界面输入pwd就可以了
(7)history
命令历史:shell进程会其会话中保存此前用户提交执行过的命令:
~]# history
定制history的功能,可通过环境变量实现:
HISTSIZE:shell进程可保留的命令历史的条数;
HISTFILE:持久保存命令历史的条数:
.bash_history
HISTFILESIZE:命令历史文件的大小;
命令语法;
history [-c] [-d 偏移量] [n]
或history -anrw [文件名]
或history -ps 参数 [参数…]
-c:清空命令历史;
-d offset:删除指定命令历史:
-r:从文件读取命令历史至历史列表中:
-w:把历史列表中的命令追加至历史文件中;
history #:显示最近的#条命令;
调用命令历史列表中的命令;
!#:再一次执行历史列表中的第#条命令;
!!:再一次执行上一条命令;
!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令:
注意:命令的重复执行有时候需要依赖于幂等性;
调用上一条命令的最后一个参数:
快捷键:ESC,.
字符串:!$
控制命令历史记录的方式;
环境变量:HISTCONTROL
ignoredups:忽略重复的命令:
ignorespace:忽略以空白字符开头的命令:
ignoreboth:以上两者同时生效;
修改变量的值;
NAME=’VALUE’
(8)shutdown、poweroff、reboot都是linux系统关键重启方面的命令
shutdown:安全的关闭操作系统
-p 关机切断电源
-f强制,不调用shutdown
-r 重启
shutdown后面直接跟数字表示多少分钟后关机,跟具体的时间表示到多少时间后关机
poweroff:关闭计算机并且切断系统电源,直接使用不跟参数就可以
reboot重启系统命令,直接使用不跟参数
(9)hwclock系统时钟,linux系统中的时钟分为硬件时钟和系统时钟两种,硬件时钟有主板中的小型电池供电,系统时钟指内核中的时钟,所有linux相关的指令都是读取系统时钟,hwclock命令既可以把硬件时钟同步到系统中,也可以把系统时间同步到硬件中。
hwclock:
-r读取并打印硬件时钟
-s将硬件时钟同步到系统时钟
-w将系统时钟同步到硬件时钟
(10)Date
date:系统时钟
显示日期时间: date [OPTION]… [+FORMAT]
FORMAT:格式符
%F
%T
%Y
%m
%d
%H
%M
%S
%s:从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;
设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]
5.如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
linux系统上的命令分为外部命令和内建命令
内部命令:
help command 获取帮助信息
外部命令:
command help
使用帮助手册 man command
信息页 info command
程序自身所带的帮助文档
程序官方文档
发行版的官方文档
man帮助手册共分为8个
man1:用户命令
man2:系统调用
man3:c库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类的命令
6、请罗列Linux发行版的基础目录名称法则及功用规定
FHS:
Filesystem Hierarchy Standard
/bin;所有用户可用的基本命令程序文件;
/sbin:供系统管理员使用的工具程序;
/boot;引导加载器必须用到的各静态文件:kernel,ininramfs(initrd),grub等;
/dev;存储特殊文件或设备文件;
设备有两种类型;字符设备(线性设备)、块设备(随机设备);
/etc;系统程序的配置文件,只能为静态;
/home;普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME:
/root:管理员的家目录:可选;
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
libc.so.*:动态链接的C库;
ld*:运行时链接器/加载器:
modules:用于存储内核模块的目录;
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom,floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录:可供所用户执行写入操作;有特殊权限;
/usr:usr Hierrarchy,全局共享的只读数据路径;
bin,sbin
lib,lib64
include:C程序头文件;
share;命令手册页和自带文档等架构特有的文件的存储位置;
local:另一个层级目录;
X11R6;X-Window程序的安装位置
src;程序源码文件的存储位置
/usr/local;Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var:/var Hierarchy,存储常发生变化的数据的目录;
cache Application cache data
lib Variable state information
local Variable data for /usr/local
lock Lock files
log Log files and directories
opt Bariable data for /opt
run Date relevant to running processes
spool Application spool data
tmp Temporary files preserved between system reboots
/proc;基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/sys;sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的接口;
参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
原创文章,作者:N27_ranran,如若转载,请注明出处:http://www.178linux.com/85312