linux发展史及基础命令学习

 

一、描述计算机的组成及其功能。

计算机由运算器、存储器、控制器、输入设备、输出设备五大部件组成
特点:
指令和数据以同等地位存放在存储器内,并按地址访问。
指令和数据均用二进制码表示。
指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数所在存储器中的位置。
指令在存储器内按顺序存放。
功能:
(1)运算器
运算器包括三个寄存器(现代计算机内部往往设有通用寄存器组)和一个算逻电路ALU。运算器可将运算结果从ACC送至存储器中的MDR;而存储器的操作数也可以从它的MDR送至运算器中的ACC、MQ或X。
(2)主存储器
主存储器包括存储体、各种逻辑部件及控制电路等。数据和指令都存放在各自所占的存储单元中,每个存储单元都有一个编号,叫做存储单元的地址号。主存的工作原理是按照存储单元的地址号来实现对存储字各位的读写操作。

(3)控制器
控制器由程序计数器PC、指令寄存器IR以及控制单元CU几部分组成。PC用来存放当前预执行指令的地址,它与主存的MAR之间有一条直接通路,且有自动加1的功能,即可自动形成系一条指令的地址。IR用来存放当前的指令,IR的内容来自主存的MDR。IR中的操作码送至CU(记作IR——CU),用来分析指令;其地址码作为操作数的地址送至存储器的MAR(记作IR——MAR)。CU用来分析当前指令所需完成的操作,并发出各种微操作命令序列,用以控制所有被控制对象。

(4)IO
IO包括各种外部设备和相应接口,每一种设备都是通过IO与主机相连,它接受CU发出的控制并完成各种操作。

二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

1. linux发展史
Unix—minix—Linux tovalds-(1991)—Linux—GNU (GPL)

2. 著名的Linux发行版及各版本之间的区别: RedHat 、Fedora 、suse 、debian 、Ubuntu

RedHat (RdeHat Enterprise Linux )是RedHat公司的LINUX发行版,主要面向商业市场,包括大机型,当然它是收费的。RdeHat公式对企业版LINUX的内一个版本提供7年的支持。

Fdeora
Fdeora奠基于RedHat Linux,它是一套功能完备、更新快速的免费操作系统。而对赞助者RedHat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到RedHat Enterprise Linux中。

suse
suse Linux原是以Slackwaare Linux为基础,并提供完整德文使用界面的产品。1992年PeterMcDonald成立了Softlanding Linu System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等包。

debin
Debian,是一种自由操作系统,全称Debian GNU/Linux,采用Linux作为内核,由Debian计划(Debian Project)组织维护。Debian是一个纯粹由自由软件所组合而成的作业环境,而其背后并没有任何的营利组织支持。

Ubuntu
Ubuntu是一个以桌面应用为主的GNU/Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”。 Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。

三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

1.一切皆文件
2.由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务
3.文本文件保存配置信息
4.尽量避免与用户交互

四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

ifconfig 作用:查看网卡接口状态
~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a60c:b5b5:ba13:4ff2 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:96:ca:b8 txqueuelen 1000 (Ethernet)
RX packets 465573 bytes 600558210 (572.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 263874 bytes 22334303 (21.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可以看到ens33网卡接口ip地址192.168.1.20 子网掩码255.255.255.0 广播地址是192.168.1.255

echo   作用:回显
~]# getenforce
Permissive
~]# echo $?
0
tty 查看终端设备:
~]# tty
/dev/pts/4

startx命令用来启动X Window,在某一虚拟终端接口运行命令:startx &
~]# startx &
[1] 21901
~]# xauth: file /root/.serverauth.21901 does not exist

xinit: unable to run server “/usr/bin/X”: No such file or directory
Use the — option, or make sure that /usr/bin is in your path and
that “/usr/bin/X” is a program or a link to the right type of server
for your display. Possible server names include:

