linux简介

一、简介

1.概述
1)Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统

2)Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统

3) 在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。

4)Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途
2. linux发行版
1)Linux的发行版说简单点就是将Linux内核与应用软件做一个打包

2)目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等
3. 优点
1)大量的可用软件及免费软件	

	(1)Linux 系统上有着大量的可用软件,且绝大多数是免费的,比如声名赫赫的 Apache、Samba、PHP、MySQL 等,构建成本低廉,是 Linux 被众多企业青睐的原因之一

2)良好的可移植性及灵活注	

	(1)Linux 系统有良好的可移植性,它几乎支持所有的 CPU 平台,这使得它便于裁剪和定制。我们可以把 Linux 放在 U 盘、光盘等存储介质中,也可以在嵌入式领域广泛应用

3)优良的稳定性和安全性

	(1)Linux 开放源代码,将所有代码放在网上,全世界的程序员都看得到,有什么缺陷和漏洞,很快就会被发现,从而成就了它的稳定性和安全注

4)支持几乎所有的网络协议及开发语言

	(1)UNIX 系统是与 C 语言、TCP/IP 协议一同发展起来的,而 Linux 是 UNIX 的一种,C 语言又衍生出了现今主流的语言 PHP、Java、C++ 等,而哪一个网络协议与 TCP/IP 无关呢?所以,Linux 对网络协议和开发语言的支持很好	
4. linux系统启动过程
1)内核的引导

2)运行init

3) 系统初始化

4)建立终端

5)用户登录系统

二、linux的目录结构

1. bin 					bin是Binary的缩写, 这个目录存放着最经常使用的命令

2. boot					这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件

3. dev                  dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的

4. etc                  这个目录用来存放所有的系统管理所需要的配置文件和子目录

5. home                 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的

6. lib                  这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库

7. media                linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下

8. mnt                  系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了

9. opt                  这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

10.sys                  这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器

11. root                该目录为系统管理员,也称作超级权限者的用户主目录

12. sbin                s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序

13. srv                 是一些网络服务启动之后,这些服务所需取用的数据目录。常见的服务如WWW,FTP

14. proc                这个目录本身是一个虚拟文件系统。它放置的数据都是在内存中,例如系统内核、进程、外部设备的状态以及网络状态等  

15. tmp                 临时存放文件的地方

16. usr                 是“UNIX Software Resource”的缩写,也就是“unix操作系统软件资源”所放置的目录,而不是用户的数据

17. var                 主要针对常态性变动的文件,包括缓存、登录文件以及某些软件所产生的文件,包括程序文件(lock file, run file),或者例如Mysql数据库的文件等

三、文件系统相关

1. linux文件种类
1)-     	-			普通文件

2)d     directory		目录

3)l     link  			连接文件

4)b     block     		块设备文件:硬盘,软盘等

5)c     character  	字符设备文件:键盘,鼠标

6)s     sockets 		套接字

7)p     pipe           管道    
2. linux的ext2文件系统(区分为多个块组Block group的,每个块组都有独立的 inode/block/superblock系统)
1)superblock(超级块):		记录整个文件系统相关信息的地方,比如block与inode总量,系统挂载时间等

2)file system decription(文件系统描述说明): 描述每个block group的开始与结束的block号码,以及每个区段介于哪个block号码之间

3)block bitmap(块对照表):     判断哪些block是否为空

4)inode bitmap(inode对照表):  记录已使用和未使用的inode号码

5)data block(数据块):         data block是用来放置内容的地方,每个block都有编号,支持1KB,2KB,4KB三种大小 

6)innode table(inode表格):    记录文件内容真正的指向,以及文件的属性权限以及大小、时间等信息

参考网址

注:文章是经过参考其他的文章然后自己整理出来的,有可能是小部分参考,也有可能是大部分参考,但绝对不是直接转载,觉得侵权了我会删,我只是把这个用于自己的笔记,顺便整理下知识的同时,能帮到一部分人。
ps : 有错误的还望各位大佬指正,小弟不胜感激

你可能感兴趣的:(linux)