偶自己的职业就是Linux运维工程师,因此以切身体会来讲解下Linux系统如何下手学习的,避免少走弯路。
1.Linux系统启动顺序
认真了解Linux系统的启动过程,可以使大家了解Linux在各个阶段都做加载什么资源;为何在操作系统安装时磁盘分区第一个应该是/boot;swap分区作用;系统的init进程作用;操作系统的运行级别;用户登陆终端;如何配置程序的开机启动等。
此阶段非常重要,研究透彻后,大家在日后系统维护中帮你快速定位问题:
- 单用户模式修改密码
- 用户救援模式拯救系统
- /boot、swap、根等磁盘分区的分配
- 系统进程的启动顺序
- 快速配置开机启动
以上是整个Linux系统的基础,请不要一上来就熟悉命令,因为Linux系统命令有很多,你熟悉的永远都不够,如果平时不用很快就会忘掉,最终竹篮打水一场空。
2.基础操作
基础操作主要涉及到用户管理、文件管理、磁盘分区、文件系统管理等。现在是你熟悉命令的时候了,所有的管理都是通过执行命令完成。
用户管理包括用户创建、密码设置、用户家目录、用户分组等。通过用户管理大家需要明白系统用户、普通用户的区别,如何配置它们是否可以登陆登陆。
文件管理包括文件/目录创建、删除、移动、属主、属组等。通过文件管理大家需要明白怎么配置文件/目录权限来控制用户的读、写、执行权限。
磁盘分区包括添加磁盘、分区、挂载、lvm自动扩缩容等。通过磁盘分区大家需要知道如何分区可以满足系统数据不断增加导致的空间不足的问题。
文件系统管理包括各种文件系统的特点,如ext3、ext4、xfs。通过文件系统管理大家需要知道对应用适合什么样的文件系统,如何检测、格式化、开机自动挂载等。
3.系统服务
基于Linux系统有很多开源服务,入门比较常见的一般是文件共享服务,如:samb、nfs、ftp。
建议先以熟悉这三个基础服务为准,可以帮助大家对“基础操作”的掌握程度做一些查漏补缺。
Samba是Linux和Windows系统间的文件共享服务;
NFS是Linux和Linux系统的文件共享服务;
FTP是在Linux上为不同系统提供的文件共享服务;
这三个服务在实际工作中比较常用,大家需要耐心搭建部署,切莫好高骛远。
4.Shell脚本
使用Linux系统,shell脚本是必不可少的,合适的脚本可以让大家事半功倍。建议重点学习变量、传递参数、运算符、流程控制、函数这个方面,因为大多数脚本都会使用这及部分。其他可以在实际应用中慢慢积累。
以上从4个大方面介绍了如何学习Linux系统,在学习过程中大家还是要端正态度,注重平时的点滴积累,结合实际操作做好笔记方便以后查阅。
希望可以对你有所帮助!