首页 > 代码库 > Linux作业第一周
Linux作业第一周
1.描述计算机的组成和其功能。
计算机是由运算器,控制器,存储器,输入设备,输出设备构成的,其中运算器与控制器合成为一,称为CPU,存储器是用于保存信息的记忆设备,输入设备是向计算机输入数据和信息的设备。输入设备是用户和计算机系统之间进行信息交换的主要装置,输出设备是计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。
运算器与控制器合称为CPU(Central Processing Unit)也就是中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。存储器的主要功能是存放程序和数据,输入设备是向计算机输入数据和信息的设备,是计算机与用户或其他设备通信的桥梁。输出设备是对将外部世界信息发送给计算机的设备和将处理结果返回给外部世界的设备的总称
2.按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别。
Redhat,应称为Redhat系列,包括RHEL(Redhat Enterprise Linux,为收费版本)、Fedora Core(由Redhat桌面版本发展而来,免费)、CentOS(RHEL的社区克隆版本,免费)。Redhat可以说是在国内使用最多的Linux版 本,甚至有人将Redhat等同于Linux。这个版本的特点就是使用人数多,资源多,而且网上的许多Linux教程也都以Redhat为例进行讲解。
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,也最遵循GNU规范。Debian分 为三个分支: stable, testing和unstable。其中,unstable为最新的测试版本,有相对较多的bug,适合桌面用户。testing的版本都经过测试,相对 较为稳定。而stable一般只用于服务器,软件包大都比较过时,但是稳定和安全性都很高。Debian最具特色的是apt-get/dpkg包管理方式。
Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以说Ubuntu是一个拥有 Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的 Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的 Linux发行版本。
slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。 Slackware
很多特性体现出了KISS原则,Slackware的软件包都是通常的tgz(tar/gzip) 或者txz(xz)
格式文件再加上安装脚本。Tgz/Txz 对于有经验的用户来说,比RPM更为灵活,并避免了APT 之类管理器可能带来的的依赖地狱。衍生版为suse
3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
linux哲学思想
1、一切皆文件; 这是linux最基本的东西一切都是以文件为基础
2、单一目的的小程序; 一个程序只能实现一个功能
3、组合小程序完成复杂任务; 多个程序组合完成一个复杂的任务
4、文本文件保存配置信息; 只要使用文本编辑器就可以随时设置更改配置文件
5、尽量避免捕获用户接口; 多进程进行
6、提供机制,而非策略。 需要提供什么功能(机制)怎样实现这些功能(策略)
4.说明Linux系统上的命令使用格式,并详细介绍:ifconfig,echo , tty ,startx , export , pwd , history ,shutdown , poweroff , reboot , hwclock , date命令的使用,并配合相应的示例来阐述
命令格式:COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能
通常用短选项:-或长选项:--引导, 多个短选项可合并使用。长选项不行
参数:命令的作用对象, 向命令提供数据
多选项和多参数和命令之间都应该使用空白字符分隔
fconfig [网络设备] [参数]
ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。
常用参数
-a 显示全部接口信息
-s 显示摘要信息(类似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
address 为网卡设置IPv4地址
举例:显示当前网卡信息,使用ipconfig可以直接查看
echo [-neE] [参数...]
将在终端中输入的参数显示在标准输出设备上
常用参数
-n 显示时不另起一行
-e 转义带斜杠的特殊字符 (加引号时)
-E 明确禁止带斜杠的特殊字符转义(加引号时)
举例: echo $PATH #显示PATH 环境变量的值
tty [Option]...
显示当前标准连接的终端文件名
-s, --silent, --quiet 什么也不显示
-version输出版本信息
举例:显示:/dev/tty1 (可为虚拟终端,模拟终端和物理终端)
startx
启动图形化界面
export [-fn] [属性名[=属性值]...] 或 export -p
用于将Shell变量输出为环境变量,或者将Shell函数输出为环境变量
常用参数:
-f 输出shell函数的环境变量
-n 从指定的环境变量名中删除其值
-p 显示所有环境变量和shell函数列表
举例:显示sweet,#export film="sweet"
pwd [-LP]
用于显示当前工作路径
常用参数:
-L 目录为链接时,输出链接路径
-P 输出物理路径
默认pwd = pwd -L
date [选项]... [+格式]
以特定形式显示当前时间,或设置系统日期
常用参数:
-d 显示指定字符串所描述的时间,而非当前时间
-f 类似--date,从日期文件中按行读入时间描述
-r 显示文件指定文件的最后修改时间
-R 以RFC 2822格式输出日期和时间 例如:2006年8月7日,星期一 12:34:56 -0600
-s 设置指定字符串来分开时间
-u 输出或者设置协调的通用时间
history [选项]
管理命令历史
常用参数:
-a 追加本次会话新执行的命令历史列表至历史文件中
-d 删除历史中指定的命令
-c 清空命令历史
shutdown
关机的命令
常用参数:
-t 在久以后关机
-r 重启计算机
-k 并不真正关机﹐只是送警告信号给每位登录者
-h 关机后关闭电源
-n 不用init﹐而是自己来关机
-c 取消目前正在执行的关机程序
-f 在重启计算机〔reboot〕时忽略fsck
-F 在重启计算机〔reboot〕时强迫fsck
poweroff
关机命令使用poweroff立即关闭系统
常用参数:
-n 关闭操作系统时不执行sync操作
-w 不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中
-d 关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录
-f 强制关闭操作系统
-i 关闭操作系统前关闭所有网络接口
-h 关闭操作系统前将系统所有硬件设为备用模式
reboot
重启命令
-d 重新启动时不把数据写入记录文件/var/tmp/wtmp
-f 强制重新开机,不调用shutdown指令的功能
-h 重启系统前将系统所有硬件设为备用模式
-i 重启系统前关闭所有网络接口
-n 保存数据后再重启系统
hwclock
hwclock命令是一个硬件时钟访问工具,它可以显示当前时间
常用参数:
-r 读取并打印硬件时钟
-s 将硬件时钟同步到系统时钟
-w 将系统时钟同步到硬件时钟
--adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中
--debug 显示hwclock执行时详细的信息。
--directisa hwclock预设从/dev/rtc设备来存取硬件时钟
--hctosys 将系统时钟调整为与目前的硬件时钟一致
--set --date=<日期与时间> 设定硬件时钟
--show 显示硬件时钟的时间与日期
--systohc 将硬件时钟调整为与目前的系统时钟一致
--test 仅测试程序,而不会实际更改硬件时钟
--utc 若要使用格林威治时间。
--version 显示版本信息。
5.如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
对于linux内建命令:# help COMMAND
对于外部命令:1) # COMMAND --help 或 COMMAND -h
2) 查看使用手册 # man COMMAND
3) 信息页 # info COMMAND
4) 程序自身的帮助文档 README INSTALL ChangeLog
5) 程序官方文档 Documentation
6) 发行版的官方文档
man文档章节划分:
man1: 用户命令
man2: 系统调用
man3: 库调用
man4: 设备文件和特殊文件
man5: 配置文件格式
man6: 游戏
man7: 杂项
man8: 管理类的命令
有些关键字在不止一个章节中存在帮助手册。要查看指定章节中的手册,man # COMMAND
6.请罗列Linux发行版的基础目录名称、命名法则及功能规定
/bin | 存放的系统命令 | |
/sbin | 超级用户使用的命令存放的目录 | |
/boot | 存放着系统的启动文件和内核 | |
/dev | 设备文件主目录(设备不在这里,具体设备信息/proc目录中) | |
/proc | 系统进程和系统硬件信息 | |
/etc | 系统主配置文件主目录 | windows下安装QQ,安装目录在E:盘,C盘也会写入相应的QQ软件的信息 c:盘的QQ文件称之为主配置文件(系统文件)---/etc E盘的QQ安装目录里的文件称之为配置文件(功能型文件)---/var |
/var | 系统配置文件主目录 | |
/home | 普通用户的家目录 | |
/lib&/lib64 | 系统库文件存放的目录 | .dll |
/usr | 系统帮助文档以及源码包安装位置 | 源码包不属于RedHat,属于广大的爱好开发者 usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录 |
/mnt | 用户挂载目录 | |
/run | 存放当前运行程序库的目录,当前运行目录 | |
/root | 超级用户root家目录 | |
/tmp | 临时文件存放目录 | 系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来 |
/opt | 第三方应用程序文件存放目录 | |
/media | 可移动介质挂载点 | |
/srv | 常用语各种非RedHat版本的网络服务器 |
红色的为主要目录
Linux内核包括3部分:主版本号、次版本号、末版本号
【次版本号的数字可以确定Linux内核版本的类型】
开发版---次版本号是奇数
稳定版--次版本号是偶数
linux下文件类型命名规则
普通文件 | — | 黑色 | 纯文本、二进制文件、数据文件(例如,系统启动读取的以一定格式书写的配置文件) | |
可执行文件 | — | 绿色 | ||
软件包 | — | 红色 | ||
目录 | d | 蓝色 | 存放文件的唯一地方 | |
链接文件 | l | 浅蓝色/天蓝色 | 类似于windows下的快捷方式(不准确,方便理解) | |
特殊文件 | C b | 土黄色 | c---字符设备 ==-=-拥有串行端口的接口设备---键盘、鼠标 b---块设备 -=-=-=用来存储数据以供系统访问的接口设备--硬盘等 | |
管道文件(FIFO) | p | 黄色 | 用来解决多个程序同时访问一个文件造成的错误 | |
套接字文件(socket) | s | 暗紫色/灰紫色 | 与网络通信有关 |
Linux作业第一周