计算机的五大单元:
输出单元、输入单元、cpu内部控制单元、算术逻辑单元和内存。
计算机三大组成部分:
输入单元:键盘、鼠标等等
输出单元:屏幕、打印机等
中央处理器(CPU):含有算术逻辑、控制、记忆等
CPU种类有两种分别是:
精简指令集(RISC):这种cpu微指令比较精简,每个指令的执行时间都很短,完成的操作也很简单。常见的简单指令集CPU有ARM,APM使用比较广泛比如手机、PDA、导航系统、网络设备(交换机、路由器)等等。
复杂指令集(CRSC):与精简指令集不通,复杂微指令中每个小指令可以执行一些比较低级的硬件操作,因为指令较为复杂,每条执行的时间较长,常见的复杂指令集CPU主要有AMD、intel、VIA等x86为架构的CPU。
AMD、intel、VIA所开发出的x86架构CPU被大量使用于个人计算机。x86为什么叫x86,因为最早的intel发展出来的CPU代号成为8086,后来又开发出来了80286、80386等等,所以这个种架构的cpu就叫做x86架构。
Linux的发行版:有数百种 主要有如下几个派系
Debian:一个社区Linux发行版
Knopix:KNOPPIX是由德国程式设计师克劳斯(Klaus Knopper)设计的,他把他的姓Knopper和Linux结合在一起称为“KNOPPIX”。是由debian为主干根据开发的
Ubuntu:Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,Ubuntu发行版放弃了Gnome桌面环境,改为Unity,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。他也是根据 debian来开发的
Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware 很多特性体现出了KISS原则.
Redhat(红帽):
RHEL(Redhat Enterprise Linux): Redhat公司的企业发行版
Fedora:Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat 的支持。
Centos:Centos社区的发行版,由2014年初加入redhat CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件
Kali Linux 前身是 BackTrack(基于ubuntu),是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具。支持 ARM架构。
Linux最早由Linus Benedict Torvalds在1991年开始编写。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux。
Linux的发行版本大体可以分为两类,一类是商业公司维护的发行版本,以著名的Redhat(RHEL)为代表;一类是社区组织维护的发行版本,以Debian为代表。
各个开发商为了让开发不会有太大的差异,因此开发的时候都是有所依据的,还有LSB等标准来规范开发者。
linux内核编号
2 . 6 . 32-431.e16
主版本.次版本.释出版本-修改版本
因为开发linux的内核开发者太多了,所以市场造成linux内核市场变动。但是对于一般家庭或者企业用的话长变动的内核并不合适,所以托瓦兹将内核开发趋势分为两股,并根据两个内核的开发情况给出编号,
1 如果主次版本为奇数时,列2.5 这种主要用于测试与开发新环境。
2.如果主次版本为偶数时,列2.6这种表示内核功能已经开发成熟了,比较稳定。
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。
Linux的man手册共有以下几个章节:
1、Standard commands (标准命令)
2、System calls (系统调用)
3、Library functions (库函数)
4、Special devices (设备说明)
5、File formats (文件格式)
6、Games and toys (游戏和娱乐)
7、Miscellaneous (杂项)
8、Administrative Commands (管理员命令)
例如:我们输入 man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输入“man ifconfig”它会在最左上角显示“IFCONFIG(8)”。也可以这样输入命令:“man [章节号] 手册名称”。
man是按照手册的章节号的顺序进行搜索的,比如:man sleep
只会显示sleep命令的手册,如果想查看库函数sleep,就要输入: man 3 sleep
Linux的哲学思想
1.一切皆文件: 把几乎所有资源统统抽象为文件形式,甚至是硬件设备和通信接口等
2.由众多功能单一的程序组成: 一个程序只做一件事,并且做好,组合小程序完成复杂任务
3.尽量避免跟用户交互:目标是易于用编程的方式实现自动化任务
4.使用文本文件保存配置信息
命令的一般格式
command [options] [arguments]
command:命令
options:–单词 或 -单字
arguments:参数,有时候选项也带参数。
命令格式中的符号含义
在查看命令帮助时,会出现[],<>,|等符号,它们的含义如下:
[] 表示是可选的;
<> 表示可变选项,一般是多选一,而且必须是要选其一。
x|y|z 多选一,如果加上[],可不选。
-abc 多选,如果加上[],可不选。
常见命令格式的举例说明
对于命令格式中常常可以看到如下的格式:
1、[ –atime-preserve ],表示一个可选选项。
2、[ -B, –read-full-records ],表示一个可选选项,简写为-B,完整写法是–read-full-records,两者在用的时候只能选择其一,它们的功能都是完全一样的。一般带“-”开头的选项都是简写,“–”开头的命令都是完整写法,并且,一般的选择都有一个简写,一个完整写法,简写写在前面,完整写法写在后面,中间用逗号分割。
3、[ -b, –blocking-factor N ],表示一个可选选项,简写为-b N,完整写法是–blocking-factor N,N代表这个参数需要一个值,在详细描述中可以看到。当然,选项可以带参数,也可以不带参数,大部分选项是没有参数的,相当于控制开关。命令的书写如:tar -b=10000 -cvf com.tar.gz com
4、[ -F, –info-script F –new-volume-script F ],表示有两个同时存在的可选命令,-F F –new-volume-script F,两个选项必须同时出现,在此,后面的选项没有简写。
5、[ -z, –gzip, –gunzip, –ungzip ],表示一个可选选项,它的写法有多种,除了-z之外,其他的都是它的完整写法。
6、[ -[0-7][lmh] ],表示嵌套的可选选项,0-7表示取值从0到7取一个
Linux文件系统标准
/ 根目录
/bin 一般用户使用的命令
/boot 放置内核及LILO、GRUB等导引程序(bootloader)的文件,用于启动。
/dev 硬盘,分区,键盘,鼠标,USB,tty等所有的设备文件都放在这个目录。
/etc 系统的所有配置文件都存放在此目录中。
/home 用户空间,所有的用户都是用此空间。
/lib 共享连接库,如C库和C编译器等等。
/media 挂接CD-ROM等设备的目录
/mnt 移动设备文件系统的挂点
/opt 存放后来追加的用户应用程序
/root 管理员之家
/sbin 存放系统管理所需要的命令
/tmp 临时文件目录,重新启动时被清除
/usr 存放只能读的命令和其他文件。
/usr/X11R6 X Window系统
/usr/bin 用户和管理员的标准命令
/usr/include c/c++等各种开发语言环境的标准include文件
/usr/lib 应用程序及程序包的连接库
/usr/local/ 系统管理员安装的应用程序目录
/usr/local/share 系统管理员安装的共享文件
/usr/sbin 用户和管理员的标准命令
/usr/share 存放使用手册等共享文件的目录
/usr/share/dict 存放词表的目录(选项)
/usr/share/man 系统使用手册
/usr/share/misc 一般数据
/usr/share/sgml SGML数据(选项)
/usr/share/xml XML数据(选项)
/var 存放应用程序数据和日志记录的目录,例如,Apache Web服务器的文档一般就放在/var/www/html下。
/var/cache 应用程序缓存目录
/var/account 处理账号日志(选项)
/var/crash 系统错误信息(选项)
/var/games 游戏数据
/var/lib 各种状态数据
/var/lock 文件锁定纪录
/var/log 日志记录
/var/mail 电子邮件
/var/opt /opt目录的变量数据
/var/run 进程的标示数据
/var/spool 存放电子邮件,打印任务等的队列目录。
/var/spool/rwho
/var/tmp 临时文件目录
/var/yp NIS等黄页数据(选项)
Linux系统上的文件类型:
-:常规文件;即f;
d: directory,目录文件;
b: block device,块设备文件,支持以“block”为单位进行随机访问
l:symbolic link,符号链接文件;
p: pipe,命名管道;
s: socket,套接字文件;
c:character device,字符设备文件,支持以“character”为单位进行线性访问
major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序,使用8位二进制表示;
minor number:次设备号,用于标识同一类型中的不同的设备,使用8位二进制表示。
原创文章,作者:N23-北京-张宝宝,如若转载,请注明出处:http://www.178linux.com/46511
评论列表(1条)
可以多列举一些常用命令的常用参数,加油