少年根骨奇佳,这几篇Linux的小抄级博文,带你快速筑基.Let's go!
这里简单几个字概括一下什么是操作系统---硬件和用户交互平台。
Linux介绍
-
什么是linux
- 简单说:开源和免费的,主要应用于服务器端;支持多用户,多任务,多线程,支持多数网络协议(网络为核心)和多cpu的类unix操作系统。
- 当然如果仙友希望进一步了解一下Linux,可以看一下下面的略微详细的介绍.当然跳过也可以.
-
除了上面的介绍,Linux还是继承了UNIX以网络为核心的设计思想,是一个基于POSIX和UNIX的性能稳定的多用户网络操作系统
。
UNIX:操作系统,是美国AT&T公司贝尔实验室于1969年完成的操作系统,最早由肯·汤普逊(Ken Thompson),丹尼斯·里奇(Dennis Ritchie)开发。在1971年首次对外发布,刚好在1971,丹尼斯·里奇(Dennis Ritchie)发明了C语言,后来在1973,Unix被他用C语言重新编写。Unix前身源自于MultiCS,叫UniCS,后来改名叫Unix。
POSIX:可移植操作系统接口(英语:Portable Operating System Interface of UNIX,缩写为POSIX),是IEEE(电气和电子工程师协会)为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称。
GNU:1983年,Richard Stallman(理查德·马修·斯托曼)创立GNU计划。一套完全自由的操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标(发展出一套完整的开放源代码操作系统来取代Unix),名称来自GNU's Not Unix!的递归缩写。
GPL:一种GNU通用公共许可协议,为保证GNU软件可以自由的使用、复制、修改和发布,所有的GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,是一个被广泛使用的自由软件许可协议条款,保证终端用户运行、学习、分享(复制)及编辑软件之自由,GPL是自由软件和开源软件的最流行许可证,特色表现:
1.取得软件与原始码:您可以根据自己的需求来执行这个自由软件
2.复制:您可以自由的复制该软件
3.修改:您可以将取得的原始码进行程序修改工作,使之适合您的工作
4.再发行:您可以将您修改过的程序,再度的自由发行,而不会与原先的撰写者冲突
5.回馈:您应该将您修改过的程序代码回馈于社群
1985年,Richard Stallman又创立了自由软件基金会(Free Software Foundation,FSF)来为GNU计划提供技术、法律以及财政支持。
1990年,GNU计划开发主要项目有Emacs(文本编辑器)、GCC(GUN Compiler Collection,GNU编译器集合)、Bash等,GCC是一套GNU开发的编程语言编译器。还有开发一些UNIX系统的程序库和工具。
Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间),与UNIX兼容,并在GPL条款下发布。现在,Linux产生了许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
1992年,Linux与其他GUN软件结合,完全自由的GNU/Linux操作系统正式诞生,简称Linux
-
Linux的基本思想--请仙友尤其注意
-
第一 : 一切都是文件
-
第二 : 每个软件都有确定的用途.---上面这两点和Unix思想十分相近
-
-
Linux的特点
- 分时多用户,多任务操作系统
- 支持多数网络协议,方便的远程管理
- 强大的内存管理和文件管理(稳定性)
- 优良的稳定性和安全性
- 良好的可移植性和灵活性
-
大量的可用的软件和免费的软件
-
Linux系统架构
- 补充:linux内核必须加上一个“界面”软件,才能让用户去使用,“界面”分两类:
-
a、命令行界面CLI SHELL(有很多种,最流行的一种是bash shell)
-
b、图形界面GUI SHELL(也有很多种,目前最流行的有两种:gnome和kde)
-
- 补充:linux内核必须加上一个“界面”软件,才能让用户去使用,“界面”分两类:
-
内核和发行版
-
严格来讲,Linux不是一个操作系统,Linux只是一个操作系统中的内核
-
内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O、进程管理等。
-
发行版: 商业公司或者社区在内核基础上添加外围软件所发行的linux操作系统。
-
-
VMware安装和VMware上安装CentOS操作系统
- 广大仙友可以参考之前的博文,这两方面有专门的介绍.当然网上还有很多其他版本的不同的安装方式.这里不一一介绍了.大家这块自行修炼吧.
-
Linux文件系统
-
文件系统: 确定文件存储和管理方式。
-
常见的文件系统:
-
windows: NTFS
-
centos6: ext4
-
centos7: xfs
-
当然还有很多大家可以看下面的链接扩展呦:https://baike.baidu.com/item/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/4827215?fr=aladdin
-
-
-
一切皆文件。
-
文件系统主要分为目录和普通文件。将整个文件系统映射成一个目录树。目录和文件命名规范: 长度不超过255,组成A-Za-z0-9_.,,区分大小写
-
-
文件扩展名
-
Linux对文件的扩展名是没有强制要求的,甚至可以说没有扩展名之类的概念。声明扩展名仅仅用于方便区分。这个可能和咱们平时使用的Windows很不一样,希望大家能适应.
-
-
-
linux的目录结构
- 以下是对根目录下每个目录的简单解释:
-
/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等
/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/gateways、/etc/resolv.conf、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据
/lib:/lib64:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules
/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found
/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载
/opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE桌面软件,可以将该软件安装在该目录下。以前的Linux系统中,习惯放置在 /usr/local目录下option
/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等process
/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下
/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。
/selinux:selinux软件目录,用于保证系统安全
/srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内service
/sys:类似于/proc的特殊文件系统,存放内核数据信息
/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/usr:应用程序存放目录,
/usr/bin 存放应用程序
/usr/share 存放共享数据
/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件
/usr/local:存放软件升级包
/usr/share/doc: 系统说明文件存放目录
/usr/share/man: 程序说明文件存放目录,使用man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间
usr:user share resources/unix share resouces
/var:放置系统执行过程中经常变化的文件,如:
/var/log:随时更改的日志文件
/var/log/message:所有的登录文件存放目录
/var/spool/mail:邮件存放的目录
/var/run:程序或服务启动
- 小提示:
- 用户应该将文件存储在自己的主目录及其子目录下
- 不要修改/或者/usr目录下的任何内容,除非你真的清楚你在做什么,也就是说/目录最好和安装好系统之初保持一致
- 文件或者目录都有唯一的绝对路径,没有盘符的概念
- 系统绝大多数设置都在/etc目录下
- 大多数工具和应用软件程序都安装在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin
- 附上Linux内核发明人的照片镇贴,"传奇"的简介:"https://baike.baidu.com/item/%E6%9E%97%E7%BA%B3%E6%96%AF%C2%B7%E6%89%98%E7%93%A6%E5%85%B9/2122821?fr=aladdin