https://man.linuxde.net/download/CentOS/
CentOS,英文全称“Community Enterprise Operating System”,译为:社区企业操作系统,是 Linux 的发行版之一。该系统是基于 RHEL(红帽系统)的源代码进行再编译后,得到的产物(修复了RHEL很多已知的漏洞),两者无论是在操作上,还是在使用上,都没有太大的区别。
CentOS 和红帽系统的最大不同在于:
- CentOS完全免费,不存在红帽系统中需要系列号的问题;
- CentOS支持在线升级,不需要像红帽系统那样购买支持服务;
总之一句话,CentOS源自RHEL,在其基础上进行适当的优化,并提供免费服务。
CentOS 系统版本介绍
安装CentOS系统时,无论哪个版本,官方都会提供多种映像文件,大体分为以下几类:
- liveDVD版:DVD镜像,无需安装系统,插入光盘就可以体验 CentOS 的各种功能。
- liveCD版: CD光盘映像,和liveDVD一样,唯一的区别就是该版本中包含的软件包会少一点,安装系统时使用 U 盘或者CD光盘进行安装。
- bin:完整版,由于整个系统安装文件过大,所以一般会分为多个小文件,在下载时需全部下载。
- bin-DVD版:该版本就是一个普通的安装版本,本身文件就比较大,包含了大量的常用软件。
- minimal版:该版本同bin-DVD相似,不同之处在于该版本只包含有系统必须的几个基本软件包。
- netinstall版:该版本也同 bin-DVD相似,不同在于netinstall的软件包全部需要通过网络下载进行安装。
CentOS 更多的是用于服务器上,也有桌面版本,安装系统时,可根据自己的需要,选择合适的映像。
https://man.linuxde.net/shell-script
Linux Shell脚本攻略
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。本页会汇总我学习Shell(Bash)中记录的所有笔记。
Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell。事实上,还有许多传统UNIX上用的Shell,例如tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用。
目录列表
- 终端打印、算术运算、常用变量
- 从键盘或文件中获取标准输入:read命令
- 文件的描述符和重定向
- 数组、关联数组和别名的使用
- 函数的定义、执行、传参和递归函数
- 条件测试操作与流程控制语句
- 获取时间日期格式和延时:date命令、sleep命令
- 内部字段分隔符IFS和脚本的调试DEBUG
- 显示、读取或拼接文件内容:cat命令
- 文件查找与打印文件列表:find命令
- 命令传参过滤器、命令组合工具:xargs命令
- 字符转换、删除及压缩工具:tr命令
- 对文本进行排序、单一和重复操作:sort命令、uniq命令
- 切分文件名提取文件扩展名或提取文件名:%、%% 和 #、##
- Shell的正则表达式
- 在文件中搜索文本工具:grep命令
- 按列切分文件字段工具:cut命令
- 文本处理流编辑器:sed命令
- 对文本和数据进行处理:awk编程
- 临时文件的命名方法与随机数:tempfile命令
- 创建任意大小的文件和分割任意大小的文件:dd命令、split命令、csplit命令
- Linux文件比较,文本文件的交集、差集与求差:comm命令
- 使用命令下载网站文件或网页:wget命令、lynx命令
- 命令行下的高级网络工具:curl命令
- 监视文件及目录访问信息并记录:inotifywait命令
- Linux系统日志的相关命令、文件和管理工具:logrotate命令、logger命令
- 当前登录用户、启动日志及启动故障相关信息:who命令、w命令、users命令、uptime命令、last命令、lastb命令
- 计算命令执行花费的时间信息:time命令
- 数据归档和解压缩:tar命令、cpio命令、gzip命令、bzip2命令、zip命令