一、系统硬件的了解

一、什么是Linux
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件设施。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991年10月5日(正式向外公布的时间)。Linux存在着许多不同的发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来说,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
二、Linux简史
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱: 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统 、GNU计划、POSIX标准和Internet网络。
1981 年,IBM 公司推出微型计算机IBM PC。
1991 年,GNU计划已经开发出了许多工具软件,最受期盼的 计划已经开发出了许多工具软件,最受期盼的 GNU C编译器已经出现, GNU的操作系统核心HURD一直处于实验 阶段,没有任何可用性实质上也能开发出完整的GNU操作系统,但是 操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991 年,林纳斯 ·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯 ·托瓦兹开始酝酿并着手编制 自己的操作系统。
1991 年4月13日在comp.os.minix上发布说自己已经成功地将bash移植到了minix上,而且已经爱不释手、不能离开这个shell软件了。
1991 年 7月 3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯 ·托 瓦兹的脑子里想可能是FREAX的英文含义是怪诞、物异想天开等)。 的英文含义是怪诞、物异想天开等)。 的英文含义是怪诞、物异想天开等)。
1991 年的 10 月 5日,林纳斯 日,林纳斯 ·托瓦兹在comp.os.minix新闻组上发布 消息,正式向外宣新闻组上发布 消息,正式向外宣新闻组上发布 消息,正式向外宣Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。
1993 年,大约有 年,大约有 100 余名程序员参与了Linux内核代码编写 /修改工作,其中核心组由 修改工作,其中核心组由 修改工作,其中核心组由 5人组成,此时 人组成,此时Linux 0.99的代码大约有十 的代码大约有十 万行,用户大约有 10 万左右。
1994 年 3月,Linux1.0发布,代码量 17 万行,当时是按照完全自由免费的协议发布随后正式采用 万行,当时是按照完全自由免费的协议发布随后正式采用 GPLGPLGPL协议。
1995 年 1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了 为核心,集成了 400 多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即 RedHat Linux,称为Linux”发行版 ",在市场上出售。 这经营模式是一种创举,在市场上出售。
这经营模式是一种创举1996 年 6月,Linux 2.0内核发布,此有大约 40 万行代码,并可以支持多个处理器。此时的Linux已经进入了实用阶段,全 球大约有 350 万人使用。
1998 年 2月,以Eric Raymond为首的一批年轻人终于认识到GNU/Linux体系的产业化道路本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会) "复兴 "的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。
2001 年 1月,Linux 2.4Linux 2.4 Linux 2.4Linux 2.4Linux 2.4Linux 2.4 Linux 2.4发布,它进一步地提升了 SMPSMPSMP系统的扩展性,同时它也集成了很多用于支持桌面特: USB USB,PC 卡( PCMCIAPCMCIAPCMCIAPCMCIAPCMCIAPCMCIA)的支持,内置即插用等功能。
2003 年 12 月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大变化。 在对系统的支持都有很大变化。
2004 年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行 “化缘 ”,Asianux,MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持 256 个Itanium2处理器。
三、Linux主要思想
1)基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来说就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分接近。
2) 完全免费
Linux 是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux 吸收了无数程序员的精华,不断壮大。
完全兼容 POSIX1.0 标准
这使得可以在 Linux 下通过相应的模拟器运行常见的 DOS、Windows 的程序。这为用户从 Windows 转到 Linux 奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
3) 多用户、多任务
Linux 支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux 可以使多个程序同时并独立地运行。
4) 良好的界面
Linux 同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似 Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在 X-Window 环境中就和在 Windows 中相似,可以说是一个Linux版的Windows。
5) 支持多种平台
Linux 可以运行在多种硬件平台上,如具有 x86、680x0、SPARC、Alpha 等处理器的平台。此外 Linux 还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001 年 1 月份发布的 Linux 2.4 版内核已经能够完全支持 Intel 64 位芯片架构。同时 Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
四、 Linux 的内核版本
http://www.kernel.org/ 内核 第二位-基数版本是正在开发的版本,偶数是稳定的版本
4.14.9 稳定版
五、 Linux 的发行版本
Linux 的发行版本分为两种派系
红帽派系:RHEL,Centos,fedora,suse,Oracle Enterprise Linux(OEL)(适用于服务器)
Debian派系:Debain,Ununtu,(适用于桌面)
六、文件系统
1) 文件类型
普通文件(regular file):就是一般存取的文件,由 ls -al 显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:
1、纯文本文件(ASCII):这是 Unix 系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat 是将文件内
容读出来)。
2、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux 中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令 cat 就是一个二进制文件。
3、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(datafile)。举例来说,Linux 在用户登入时,都会将登录数据记录在 /var/log/wtmp 文件内,该文件是一个数据文件,它能通过 last 命令读
出来。但使用 cat 时,会读出乱码。因为它是属于一种特殊格式的文件。
目录文件(directory):就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。
连接文件(link):类似 Windows 下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。
设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在 /dev 目录。通常又分为两种:
块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1 等文件。第一个属性为 [b]。
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。
套接字(sockets):这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run 目录中看到这种文件类型。
管道(FIFO,pipe):FIFO 也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO 是 first-in-first-out(先进先出)的缩写。第一个属性为 [p]。
2) 文件结构
/:根目录,所有的目录、文件、设备都在/之下,/就是 Linux 文件系统的组织者,也是最上级的领导者。
/bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到 linux 常用的命令。系统所需要的那些命令位于此目录。
/boot:Linux 的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或 LILO 系统引导管理器也位于这个目录。
/cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom
/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有 linux 系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的 windows,dos 操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
/etc:etc 这个目录是 linux 系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x 系统配置文件,设备配置信息,设置用户信息等都在这个目录下。
/home:如果建立一个用户,用户名是"xx",那么在/home 目录下就有一个对应的/home/xx 路径,用来存放用户的主目录。
/lib:lib 是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。
/lost+found:在 ext2 或 ext3 文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck 工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修
复,或移到文件到原来的位置上。
/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有 cdrom 等目录。可以参看/etc/fstab 的定义。
/media:有些 linux 的发行版使用这个目录来挂载那些 usb 接口的移动硬盘(包括 U 盘)、CD/DVD 驱动器等等。
/opt:这里主要存放那些可选的程序。
/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 目录下的额外的工具
/usr/local:这里主要存放那些手动安装的软件,即不是通过“新立得”或 apt-get 安装的软件。它和/usr 目录具有相类似的目录结构。让软件包管理器来管理/usr 目录,而把自定义的脚本(scripts)放到/usr/local 目录下面、。
/usr/share :系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc 和/usr/share/man 帮助文件。
/var:这个目录的内容是经常变动的,看名字就知道,可以理解为 vary 的缩写,/var 下有/var/log 这是用来存放系统日志的目录。
/var/www 目录是定义 Apache 服务器站点存放目录;/var/lib 用来存放一些库文件,比如 MySQL 的,以及 MySQL 数据库的的存放地。
swap: 交换内存,当系统中的内存快要用光的时候,临时的把物理内存中的一部分数据移动到磁盘的某个位置上,以腾出更多的物理内存。这个在磁盘上的位置叫交换内存!
七、硬盘接口

八、与 Windows 的区别
a) Linux 是一个所有语言集合在一起的操作系统,语言作为软件包来使用。
b) Windows 每种语言就是一个独立的操作系统。(windows10-home-CN.iso)
c) windows 的图形界面是与生俱来的,如果看不到图形化界面说明系统崩溃了。
d) Linux 是命令行界面的终端,图形化只作为一个软件来使用。图形化套件有很多,如:Gnome、KDE
e) windows 的分区是平行并列式的分区结构
f) windows 上的管理员 administrator Linux 中的管理员 root

posted on 2018-10-05 08:29  雪上有峰  阅读(331)  评论(0编辑  收藏  举报

导航