说到服务器操作系统,linux的各类发行版本以毫无悬念的姿态攻占了绝大部份的市场份额。常见的桌面操作系统Windows与Linux在操作上有着很大的区别。
容器技术最初发始于linux,也成熟结果与Linux,因而要把握容器技术与云运维技术免不了对Linux有一定的了解。
1、systemd
计算机在启动一个操作系统时必须加载并初始化操作系统,方能运行其他的应用程序,这是计算机初始化必不可少的一个启动过程linux操作系统基础,也就是说计算机启动须要一款初始化系统。systemd是目前Linux系统中最流行的初始化系统之一,能提升系统的启动效率与质量,它除了可以让系统进程并行启动,就能挺好地守护init进程,降低系统显存的毋须要开支。
在systemd诞生曾经,还有两个系统初始化工具linux 虚拟主机,分别是systemvinit和upstart,systemvinit是一套传统的初始化系统,早已渐渐地淡出了Linux历史舞台linux操作系统基础,如今早已基本被systemd和upstart代替了linux空间,systemd和upstart各有各的特性,不过目前早已有绝大多数的Linux发行版都默认使用systemd,例如Fedora、openSUSE、Ubuntu、Gentoo、ArchLinux等一系列Linux发行版。
2、shell基础编程
在Linux系统中,shell是一种命令行的类库命令,是用户与系统内核之间进行通讯的一种语言。第一个UnixShell是sh,除此之外还有好多优秀的shell,比如:ksh、bash、csh、tcsh等。
Shell具有两种工作模式,分别是互动模式和脚本模式。互动模式就是用户直接在终端上输入指定的命令并执行,等待命令执行完毕并剖析返回的结果,之后再执行下一条命令。脚本模式就是在执行Shell命令的过程中,不须要用户去干扰或控制,它会手动执行下去。脚本模式的执行效率是特别高的,也就是我们常常说的手动化运维,只要我们编辑好了Shell任务,之后跑在Linux进程中,这种任务将会被手动处理。