🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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 -- 省略内容-- ``` * **命令中有几种方式** * 部分命令后面可以直接回车。 * 部分命令后面可以跟上特定的选项作为参数。 * 不同的命令所能够跟的参数以及个数一般不同。