目录
第1章 走进Linux 1
1.1 Linux的历史和特点 1
1.1.1 Linux的前世今生 1
1.1.2 Linux系统的特点 2
1.1.3 Linux发行版CentOS 3
1.2 虚拟机平台安装配置 4
1.2.1 虚拟机平台的搭建 4
1.2.2 在虚拟机上安装CentOS 10
1.2.3 使用VMWare备份操作系统 15
1.3 Linux系统的文件 16
1.3.1 文件系统的基本组成 16
1.3.2 文件系统的目录结构 17
1.4 Linux系统的命令 19
1.4.1 认识系统终端 19
1.4.2 Linux命令的基本格式 19
1.4.3 Linux命令的使用 19
第2章 Linux命令进阶 27
2.1 命令的类型与执行过程 27
2.1.1 命令的类型 27
2.1.2 命令的执行过程 29
2.2 常用命令 29
2.2.1 df命令 29
2.2.2 free命令 30
2.2.3 head命令 30
2.2.4 tail命令 31
2.2.5 less命令 31
2.2.6 wc命令 32
2.2.7 date命令 32
2.2.8 cal命令 33
2.2.9 clear/Ctrl+L命令 34
2.2.10 管道 34
2.3 不错命令 35
2.3.1 hostname命令 35
2.3.2 id命令 35
2.3.3 ps -ef命令 36
2.3.4 top命令 37
2.3.5 du -sh命令 38
2.3.6 find命令 39
2.3.7 systemctl命令 39
2.3.8 kill命令 40
2.3.9 ip addr命令 41
2.3.10 reboot命令 42
2.3.11 shutdown命令 42
2.3.12 uptime命令 42
2.3.13 uname命令 43
2.3.14 netstat-tnlp命令 44
2.3.15 man命令 44
2.3.16 别名机制 44
2.3.17 ping命令 45
2.4 执行计划任务的命令 45
2.4.1 at命令的使用 46
2.4.2 crontab命令的使用 47
第3章 编辑器之神——vim 50
3.1 vi/vim编辑器概述 50
3.2 vim的三种模式 51
3.2.1 命令模式 51
3.2.2 末行模式 53
3.2.3 编辑模式 56
3.3 vim的应用扩展 56
3.3.1 vim的配置 57
3.3.2 vim的异常退出 58
3.3.3 vim的退出方式 59
3.3.4 vim实用小技巧 59
第4章 用户与用户组管理 60
4.1 用户与用户组管理 60
4.1.1 系统用户的分类 60
4.1.2 用户和组的关系 61
4.2 系统用户管理 62
4.2.1 添加用户 62
4.2.2 添加登录用户 63
4.2.3 修改用户 64
4.2.4 设置密码 65
4.2.5 用户密码管理 66
4.2.6 删除用户 66
4.3 用户组管理 67
4.3.1 用户组添加 68
4.3.2 用户组编辑 68
4.3.3 用户组删除 69
4.4 系统网络设置 69
4.4.1 网卡配置文件 69
4.4.2 Linux自有服务——SSH服务 71
4.4.3 远程终端应用 71
4.4.4 Filezilla工具 73
第5章 权限管理 76
5.1 概述 76
5.1.1 用户权限介绍 76
5.1.2 用户身份介绍 76
5.1.3 Linux的权限介绍 77
5.2 权限的设置 80
5.2.1 字母形式的权限 80
5.2.2 数字形式 82
5.3 属主与属组设置 83
5.3.1 chown命令应用 83
5.3.2 chgrp命令应用 84
5.4 文件的特殊权限 85
5.4.1 suid(set uid,设置用户ID)权限应用 85
5.4.2 sgid权限应用 86
5.4.3 案例:文件扩展权限acl 87
5.5 实战sudo命令 88
第6章 文件归档 91
6.1 文件的类型 91
6.1.1 目录文件 91
6.1.2 普通文件 92
6.1.3 链接文件 93
……
内容摘要
第1章走进Linux
Linux系统的原型最初由芬兰在校学生Linus Torvalds(林纳斯·托瓦兹)从Minix上开发而来,现在已发展成为著名的开源、免费操作系统软件。本章将从Linux系统的基本概念、系统环境搭建和基础命令这几个方面进行介绍和学习。
1.1Linux的历史和特点
因为Linux的开源、免费和安全性,其已得到广泛的应用,本节就Linux的基本概念进行介绍,主要涉及Linux的发展史、基本特点和版本的选择这几个方面的内容。
1.1.1 Linux的前世今生
提到Linux 操作系统,就需要先讲一讲UNIX。UNIX 操作系统(Operating System,OS)是一个支持多种处理器架构,支持多用户、多任务的操作系统,按操作系统的分类它属于分时操作系统,最早是由Ken Thompson(肯·汤普逊)、Dennis Ritchie(丹尼斯·里奇)和Douglas Mcllroy(道格拉斯·麦克罗伊)于1969年在AT&T的贝尔实验室开发的。Linux系统是一款类UNIX系统的延伸版。
Linux系统的开发者Linus Benedict Torvalds(林纳斯·本纳第克特·托瓦兹)是一个著名的电脑程序员、黑客。他在大学期间以UNIX为基础开发出Linux这个当今全球最流行的操作系统内核。
Linux已经成为与Windows系统一样流行的操作系统,成为程序员、运维人员、架构师必须掌握的开发工具。目前,流行的Linux系统(如RedHat、CentOS、Ubuntu等)都是基于Linux内核再次开发的,本书以CentOS7.X版本为例进行讲解。
Linux是从UNIX上发展起来的,与UNIX的设计风格颇为相似,且能够在PC上实现多用户、
多任务、多线程和多CPU的特性。Linux是一个性能稳定的多用户网络操作系统,主要运行在Intelx86系列CPU的计算机上,且支持32位和64位硬件,拥有较强的兼容性。作为开放源代码的Linux操作系统,其在提供免费使用、自由传播的同时也遵循由电气和电子工业学会制定的POSIX(Portable Operating System Interface of UNIX,可移植性操作系统接口)标准。在设计上,其继承了UNIX 以网络为核心的思想,且采用模块化结构,使系统拥有高效性和灵活性。
需要注意的是,通常人们对Linux都有一个错误的认识,就是已经习惯把Linux当作一个操作系统,实际上Linux仅仅表示的是一个内核而不是操作系统。那么,一个完整的Linux 操作系统构成除了Linux内核之外,往往还包括文本编辑器、高级语言编译器等基于内核之外运行的应用软件和X-Window图形系统,且这些组件必须遵循GNU标准。
1.1.2 Linux系统的特点
Linux支持多用户和多任务,多用户是指各个用户对于文件设备有自己特殊的权利,且各用户之间互不影响。多任务是现在操作系统最主要的一个特点,Linux能够支持多个程序并独立地运行。
此外,Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时,Linux也支持多处理器技术,多个处理器同时工作,使系统性能大大提高。
在整体结构上,Linux系统采用的是模块化的设计方式,系统的最底层是硬件层,最顶层是用户层。在用户层上对系统资源的监控和调用可分为直接执行shell命令和编写shell脚本以程序的方式完成。系统各层与用户之间的结构关系如图1-1所示。
Linux系统一般包含有内核、shell接口、文件系统和应用程序4个部分,它们之间的关系如图1-2所示。其中,内核、shell和文件系统构成基本的操作系统结构,用户通过它们构成的基本系统就可以执行程序、管理文件系统并使用系统。
精彩内容
本书是一本针对Linux运维新手的入门书,通俗易懂地介绍入职Linux运维岗位需要掌握的各种知识与技能,全书共29章:第1章~第3章介绍Linux系统的安装、Linux的命令以及Linux编辑器Vim的使用;第4章~第11章介绍Linux系统管理的基本内容,包括用户与用户组的管理、权限管理、文件归档、磁盘空间管理、RAID磁盘阵列的搭建、LVM存储空间的管理、Linux网络协议及进程管理、软件包的管理与安装;第12章~第23章介绍各类服务的搭建和应用,包括Samba服务、FTP服务、NFS服务、NTP服务、DNS域名系统、DHCP服务、企业级Nginx服务、Tomcat服务、Cobbler服务、Jenkins服务、防火墙的配置、LAMP架构搭建、Zabbix监控系统的搭建;第24章~第29章介绍自动化运维工具Ansible的配置及应用、shell及其命令的使用。本书涵盖了Linux运维的大部分常见场景和诸多案例,适合Linux新手和Linux运维工程师使用,也可作为培训机构或大专院校的教学用书。
以下为对购买帮助不大的评价