首页 > 代码库 > Linux学习日志1-基本知识
Linux学习日志1-基本知识
1.冯.诺依曼体系计算机五大组成部件:
1、控制器:控制其他四个部件的运作
2、运算器:负责计算加减乘除
3、存储器:存放运算的数据来源与结果
4、输入设备:接收数据输入存入存储器
5、输出设备:从存储器接收数据输出
2.Linux的起源:
1991年一个芬兰大学生Linus Torvalds参考其老师的教学用操作系统Minix的思想(注意仅仅是思想),自己写了一个操作系统内核,命名为Linux 0.0.1,发布在comp.os.minix新闻组上,正式宣告Linux内核的诞生。从那时起,Linus的名字随着Linux的蓬勃发展广为人知。
Linux是开源、免费的操作系统,遵循GPL协议,是GNU(“GNU‘s Not Unix!” )计划的一员(GNU操作系统是一种由自由软件构成的类 Unix 操作系统,该系统基于 Linux 内核,目标在于建立一个完全相容于UNIX的自由软件环境)。
3.Linux哲学:
1、一切皆文件(操作系统的放眼望去全是文件)
2、由目的单一的小程序组成(程序体量要小、目的要单一),根据需要组合多个小程序完成复杂任务
3、尽量避免捕获用户接口(少跟用户交互)
4、所有配置都是文本文件
4.Linux操作系统的层次结构:
1、硬件层
2、内核:管理硬件资源
3、系统调用层:内核对外提供的使用接口
4、库调用层:提供通用功能的使用接口,对系统调用做一个组合与封装
5、应用层:用户直接接触到的各种应用程序
那么应用层里的各个应用程序要在哪里使用呢?就是在Linux提供的shell中,只有在这里用户才能直接使用相关应用程序完成自己想要做的事
5.Linux商业版发行商:
上面所说的Linux操作系统仅仅是一个内核,而由一些厂商或者社区组织通过集成GNU计划下的各种遵循GPL协议的开源软件和Linux内核、针对不同架构和平台编译制作发行的操作系统(统称为GNU/Linux操作系统),被冠之以各种不同的名称,有如下知名版本:
RedHat、Fedora、SUSE、Slackware、Debian、Ubuntu、CentOS、RedFlag等
6.Linux文件系统结构:
(下面红色标注的目录是系统启动时必需的5个目录,而系统启动时仅仅挂载根分区,所以这5个目录必须位于根分区上。)
/:根目录,所有的目录、文件、设备都在/之下,所有路径的起点
/bin:bin 就是二进制(binary)英文缩写。系统所需要的那些命令位于此目录。
/boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。
/cdrom:一般用于挂载光驱文件系统。例如:mount /dev/cdrom /cdrom
/dev:存放系统要使用的所有外部设备。重要!但是这里并不是放的外部设备的驱动程序。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
/etc:存放了系统管理时要用到的各种配置文件和子目录。重要!要用到的网络配置文件,文件系统,系统配置文件,设备配置信息,设置用户信息等都在这个目录下。
/home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。重要!因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。
/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。
/mnt:用于存储设备的挂载
/media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。
/opt:这里主要存放那些可选的程序。按照的应用程序一般位于这个目录下,比如oracle软件。
/proc:虚拟文件系统,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/sys:同/proc一样是反映硬件信息的虚拟文件系统
/root:Linux超级权限用户root的家目录。
/sbin:这个目录是用来存放系统管理员root的系统管理程序,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。
/selinux :对SElinux的一些配置文件目录,SElinux可以让linux更加安全。
/srv 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中
/tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。这个目录会定时清空
/usr:这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具
/var:存放经常变化的信息。
7.Linux文件类型:
1、普通文件,标识为-
2、目录,标识为d
3、块设备,标识为b
4、字符设备,标识为c
5、链接文件,标识为l
6、Socket文件,标识为s
7、管道文件,标识为p
本文出自 “李慕白” 博客,请务必保留此出处http://limubai2014.blog.51cto.com/1709797/1405721