[TOC]
# :-: Linux简介
## linux发展史
* Linux是一种类UNIX的系统。
* UNIX是Thompson在一个月时间编写的一个操作系统(牛人就是这么牛)。
* Linux之父——Linus Torvalds。在1991年10月发布1万行代码的Linux0.01版本。
## Linux特点
* 免费开源
* 模块化程度高。Linux的内核设计分成进程管理、内存管理、进程间通信、虚拟文件系统、网络5部分。
* 硬广泛的硬件支持。
* 安全稳定。
* 多用户,多任务。
* 良好的可移植性。
## 安装规划
* Linux安装过程中,必须要有两个分区,/根分区和swap分区(交换分区)。
* Linux下叫挂载点。
* **/根目录**
* 唯一必须挂载的目录。不要有任何犹豫,选一个分区,挂载它。(大多数情况10G够了,当然多多益善的)
* **/boot**
* 它包含了操作系统的内核和在启动系统过程中所要用到的文件,建议这个分区是有必要的,因为目前大多数的pc机要受到BIOS的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现问题,计算机依然能启动。这个分区大小约在60m-120m之间。
* **/home**
* 用户的home目录所在地。这个分区的大小取决于多少用户。如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,这样根用户也可以更好的管理用户使用计算机,对用户或者组实行硬盘限量使用,限制普通用户访问哪些文件等。
* **/tmp**
* 用来存放临时文件。多用户和网络服务器是有必要的,这样即使程序运行产生的大量临时文件,或者用户对系统进行了错误操作,文件系统的其它部分完全是安全带。因为文件系统的这一部分任然还承受着读写操作,所以它通常会比其他部分更快的发生问题。
* **/user**
* 应用程序目录。大部分的软件都安装在这里。就像Windows里面的Program Files。
* **/var**
* 日志文件,经常会变动,硬盘读写率高文件放在这里。
* **/srv**
* 一些服务器启动后,这些服务所需要取用的资料目录。在文件系统这一环节中,建议选择ReiserFS和Etx3。
* **/opt**
* 存放可选的安装文件,个人一般把自己下载的软件存在里面。
* **/swap**
* 交换分区,可能不是必须的,但是有这个交换分区可以当内存不够用的时候防止内存溢出(memory out)。容量只需要大于物理内存的就可以了,超过物理内存2倍就是浪费。
* **/var/log**
* 系统日志记录分区。一般多用户或者网络服务器要建立这个分区,因为设立了这个分区,即使系统的日志文件出现了问题,他们也不会影响操作系统的主分区
* **/bin**
* 存放程序,里面的程序可以直接通过命令调用,而不需要进入程序所在的文件夹。
* **/dev**
* 存放所有设备文件,如fd0为软盘设备,cdrom为光盘设备。
* **/sbin**
* 和bin目录相似,存放标准系统管理文件,一般只有超级用户才能使用。
## 登录系统
* **终端,又叫tty**
* Linux定义了6个tty,分别从tty1到tty6。tty是Teletype的简写,Teletype是最早出现的一种终端设备。
* **登录**
* 输入用户名和所对应的密码即可登录,最后这个"#"是提示符,出现"#"代表超级用户,一般用户提示符是"$"。
* ```
[root@iZbp1gqo4j4rk89p85o1kgZ ~]#
```
* **exit**
* 退出当前用户,操作完系统退出当前登录用户,防止别人使用此账户进行操作造成麻烦。
## Linux的命令
* **显示日期:date ,可以在后面加参数**
```
[root@iZbp1gqo4j4rk89p85o1kgZ ~]# date
Tue Nov 19 21:10:34 CST 2019
[root@iZbp1gqo4j4rk89p85o1kgZ ~]# date +%Y%m%d
20191119
```
* **列出目录内容:ls,也可以在后面加上参数**
```
[root@iZbp1gqo4j4rk89p85o1kgZ /]# ls
bin dev home lib64 media opt proc run srv tmp var
boot etc lib lost+found mnt patch root sbin sys usr www
// ls -l是详细显示当前目录下的所有文件
[root@iZbp1gqo4j4rk89p85o1kgZ /]# ls -l
total 68
lrwxrwxrwx. 1 root root 7 Jul 11 10:52 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Nov 18 20:33 boot
drwxr-xr-x 19 root root 2960 Nov 6 14:55 dev
// 也可以在后面加文件名,查看此文件详细信息
[root@iZbp1gqo4j4rk89p85o1kgZ etc]# ls -l yum.conf
-rw-r--r--. 1 root root 1037 Nov 6 14:57 yum.conf
```
* **显示内容:cat**
```
[root@iZbp1gqo4j4rk89p85o1kgZ etc]# cat yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
-- 省略内容--
```
* **命令中有几种方式**
* 部分命令后面可以直接回车。
* 部分命令后面可以跟上特定的选项作为参数。
* 不同的命令所能够跟的参数以及个数一般不同。