0512-82289966
技术专区
首页 > 技术专区
linux 基本知识

一.计算机组成及其功能

1.运算器:计算机的运算器完成算术预算和逻辑运算的单元,一般指cpu;
2.控制器:负责协调和控制运算器,存储器等硬件设备工作,一般指cpu;
3.存储器:主要分主存储器(内存)和辅助存储器(硬盘),内存是处理数据的地方, 硬盘是存放数据地方;
4.输入设备:将数据、程序、文字符号、图象、声音等信息输送到计算机中,例如键盘,鼠标等;
5.输出设备:将计算机的运算结果或者中间结果打印或显示出来,例如屏幕,音箱等。

二.内核的功能作用

内核位于操作系统最底层,它负责整个硬件的驱动,以及提供各种系统所需的核心功能,主要包括存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。

三.Linux常见发行版

1.Slackware系列:主要有SUSE和OpenSUSE
2.Debianx系列:主要有Ubuntu和Linux Mint
3.Redhat系列:主要有rehat(商业版),centos(免费版)、中标麒麟和Fedora(测试版,功能新)
4.其他发行版本:ArchLinux(追求简洁)Gentoo(追求极致性能) ,LFS(自制Linux)
联系:所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号);
区别:发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名)。

四.常见开源协议

1.GPL:
GPL 协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码 ) GPL 协议的产品,则该软件产品必须也采用GPL 协议,既必须也是开源和免费。这就是所谓的“传染性”。GPL 协议适用于免费产品共享,对一些需要商业保密的二次开发并不适用;
2.LGPL
LGPL协议是相对宽松的GPL协议,修改LGPL 协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL 协议,因此LGPL 协议的开源代码很适合作为第三方类库被商业软件引用,但不适合以LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用;
3.BSD
BSD 开源协议是一个很自由的协议,BSD 由于允许使用者修改和重新发布代码,也允许使用或在BSD 代码上开发商业软件发布和销售,而很多的公司企业在选用开源产品的时候都首选BSD 协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。该协议最需要注意就是不可以用开源代码的作者/ 机构名字和原来产品的名字做市场推广;
4.Apache
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议相对宽松,如果你修改了代码,需要再被修改的文件中说明。也就是需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明等等。

五.LINUX基本思想

1.linux系统一切皆文件,包括基本配置和硬件;
2.linux系统中所有程序小型,单一用途的,保证系统的稳定运行;
3.复杂的任务可以通过连接多个简单的程序实现复杂的功能,如编写shell脚本来实现更多功能
4.尽量避免跟用户交互,避免图形界面出现一些困惑
5.linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,易于管理员排错和系统修复维护,系统更加稳定。

六.linux目录结构

/bin 可执行二进制文件的目录(系统命令)
/boot 存放着系统的启动文件和内核
/dev 设备文件主目录
/proc 系统进程和系统硬件信息
/etc 系统 主配置文件 主目录
/var 系统配置文件主目录
/home 系统默认的普通用户家目录
/lib&lib64 系统库文件存放的目录 
/usr 系统帮助文档以及源码包安装位置 usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录
/sbin 超级用户使用的命令存放的目录
/mnt 用户挂载目录
/run 存放当前运行程序库的目录(当前运行的目录)
/root 超级用户root家目录
/tmp 临时文件存放目录 系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下,tmp目录没有存储空间,系统一定启动不起来
/media 可移动介质挂载点

/opt 第三方应用程序文件存放目录

文件命令规则:

1.除了/(根目录)之外,所有的字符都合法。
2.有些字符最好不用,如空格符、制表符、退格符和字符@#¥()- 等
3.避免使用 .作为普通文件名的第一个字符。
4.大小写区分(由文件系统决定的)