标签:作业
第一周作业
1、描述计算机的组成及其功能。
组成:运算器、控制器、存储器、输入设备、输出设备
功能:运算器:对数据进行运算、处理
控制器:控制着整个CPU的工作
储存器:储存数据、程序等各种信息,并在需要时提供
输入设备:输入数据信息到计算机
输出设备:将计算机内的数据输出到计算机之外的
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
版本:slackware:
suse
opensuse
debian:(唯一不是商业组织维护的,互联网自发组织,最接近于原汁原味linux,对使用者要求较高)
ubuntu(基于debian的二次发行版)
mint (三次发行版)
redhat:
rhel:redhat enterprise linux 每18个月发行一个新版本
CentOS:兼容rhel的格式
fedora:(测试应用程序小白鼠)每6个月发行一个新版本
ArchLinux 完全独立,特色:轻量,非常精巧的程序包管理机制
Gentoo 比较难,程序包在硬件之上现编,能更好发挥性能
LFS:Linux From scratch 发行版是的形式,告知如何从头制作linux
Android:kernel+busybox+java虚拟机
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
1、一切皆文件:
把几乎所有资源,包括硬件设备都组织为文件格式
2、由众多单一目的的小程序组成:一个程序只实现一个功能,而且要做好
组合小程序完成复杂任务
3、尽量避免跟用户交互
目标:实现脚本编程,以自动完成某些功能
4、使用纯文本文件保存配置信息
目标:一款使用的文本编辑器即能完成系统配置工作
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
ifconfig:用于查看和更改网络接口的地址和参数
查看第一块网卡信息 ifconfig
查看所有网卡信息 ifconfig -a
查看第一块网卡的信息 ifconfig eth0
echo:回显命令
-n: 禁止自动添加换行符号;
-e: 允许使用转义符;
\n: 换行
\t: 制表符
echo "$VAR_NAME": 变量会替换,双引号表弱引用
echo ‘$VAR_NAME‘: 变量不会替换,强引用
tty:查看当前的终端设备
虚拟终端设备文件路径:/dev/tty#
模拟终端设备文件路径:/dev/pdts/# [0,∞]
startx:启动图形界面
直接使用 startx
export:设置或显示环境变量
pwd:显示当前目录
history:管理命令历史
history -a: 追加本次会话新执行的命令历史列表至历史文件中;
history -d: 删除历史中指定的命令;
history -c: 空命令历史
快捷操作:
!#: 调用历史中第#条命令;
!string:调用历史中最近一个以string开头的命令;
!!: 上一条命令
shutdown:关机
shutdown [OPTION]... TIME [MESSAGE]
shutdown now立刻关机
shutdown 19:00
shutdown -h 系统关机
shutdown -r 系统关机后重启
shutdown -c 取消关机操作
poweroff:
poweroff -f 强制关机
poweroff -p 切断电源
reboot:重启
reboot -f 强制重新开机,不调用shutdown指令的功能
reboot -p 断电重启
hwclock:显示硬件时钟
-s, --hctosys 把系统时钟设置成和硬件时钟相同
-w, --systohc 把硬件时钟设置成和系统时钟相同
date:管理当前系统日期和时间
date [OPTION]... [+FORMAT]:显示
FORMAT: 格式符号
%a:显示星期,简写 Mon
%A:显示星期,全写 Monday
%D:月/日/年
%F:年-月-日
%T:时/分/秒
+%F-%H-%M-%S:年/时/分/秒
date [MMDDhhmm[[CC]YY][.ss]]:设置
MM: 月分
DD:几号
hh: 小时
mm: 分钟
YY: 两位年份
CCYY: 四位年份
.ss: 秒钟
5、 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
内部命令: # help COMMAND
外部命令:
(1) # COMMAND --help
# COMMAND -h
(2) 使用手册(manual)
# man COMMAND
(3) 信息页
# info COMMAND
(4) 程序自身的帮助文档
README
INSTALL
ChangeLog
(5) 程序官方文档
官方站点:Documentation
(6) 发行版的官方文档
(7) Google
Man文档的章节划分:man1~ma8
man1: 用户命令
man2: 系统调用
man3: C库调用
man4: 设备文件及特殊文件
man5: 配置文件格式
man6: 游戏
man7: 杂项
man8: 管理类的命令
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
根据LSB, FHS: (FileSystem Heirache Standard)来命名
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录;
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/lib:基本共享库文件,以及内核模块文件(/lib/modules);
/lib64:专用于x86_64系统上的辅助共享库文件存放位置;
/etc:配置文件目录(纯文本文件);
/home/USERNAME:普通用户家目录;
/root:管理员的家目录;
/media:便携式移动设备挂载点;
cdrom
usb
/mnt:临时文件系统挂载点;
/dev:设备文件及特殊文件存储位置;
b: block device,随机访问
c: character device,线性访问
/opt:第三方应用程序的安装位置;
/srv:系统上运行的服务用到的数据;
/tmp:临时文件存储位置;
/usr: universal shared, read-only data;
bin: 保证系统拥有完整功能而提供的应用程序;
sbin:
lib:
lib64:
include: C程序的头文件(header files);
share:结构化独立的数据,例如doc, man等;
local:第三方应用程序的安装位置;
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 应用程序缓存数据目录;
lib: 应用程序状态信息数据;
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件;
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关的数据;通常用于存储进程的pid文件;
spool: 应用程序数据池;
tmp: 保存系统两次重启之间产生的临时数据;
/proc: 用于输出内核与进程信息相关的虚拟文件系统;
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
本文出自 “11520642” 博客,谢绝转载!
标签:作业
原文地址:http://11530642.blog.51cto.com/11520642/1836321