Xorg Common X server for most displays
Xvfb Virtual frame buffer
Xfake kdrive-based virtual frame buffer
Xnest X server nested in a window on another X server
Xephyr kdrive-based nested X server
Xvnc X server accessed over VNC’s RFB protocol
Xdmx Distributed Multi-head X server
anaconda-ks.cfg -drive -net –nographic varnish-3.0.4 varnish-3.0.4.tar.gz
[1]+ Exit 1 startx

pwd是Print Working Directory的缩写,其功能是显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时,通过pwd来查看当前目录的绝对路径。
var]# pwd
/var

poweroff和shutdown命令相同作用是关闭系统
reboot命令操作系统重启

history命令的作用是,记录执行过的命令
-c: 清空命令历史;
-d offset:删除指定命令历史
-r: 从文件读取命令历史至历史列表中;
-w:把历史列表中的命令追加至历史文件中;
history #:显示最近的#条命令;
~]# history
yum install qemu-kvm
grep -E –color=auto “(vmx|svm)” /proc/cpuinfo
ls /dev/kvm
modprobe kvm
modprobe kvm_intel
yum -y install lrzsz
rz
ls
mkdir /images/kvm/ -pv
mv cirros-0.3.4-x86_64-disk.img /images/kvm/
ls
qemu-kvm -m 128 -name test -smp 2 -drive file=/images/kvm/cirros-0.3.4-i386-disk.img,if=virtio,media=disk,cache=writeback,format=qcow2 -net nic -net tap,script=/etc/if-up,downscript=no -nographic

date:系统时钟
显示日期时间:date [OPTION]… [+FORMAT]
%d 日期(以01-31来表示)
%m 月份(以01-12来表示)
%y 年份(以00-99来表示)
%Y 年份(以四位数来表示)
示例:
~]# date
Sun Jul 22 23:13:35 CST 2018
~]# date +”%Y-%m-%d”
2018-07-22

hwclock:显示或设定硬件时钟
-s, –hctosys:以硬件为准,把系统调整为与硬件时间相同;
-w, –systohc:以系统为准,把硬件时间调整为与系统时钟相同;
~]# hwclock
Sat 18 Aug 2018 10:21:50 PM CST -0.419541 seconds
~]# hwclock -s
~]# hwclock
Sat 18 Aug 2018 10:22:51 PM CST -0.378092 seconds

五、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

获取命令的使用帮助:
内部命令:
help COMMAND
外部命令:
(1) 命令自带简要格式的使用帮助
# COMMAND –help
(2) 使用手册:manual
大多数使用手册位置:/usr/share/man
# man COMMAND
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR: 作者
BUGS: 报告程序bug的方式
SEE ALSO: 参考

SYNOPSIS:
[]:可选内容;
<>:必须提供的内容;
a|b|c:多选一;
…:同类内容可出现多个;

使用手册:压缩格式的文件,有章节之分;
在/usr/share/man下将man分成多个章节man1, man2, …,各章节目的不通,如下:
man1:用户命令;
man2:系统调用;
man3:C库调用;
man4:设备文件及特殊文件;
man5:文件格式;(配置文件格式)
man6:游戏使用帮助;
man7:杂项;
man8:管理工具及守护进行;

~]# man CHAPTER COMMAND

六、请罗列Linux发行版的基础目录名称命名法则及功用如下:

/bin:所有用户可用的基本命令程序文件
/sbin:供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
/dev:存储特殊文件或设备文件:设备有两种类型:字符设备、块设备;
/etc:系统程序的配置文件,只能为静态。
/home:普通的家目录的集中位置,一般每个普通用户的家目录默认为
此目录下与用户名同名的子目录:/home/yu
/lib:为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,
以及为内核提供内核模块
libc.so.*:动态链接C库:
ld*:运行时链接器和加载器;
modules:用于存储内部模块的目录
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点:cdrom,floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;
可供所用户执行写入操作;有特殊权限;
/usr:usr Hierarchy:全局共享的只读数据路径;

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/112279

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code