Linux:概述

Linux发展史

分类

  • 内核版本:内核官网(www.kernel.org)

  • 外核版本

    • 在内核基础上做出改进,即发行版本。

发行版本

  • redhat:它有一部分收费的售后功能
  • Centos:是完全免费的,并且与redhat一致
  • fediro:个人版
  • Ubuntu:图形界面更优秀
  • debian:

Linux应用领域

开源软件

开源软件,即获得程序的源代码,而不是编译后的二进制文件

  • 使用的自由:绝大多数开源软件免费
  • 研究的自由:可以获得软件源代码
  • 散步及改良的自由:可以自由传播、改良甚至销售

在Linux当中,以服务器端的角度看,Linux当中有更多的开源软件,有着更高质量的软件

  • Apache:网站服务搭建软件
  • Nginx:占用服务器资源更少,支持更高的并发
  • MySQL
  • php
  • Samba
  • mongoDB
  • python
  • Ruby
  • Sphinx等

Linux应用领域

基于Linux的企业服务器

www.netcraft.com

嵌入式应用

Linux文件基本属性

不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

1
2
3
4
[root@www /]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
  • 第一个字符代表这个文件是目录、文件或链接文件等:
    • d:目录,-:文件,l:链接文档,b:装置文件里面的可供储存的接口设备(可随机存取装置),c:装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
  • 接下来的字符3个为一组,且均为rwx的组合。
    • r:可读,w:可写,x:可执行。若没有权限:-。
    • 1-3位:属主拥有该文件的权限,即该文件的所有者。
    • 4-6位:确定属主,即所有者的同组用户所有该文件的权限。
    • 7-9位:确定其他用户拥有该文件的权限。

文件属主和属组

对于文件来说,都有一个特定的所有者,也就是对该文件具有所有权的用户。在Linux系统中用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

在以上实例中,mysql文件是一个目录文件,属主和属组都为mysql,属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限。

对于root用户来说,一般情况下,文件的权限对其不起作用。

Linux常见目录作用

  • /:根目录
  • /bin,是命令保存目录,任何用户都可以执行
    • /user/bin
  • /sbin,是保存系统命令目录,只有root用户可以执行
    • /user/sbin
  • /boot,启动目录,启动相关文件
  • /dev,设备文件保存目录,保存特殊文件
  • /etc,配置文件保存目录,
  • /home,普通用户的家目录
  • /lib,系统库保存目录
  • /mnt,系统挂载目录
  • /media,挂载目录
  • /root,超级用户家目录
  • /misc,挂载目录
  • /proc,直接写入内存的,不可以直接操作
  • /tmp,临时目录
  • /sys,保存的是内存的过载点,不可以直接操作
  • /user,系统软件资源目录
  • /var,系统相关文档内容

参考