计算机组成部分及其作用
1.总线
电子管道,携带信息字节并在各个部件间传输。分为地址总线,数据总线,控制总线。
CPU最大可寻址范围:2^N*M, N为地址总线数量,M为数据总线数量。
2.I/O设备
I/O
设备及输入输出设备,最常见的输入设备就是我们非常熟悉的键盘,鼠标,我们通过我们通过这些设备向计算机传达指令,让计算机完成我们想要它完成的工作,而
最常见的输出设备就是显示器,磁盘等,作用我就不再赘述了。我们知道I/O设备是需要通过I/O总线才能和连接CPU和内存的,而比较典型的就是
PCI(Peripheral Component Internent)总线。
磁盘访问过程的简要概括:
CPU使用一种称为存储器映射I/O的技术向I/O设备发出命令。在地址空间中有专门一部分是为与I/O设备通信保留的,每个地址称为I/O端口,每当一个设备连接到总线是,就将其映射到一个或多个端口上。
在
CPU发起请求后,在磁盘执行读操作时,CPU会做其他的工作,当磁盘读操作完成后,磁盘控制器会发送给CPU一个中断指令,CPU记录下I/O已经完成
后,继续回到原来运行的程序上。磁盘直接与内存进行数据传输无需CPU参与的过程称为直接存储器访问(DMA, Direct Memory
Access),这种数据传输称为DMA传送
传统磁盘是旋转型的,越靠近外层,数据读写速度越快。但现在流行的固态硬盘则是在所有处的读写速度都基本一致。
固态硬盘的具体介绍:
https://zh.wikipedia.org/wiki/%E5%9B%BA%E6%80%81%E7%A1%AC%E7%9B%98
3.存储器
临时设备存储器,从物理上说,是动态随机存取存储器,从逻辑上说,是线性的字节数组。若主存空间不够,则将使用磁盘,欺骗CPU使用的是主存,该机制为虚拟存储器机制。
在
磁盘中用作虚拟内存的空间称为交换空间,可有用户自主设定空间大小。将内存划分为大小相等的块,称为页,再将交换空间划分为与之大小相等的页,通过虚拟内
存管理单元实现页面的调入调出。而实现虚拟内存的基础就是局部性原理,即时间局部性和空间局部性。时间局部性是指如果程序中的某条指令一旦执行,则不久之
后该指令可
4.CPU中央处理器
CPU有控制器,运算器,寄存器组成
CPU的指令执行模式是由指令集结构决定的,分别有精简指令集结构(RISC),复杂指令集结构(CISC)
常用命令举例说明
ifconfig
显示网络配置信息
echo
echo – display a line of text
下面是关于echo一些由于的用法:
echo -n: 禁止使用换行符
echo -e: 允许使用转义字符
\t: 制表符
\n:换行符
tty
显示当前的终端设备:
虚拟终端:附加在物理终端之上的一软件方式虚拟实现的终端,及开机直接显示的终端。
终端设备文件 ;/dev/tty/# [1,6]
模拟终端:在图形界面上打开的终端,或用ssl协议或telent协议连接的终端。
终端设备文件:/dev/pts/# [0,oo)
startx
打开图形化界面
pwd
显示当前目录
history
显示历史列表,列表中包涵该用户的使用的所有命令,存储在缓冲中。~./bash_history为历史命令文件,所有历史命令都存储在该文件中,但要注意的是,在本次登录之后执行的命令并不在该文件中,若下次登录则存在。若想讲本次登录的历史命令追加至历史文件,我们可以使用history -a命令
还有一些常用的短选项,这里简要描述一下;
-c: 清空历史列表中所有命令。
-d offest: 从当前位置开始删除。
当然,如果大家想更深入了解,可使用 help history
shutdown
关机/重启命令
-r:功能等于reboot 重启
-h : 功能等于halt 关机
-c : 嗯,你不想关机了,所以取消关机操作,当然前提是你之前设定的关机时间还没到。那我们怎么设定关机
时间呢?下面就来简略讲讲了。
TIME
now: 立刻关机
+m: 几分钟之后关机
hh:mm: 设定的关机时间
reboot
重启操作
-f:强制关机
-p:切断电源
date
显示系统时间
[root@iZ2835h02omZ ~]# date +%D 06/28/16 [root@iZ2835h02omZ ~]# date +%F 2016-06-28 [root@iZ2835h02omZ ~]# date +%T 20:34:20
修改系统时间: 格式应为date MMDDhhmm[[CC]YY].ss
[root@iZ2835h02omZ ~]# date 062020382016 Mon Jun 20 20:38:00 CST 2016 [root@iZ2835h02omZ ~]# date 062020382016.30 Mon Jun 20 20:38:30 CST 2016
hwclock
显示硬件时间:即根据电脑的自身的石英晶体震荡次数所得到时间。
其中有一些有用的短选项,比如将系统时间同步为硬件时间
hwclock -s
将硬件时间同步为系统时间
hwclock -w
如何在Linux系统中获取命令的帮助信息
获取帮助信息,我们有很多方法,但是针对两种不同的信命令及内建命令和外部命令,方法也是存在一些不一样的。
1.内建命令
help COMMAND
2.外部命令
(1)man COMMAND
(2)COMMAND –help
(3)COMMAND -help
(4) 信息页
#info COMMAND
(5) 程序自身的帮助文档
README
INSTALL
changeLog
(6)程序官方文档
官方站点: Documentation
(7) 发行版的官方文档
当然还有一个最普通的,那就是谷歌喽,不管遇到什么问题都可以找它哦。
那下面就来简要介绍一下man手册页吧
手册页的位置:/usr/share/man
man1 — man9
man1: 用户命令
man2: 系统调用
man3: C库调用
man4: 设备文件及特殊文件
man5: 配置文件格式
man6: 游戏
man7: 杂项
man8: 管理类命令
用man # COMMAND 命令我们可以查看指定章节的信息哦。
关于Linux发行版的基础命令名称命名法则及公用规定
由于linux发行版较多,为了防止各发行版的目录命令各不相同,造成学习多个系统很艰难,所有所有发行版都采用GPL协议统一命名命令
/boot:引导文件存放目录;内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;
/bin:供所有用户使用的基本命令;
/sbin:基本命令,但只有root用户才有权限使用;
/lib:基本共享库文件,以及内核模块文件(lib/modules);
/lib64:专用于X86_64系统上的辅助共享库文件存放位置,但大多数共享文件都是存在于此命令中
/etc:配置文件目录(纯文本文件); .
/home/USERNAME:普通用户家目录;
/root:管理员的家目录,额外一提,管理员也可以没有家目录;
/media:便携式移动设备挂载点;
/mnt:临时文件系统挂载点;
/dev:设备文件及特殊文件存储位置;
b:block device; 块设备,可随机访问,如磁盘
c:character device; 字符型设备,只能线性访问,如键盘
/opt:第三方应用程序的安装位置,但不常使用;
/srv:系统上运行的服务用到的数据;
/tmp:临时文件存储位置;
/usr:universal shared,read-only data;
bin:保证系统拥有完整功能而提供的应用程序;
sbin:root用户才能使用的命令
lib:
lib64:
include:C程序的头文件(header files);
share:结构化独立的数据,例如doc,man等;
local:第三方应用程序的安装位置;
bin,sbin,lib,lib64,etc,share
/var:variable date files
cache:应用程序缓存数据目录;
lib:应用程序状态信息数据;
local:专用于为/usr/local下的应用程序存储可变数据;
lock:锁文件
log:日志目录及文件;
opt:专用于为/opt下的应用程序存储可变数据
run:运行中的进程相关的数据,通常用于存储进程中的PID文件;
spool:应用程序数据池;
tmp:保存系统两次重启之间的临时数据;
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;
/selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置;
原创文章,作者:21期-扬州-蓝,如若转载,请注明出处:http://www.178linux.com/20508
评论列表(1条)
写的很好,排版还可以在漂亮一些,加油