Linux - 初识 Linux
目录
CentOS 系统安装
去镜像站下载光盘咯,这里选择的是 Minimaill
版本,我猜生产环境中应该不会有人安装 Everything
,因为很多工具用不上占用硬盘空间也大,这样硬盘资源没有高效利用上。
CentOS7 很好安装图形化跟着引导一步步走就行,这里只需注意开启网卡,否则一会儿连接不到互联网,得手动编辑网卡配置文件开启。
区这边我个人设置自动,实际服务器一定要严谨。你也可以学习如何分区,这里偷懒就不演示了,仅仅介绍部分概念。
swap 是物理内存不够用时会把一些数据存在硬盘中,这些数据通常是不需要被CPU读取的,这样为物理内存腾出空间,现在内存越来越大都不需要swap了。在服务器中为了保险还是得加上。
RAID 是将几块硬盘合在一起使用。RAID0 是两块硬盘逻辑上变成一块硬盘,使用的容量是两块叠加,数据写到两块硬盘上,读取时会很快。RAID1 是一块硬盘做存储一块做备份。RAID5 至少两块盘存数据,另外一块盘存校验信息,如果挂掉一块数据盘,存校验信息拿块盘可以做奇偶校验把数据算出来,存储的一个容量是减掉叫研判剩余的容量。RAID01 先做 raid0 把两块硬盘逻辑上逻辑上变成一块使用,另外两块盘也是一样,raid1 把这些数据镜像到做完 raid0 的其中一块盘做备份。
系统安装完成使用 root 用户登录进去,用 ip a
这条命令查看你的 IP。
恭喜,搞定第一步系统安装。
Linux 设计思想
关于 Linux 发展史我这里就不写了,想了解可以去维基百科查 Linux。
- 由很多的小程序组成,每个小程序完成单一的功能,从而实现复杂的任务(HTTP 服务需要安装很多小组件)
- 一切皆文件:所有的外围设备(硬件)或其他程序
- 尽量避免捕获用户接口
- 配置文件保存为纯文本格式(可以用文本编辑器编辑 vim)
- 多用户多任务系统(Liunx 一共 6 个终端,用 Ctrl + alt + F1-F6切换,终端数量可配置,Ctril + alt + F7 是图形化界面如无法切换则需要安装图形化界面(图形终端)
什么是 shell
shell 是使用者与计算机交互的一个接口(人机交互接口),我们在 shell 中输入命令,shell 把命令传递给内核,内核把命令结果反馈给 shell,眼睛从 shell 中读取命令执行结果。
Linux支持的 shell:
- bash(Linux 默认使用的 shell,全称叫做 Bourne Again Shell)
- ksh
- csh
- zsh
- ......
认识系统界面
内核有哪些作用?
内核:图形界面(GUI: graphical user interface)或字符界面(CLI: command line interface)
Linux 图形界面有:GNOME(Linux 默认图形界面用 C 语言开发的)、KED(C++ 开发的)、xface(简化的图形界面)
- 进程管理:进程就是你要执行的任务
- 内存管理:
- 文件系统:存储设备上存储数据的一个方式方法 windows上有 NTFS、FAT32,Linux中使用 ext3、ext4、xfs 等
- 网络功能:管理IP地址信息等
- 硬件驱动:
- 安全功能:
认识路径
绝对路径:从根开始的路径是绝对路径。
相对路径:是以你所在的工作目录为参照点(. 代表当前路径 .. 代表上一级路径 ~ 代表用户的宿主目录)
Linux 命令分类与格式
Linux 内分两种命令:
- 外部命令
- 内部命令
外部命令是 Linux 文件系统中存在一个应用程序,我们用 type
命令来分辨所用的命令是什么类型。
内部命令是 shell 自带的命令,buildin 关键字说明该命令是内置的,也就所说的内部命令。
Linux 下所有命令都有对应格式,使用时按照方式套用即可。
命令格式:
命令字 [选项] [参数] #中括号表示可以省略
命令字:唯一的,用于实现某一项功能
选项:修改命令的执行方式(实现特定功能)
长选项:--引导,是一个单词(多个长选项不能组合)
短选项:-引导,是一个字符(多个短选项可以组合)
参数:命令作用的对象,你这个命令对谁执行
单看文字一定很懵,我们来看几个小栗子。
例如下面 ls 是命令字,作用是查看文件及目录,后面 -a 是一个可选项意思是查看的时候帮我把隐藏文件也显示出来,
-a 选项后面的 ./ 是一个参数,表示当前所在的目录。总结这一句话意思是查看当前目录下所有文件包括隐藏文件。
ls -a ./
如果看懂了那么这次就直接上手两种简单的命令吧。
# 关机
poweroff
shutdown -h now #-h是指定时间或者多少分钟后关机,立即关机可以不指定参数关机。
# 重启
reboot
shutdown -r now
有人说用 init 0
、init 6
来替代 shutdown
、reboot
说是 shutdown等同于拔电源,reboot 等同摁关机键,它们不会在关机前将内存中数据写入到硬盘,因此在生产环境中不懂就别重启服务器。
正常关机流程是 关闭进程 -> 关闭服务 -> sync 写入数据 -> 关机
,sync 这个命令多用几次,在鸟哥书中并没提到 shutdown 和 reboot 不能用,因为它们也会自动调用 sync 命令。
问题
在测试过程中 halt 会死机,除了这点外设置定时关机如何取消?
最近更新:
发布时间: