Skip to content

Latest commit

 

History

History
149 lines (101 loc) · 4.1 KB

001-认识Linux.md

File metadata and controls

149 lines (101 loc) · 4.1 KB

1 Linux发展

  1. Unix宣布私有化
  2. Andrew S. Tanenbau教授参考UNIX设计开发了Minix
  3. Linus Torvalds 根据Minix开发了Linux根发布
  4. 用芬兰吉祥物企鹅作为Linux标志

2 版本

Linux版本分为内核版本和发行版本

  • Linux内核版本是Linux的核心版本,是官方的发布的,官网为:http://www.kernel.org/
  • Linux发行版本是由各个厂商基于内核开发并发布的,主要包括:
  • redhat 服务器,没有图形界面
  • centOS 和redhat一致,完全免费
  • ubuntu 有图形界面,个人版本
  • fedora 有redhat公司开发,个人版本

3 开源软件

开放源代码的软件,比如

  • PHP
  • python
  • apache
  • nginx
  • MySQL
  • Ruby
  • MongoDB

4 Linux的应用领域

企业服务器

www.netcraft.com 网站可以查看目前服务器的市场占比

嵌入式开发

  • Android就是基于Linux
  • 机顶盒

5 Linux与Windows的不同

  • Linux严格区分大小写
  • Linux中所有内容以文件的形式保存,包括硬件
  • Linux不靠扩展名区分文件类型,但是有一些约定俗成的扩展名,可以帮助管理员更好的区分文件类型,让Linux更高效率的处理文件,比如下面扩展名(需要注意的是,这些扩展名不是必须的)
  • 压缩包:*.gz、*.bz2、*.tar.bz2、*.tgz
  • 二进制软件包:*.rpm
  • 网页文件:*.html、*.php
  • 脚本文件:*.sh
  • 配置文件:*.conf

6 字符界面的优势

一般用于企业服务器的Linux版本不会有推行界面,只有字符界面,为什么呢?

  1. 字符界面占用系统资源更少
  2. 安全性更高,做的事越少,犯错的几率也就越小

7 使用虚拟机安装Linux

对于初学者推荐优先使用虚拟机模拟Linux系统,因为Linux相对于Windows上手难度较高。

虚拟机推荐:

  • VMware
  • VirtualBox

安装时的网卡设置:

  • 桥接网卡 虚拟机与真机通信利用真实的本地网卡,配置简单,虚拟机会占用真实网段的IP
  • NAT 虚拟机上网,不能跟其他真机通讯
  • HOST-ONLY 不能上网,不能通讯。

技巧

  • 创建快照,保存状态,方便恢复
  • 克隆系统

8 系统分区

  • 主分区:最多四个
  • 扩展分区
  • 最多只能有一个
  • 主分区+扩展分区最多能有4个
  • 不能写入数据,只能包含逻辑分区
  • 逻辑分区

格式化:

  • 格式化不是为了清空数据,而是为了写入文件系统。

格式化做的事:

  • 把磁盘分成一个一个的数据块(block),默认为4kb
  • 文件列表

9 Linux系统各文件夹作用

/bin 二进制可执行命令

/dev 设备特殊文件

/etc 系统管理和配置文件

/etc/rc.d 启动的配置文件和脚本

/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序

/tmp 公用的临时文件存储点

/root 系统管理员的主目录(特权阶级)

/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。

/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var 某些大文件的溢出区,比方说各种服务的日志文件

/usr 即unix system resource最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
   |---/usr/x11r6 存放x window的目录
   |---/usr/bin 众多的应用程序
   |---/usr/sbin 超级用户的一些管理程序
   |---/usr/doc linux文档
   |---/usr/include linux下开发和编译应用程序所需要的头文件
   |---/usr/lib 常用的动态链接库和软件包的配置文件
   |---/usr/man 帮助文档
   |---/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
   |---/usr/local/bin 本地增加的命令
   |---/usr/local/lib 本地增加的库