liunx初探

计算机的五大单元:

输出单元、输入单元、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条)

  • 马哥教育
    马哥教育 2016-09-20 11:23

    可以多列举一些常用命令的常用参数,加油