第一周博客作业
1.描述计算机的组成及其功能
2.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
3.描述Linux哲学思想,并按照自己的理解对其进行解释性描述。
4.说明Linux系统上命令的使用格式:详细介绍,ifconfg,echo,tty,startx,export
pwd,history,shutdown,poweroff,reboot,hwclock,data命令的使用并配合相应的事例来阐述
5、如何在Linux系统上面获取命令的帮助信息,请详细列出,并描述man文档的章节如何划分
6,请罗列LINUX发行版的基础目录名称命名法和相应的规定
一、计算机原理及其组成功能
1.1计算机组成原理
这门学科告诉你什么是计算机。
首先,我们可以把计算机分解成最原始的部件——晶体管。晶体管是一种半导体材料,其最重要的作用就是半导:可以通过电流的变化,实现电路的切换。比如计算机最基础的与或非运算,都可以通过晶体管组成的电子元件实现。而通过晶体管的电位差不同,就可以体现"二进制数据",即0和1。再加上电容和电阻,就能把这种二进制数据临时保存起来
1.2组成及其功能
-
运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理CPU只从内存取数据,运算器、控制器、寄存器(加速CPU性能的部件,保存了下一条指令在哪里进行存储 缓存(缓存越大,命中率越高,因为CPU的主频远高于内存的主频,这个就是缓存的存在的意义。其功能 是加速CPU性能的部件)
-
控制器: 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等
-
存储器: 存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息
-
输入输出设备:输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机.输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来
二、发行版本的介绍和区别
主要三大系列:Debian;Slackware;Redhat
Debian: Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最具特色的是apt-get / dpkg包管理方式。基于它常见的发行版有ubuntu、knopix等。
Slackware:是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。基于它常见的发行版有suse、opensuse等。
Redhat: Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。
三、Linux哲学思想
一切皆文件:把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口通信管道等;文本文件其实就 是字节流。oper read write close delete create常见的文件操作方式和访 问接口
由众多功能呢单一的程序组成:一个程序通常只用于做一件事并且做好,也就是坚持做好一件事。 组合小程序完成复杂任务
程序启动后尽量避免跟用户交互:易于以编程方式实现自动化任务;
使用文本文件保存配置信息;
四、说明常用命令格式和使用方法
1.ifconfig
查看配置网络接口, 查看接口:ifconfig [Interface]
-a:all,包括未激活状态的所有接口
启用或禁用接口:ifconfig Interface up|down
2.echo
回显,将输入文本显示标准输出
-n:默认换行后输出,-n表不换行输出
-e:启用反斜线转义
\b:退格
\\:反斜线
\n:新行
\r:回车
\t:水平制表符
\v:垂直制表符
3tty
功能:查看当前使用的终端设备
/dev/console:物理终端
/dev/tty#:虚拟终端,#取值为[1,6]
/dev/pts/#:伪终端
/dev/ttyS#:串行终端
4startx:
功能:启动图形终端
5 export:
功能:定义或查看环境变量
定义环境变量:export VAR_name
查看环境变量:export
查看环境变量其他方式:
printenv,env
echo VAR_NAME
6pwd
功能:打印当前工作目录
相关环境变量:PWD
7history
功能:显示命令历史
选项:
-a:append,追加本次会话新执行的命令历史列表至历史文件中
-d #:删除历史列表中指定的命令
-c:清空命令历史
配置文件:家目录下的.bash_history
相关环境变量:
HISTSIZE:shell进程可保留的命令历史条数
HISTFILE:保存命令历史的文件,默认为.bash_history
HISTFILESIZE:保存命令历史的文件大小
HISTCONTROL:控制命令历史的记录方式
ignoredups:忽略重复的命令
ignorespace:忽略以空白字符开头的命令
ignoreboth:以上两者同时生效
基于命令历史的快捷操作:
!#:再次执行历史列表中第#条命令
!!:再次执行上一条命令
!STRING:再次执行列表中最近一个以STRING开头的命令
上下键
8shutdown
功能:关机或重启
选项:
-h:halt
-r:reboot
若想定义关机发送信息:
shutdown -h 12:31 "The Server will be halt at 12:31"
会向各登录用户发送提示信息,若想取消这项关机计划,ctrl+c取消计划
9poweroff
功能:关机命令
原理:就是命令halt的软连接,而halt又是调用shutdown -h命令
10reboot
功能:重启命令
选项:
-n:保存数据后重新启动系统
11hwclock及clock
功能:显示硬件时钟
选项:
-s:–hctosys,以硬件时间为准,将系统时间调整为与硬件时间相同
-w:–systohc,以系统时间为准,将硬件时间调整为与系统时间相同
12date
功能:显示系统时钟
选项:
%F、%T、%Y、%m、%d、%H、%M、%S、%s…
示例:
date +%Y%m%d%H%M%S
20161128192145
13cal
功能:显示日历
示例:
cal [MONTH] [YEAR]
五、介绍man用法
首先确认命令类型:type command获取命令的使用帮助; 内部命令:help COMMAND
外部命令:
1) 命令自带简要个的使用帮助
~]#COMMAND –help
2) 使用手册:manuanl
一般位置;~]# /usr/share/man
~]#man COMMAND
SECTION;
NAME:功能性书名
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用实例
AUTHOR:作者
BUGS:报告程序的bug
SEE ALSO: 参考
SYNOPSIS:
[]:可选内容;
<>:必须听得内容:
a|b|C:多选一
…:同类内容可出现多个
使用手册:压缩格式的文件,有章节之分;
/usr/share/man
man1,man2,….
man1;用户命令;普通用户和管理员都可以用的命令
man2:系统调用;
man3:C库调用
man4:设备文件及特殊文件
man5:文件格式:(配置文件格式)
man6:游戏使用帮助:
man7:杂项
man8:管理工具及守护进行;
~]#man 数字 COMMAND
注意: 并非每个COMMAND在所有章节都有手册
查看:
~]# whatis COMMAND
注意: 其执行过程是查询数据库进行的;
手动更新数据库:
~]# makewhatis
man命令打开手册的操作方法:
翻屏操作:
空格键:向文件尾翻一屏
B键 : 向文件首部翻一屏
ctrl+d;一次翻半屏:向文件尾部翻半屏:
ctrl+u;向文件首部翻半屏;
回车键;向文件尾部翻 一行;
k:向文件首部翻一行;
G:跳转最后一行
数字+G;跳转至指定行
1G;跳转文件首部;
文本搜索:
/kerword(关键词) 从文件首部向文件尾部依次查找:
?keyword(关键词) 从文件尾部向文件首部依次查找0
n :与查找命令方向相同:
N :与查找命令方向相反;
查找时不区分大小写
退出:
q: quit
六,Linux文件体系
Linux文件系统;
1、文件名名称严格区分字符大小写:
2、文件名可以使用除/以为的任意字符;
3、文件名长度不能超过255个字符
4、以.开头的文件为隐藏文件;
.: 当前目录
..:当前目录的上一级目录;
/etc/sysconfig/
.:sysconfig
..:/etc
ls:list ,列出指定目录下的内容
ls [OPTION]…[FILE]
ls -a: 显示所有文件,包括隐藏文件
ls -A: 显示除.和..之外的所有文件
ls -l:long 长格式列表,显示文件的详细属性信息
-rw-r–r–. 1 root root 8597 10月 14 19:34 boot.log
-:文件类型:-,d,b,c,l,s,p
rw-r–r–
rw-:文件属主的权限;
r–;文件的属组的权限(中间三位)
r–;其他用户 (右边三位)
1:数字表示文件被硬廉洁的次数
root:文件的属组
root:文件的属组
8597:数字表示文件的大小,单位是自检
10月 14 19:34: 文件最近一次被修改的时间
常用ls命令查看:
ls -h: —human-:对文件大小单位换算;换算后结果可能会非精确值
ls -ld: 查看目录自己的属性,而非其内部的文件列表
ls -r :reverse,逆序排列
ls -R :recursive,递归显示;
FHS:filesystem Hierarchy Standard文件系统层级结构标准
FHS为多数Linux版本采用的文件组织形式,其采用树形结构组织文件
FHS目录结构:
/bin:所有用户可用的命令程序
/sbin:仅供管理员用户使用的命令程序
/boot:引导加载器必须用到的各静态文件:kernel、initramfs(initrd)、grub等
/dev:存储设备文件或特殊文件,如字符设备(线性设备)、块设备(随机设备)
/etc:系统程序的配置文件,只能是静态
/home:普通用户的家目录,每个用户的家目录默认在此目录下,并且与用户同名
/root:管理员的家目录
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin)提供共享库,以及为内核提供内核模块
libc.so.*:动态链接的C库
ld*:运行时链接器/加载器
modules:用于存储内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径
/media:便携式设备挂载点,cdrom,floppy(软盘)等
/mnt:其他文件系统的临时挂载点
/opt:早期附加应用程序的安装路径,可选
/srv:当前主机为服务提供的数据
/tmp:为那些会产生临时文件的程序提供的临时文件存放目录
/usr:usr hierarchy,全局的共享的只读数据路径
bin,sbin
lib,lib64
include:c程序头文件
share:命令手册页和自带文档等架构特有的文件存储位置
local:另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序
X11R6:X-Window程序的安装位置
src:程序源码文件的存储位置,比如内核编译时将内核在此目录编译
/var:var hierarchy,存储常发生变化的数据的目录
cache application cache data
lib variable state information
local variable data for /usr/local
lock lock file
log log files and directories
opt variable data for /opt
run data relevant to running processes
spool application spool data
tmp temporary files preserved between system reboots
/proc:基于内存的虚拟文件系统,用于存放内核和进程存储相关信息,及CPU和内存等硬件状态信息。多为内核参数,如net.ipv4.ip_forward,虚拟为文件存放于/proc/sys下,即/proc/sys/net/ipv4/ip_forward
/sys:sysfs虚拟文件系统提供了一种比/proc更为理想的访问内核数据的途径,其主要作用在于为管理linux设备提供一种统一模型接口。
原创文章,作者:Version,如若转载,请注明出处:http://www.178linux.com/61123
评论列表(1条)
总结的很好,下次要加一例子说明就更棒了