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

(0)
N23-北京-张宝宝N23-北京-张宝宝
上一篇 2016-09-14
下一篇 2016-09-14

相关推荐

  • 马哥教育网络班21期+第六周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; # cp -a /etc/rc.d/rc.sysinit /tmp/ # ls /tmp/ | grep rc.sysin…

    Linux干货 2016-08-15
  • 浏览和管理log文件

    浏览和管理log文件 log文件是一种包含系统消息的文件,包括内核、服务和应用运行在其上。不同的日志文件对应不同的日志信息。例如,默认的系统log文件,一个log文件对应安全消息,一个log文件对应计划任务。当要对一个系统问题排错例如加载内核驱动或者当寻找对系统的非授权登录攻击,日志文件是很有帮助的。一些log文件被一个称之为rsyslogd的守护进程控制。…

    Linux干货 2017-05-15
  • nginx 配置参数说明和实验

    nginx.org 实验版本: 1.10.2 相关命令: # nginx -t //检查配置文件格式 #nginx -s reload //重新载入配置文件 实验: 主配文件大概组成 主配置文件的设定 /etc/nginx/nginx.conf events{..} //事件驱动相关 http{..} //网站服务相关 全局配置段解读与实验: user ng…

    2017-05-12
  • 计算机的组成及其功能

    1.计算机的组成及其功能 1.1计算机的硬件基本结构 从ENIAC到当前最先进的计算机都采用的是冯·诺依曼体系结构分别是:控制器,运算器,存储器,输入与输出设备 控制器:将指令逐条从存储器中取出,经译码分析后向全机发出相应         的操作控制信号作用于其他部件,使各部件有…

    Linux干货 2016-10-28
  • Tomcat集群之会话保持

    一:环境介绍:      OS:CentOS7.3      Ngninx:1.10.2     Tomcat:7     注:便于实验,此处关闭全部服务器的防火墙,selinux(iptables -F  于  setenforce 0)…

    2017-05-25
  • Lamp应用

    练习:分别使用CentOS 7和CentOS 6实现以下任务 (1) 配置三个基于名称的虚拟主机; (a) discuzX (b) wordpress (c) https: phpMyAdmin (2) 对discuzX的主页做压测; 分别给出并发10, 100, 200, 500等每秒的响应数 建立私有CA (umask 077;openssl genrs…

    Linux干货 2016-10-12

评论列表(1条)

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

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