1. 简介
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux的应用通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。
2. Linux 系统启动
过程大致可以分为5个阶段:
- 内核的引导:
打开电源后首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
- 运行 init:
init 进程是系统所有进程的起点。init进程的一大任务,就是去运行开机启动的程序(在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon))。Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。
- 系统初始化:
init的配置文件中有命令完成一些系统初始化的工作(激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务)。
- 建立终端 :
基本系统环境已经设置好了,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登录系统。同时它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面
- 用户登录系统:
一般来说,用户的登录方式有三种:命令行登录,ssh登录,图形界面登录
3. Linux 系统目录结构
- /bin:存放着最经常使用的命令。
- /sbin:s 是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。
- /boot:存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
- /dev :存放外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
- /etc:存放所有的系统管理所需要的配置文件和子目录。
- /mnt:该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
- /usr:unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
4. Linux 文件基本属性
在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组。
在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。
- 当为 d 则是目录
- 当为 - 则是文件;
- 若是 l 则表示为链接文档(link file);
- 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
4.1 更改文件属性
- chgrp:更改文件属组
- chown:更改文件属主,也可以同时更改文件属组
- chmod:更改文件9个属性
5. Linux 文件与目录管理
5.1 常用命令
- man + 命令: 查看 manual
5.1.1 处理目录
- ls(英文全拼:list files): 列出目录及文件名
- cd(英文全拼:change directory):切换目录
- pwd(英文全拼:print work directory):显示目前的目录
- mkdir(英文全拼:make directory):创建一个新的目录
- rmdir(英文全拼:remove directory):删除一个空的目录
- cp(英文全拼:copy file): 复制文件或目录
- rm(英文全拼:remove): 删除文件或目录
- mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
5.1.2 文件内容查看
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
- wc 查看词数wordcount
- grep (Globally search for a Regular Expression and Prin):查找匹配字符,语法: grep `字符` 文件
5.1.3 pipes ("|") and redirection (">")
The | (vertical bar on the keyboard, called pipe in UNIX-world) tells the operating system to use the output of the first command as the input to the second command.
Instead of sending the output of one command to the input of another, we can also just send the output of a command into a file. This can be useful if we want to save the output for later inspection, and we do it using the > (output redirect) character
5.2 vi/vim 文本编辑器
基本上 vi/vim 共分为三种模式:
- 命令模式(Command mode)
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
- 输入模式(Insert mode)
- 底线命令模式(Last line mode):q 退出程序 ,w 保存文件
6. Linux 磁盘管理
- df(英文全称:disk free):列出文件系统的整体磁盘使用量
- du(英文全称:disk used):检查磁盘空间使用量
- fdisk:用于磁盘分区
References
Linux 教程 | 菜鸟教程