一.介绍Linux与CentOS
1.Linux操作系统
1)什么是操作系统?
操作系统(Operating System)是应用程序运行的基础支撑环境
操作系统作用是管理和控制计算机系统的硬件与软件资源
Intel x86架构上常见的操作系统:Windows、Linux、Unix…
2)Linux操作系统
Linux 操作系统是一种开源的、基于 Unix 的操作系统内核,广泛应用于服务器、嵌入式设备和个人计算机等领域。下面是对 Linux 操作系统的详细讲解:
- 开源性:Linux 是开源软件,用户可以自由地查看、修改和分发 Linux 内核和相关软件。这使得 Linux 具有高度的可定制性和灵活性。
- 多用户和多任务支持:Linux 支持多用户和多任务,可以同时运行多个用户和进程。每个用户可以拥有独立的账户和权限,各个进程可以并发运行。
- 稳定性和可靠性:Linux 内核以稳定性和可靠性而闻名。它能够长时间运行而不需要重启,对于服务器和关键应用程序来说尤其重要。
- 安全性:Linux 在安全性方面有良好的记录。它提供了许多安全特性,如文件权限、用户身份验证、防火墙和加密通信等。此外,由于开源性,安全问题可以快速发现和修复。
- 模块化设计:Linux 采用模块化设计,操作系统由内核、Shell、文件系统和用户空间工具等组件构成。这种设计使得用户可以根据需求选择和配置所需的组件。
- 广泛的发行版:Linux 有许多不同的发行版,如 Ubuntu、Debian、CentOS、Red Hat 等。每个发行版都有自己的特点、目标用户群和软件包管理系统。
- 命令行界面和图形界面:Linux 提供了丰富的命令行工具,使用户可以通过命令行界面(CLI)进行系统管理和操作。同时,它也支持图形用户界面(GUI),提供了类似于 Windows 的桌面环境。
- 广泛的应用领域:Linux 在服务器领域得到广泛应用,如 Web 服务器、数据库服务器、文件服务器等。它也用于嵌入式系统和物联网设备。此外,Linux 作为个人计算机操作系统的选择也在不断增加。
总体而言,Linux 操作系统以其开源性、稳定性、安全性和灵活性受到广泛的欢迎。它提供了强大的命令行工具和图形界面,适用于各种应用场景,并且拥有一个庞大的开源社区,提供了丰富的资源和支持。
3)Linux发行版本
Linux系统内核(kernel)提供了Linux操作系统的核心功能
不同开发商在内核基础上扩展封装,形成了不同发行版本
常见发行版:Red Hat Linux、CentOS、Ubuntu、SUSE…
4)Linux发行版选择建议
桌面系统:Ubuntu
服务器操作系统: CentOS(免费)、Red Hat Linux(收费)
特定需求: Debian(稳定性)、Fedora(新特性)、麒麟Linux(国产)
2.CentOS - 社区企业操作系统
1)什么是CentOS
基于Red Hat Enterprice Linux 的开源企业级Linux发行版本
各版本CentOS都会获得十年的支持,与RHEL保持同步更新
CentOS采用社区支持,同时修正了RHEL许多BUG
2)CentOS版本选择
CentOS 5/6 : 历史版本,已被淘汰
CentOS 7 : 主流版本,稳定成熟,大多数服务器的首选版本
CentOS 8 : 全新版本,基于最新内核,不排除存在漏洞隐患
3.安装VMware Workstation虚拟机
首先ctrl+alt+del打开任务管理器查看性能,看虚拟化是否开启
CentOS Mirrors List
4.Linux倒挂树形目录结构
"/“是所有目录的顶点,称为"根目录”
不同目录下的数据可分布在不同磁盘,所有目录按规则组织与命名
Linux也区分绝对路径与相对路径
Linux系统目录:
5.远程管理Linux
1)SSH客户端
SSH是专为远程登录和其他网络服务提供的安全性协议
SSH分为两个不兼容版本1.x与2.x,默认通过SSH2.x连接
基于SSH远程连接工具有很多
2) 工具
- Xshell与Xftp
下载官网:链接: Thank You - 下载 - MobaXterm
官网下载:链接: MobaXterm - FinallShell
官网下载:链接: FinallShell
二.讲解Linux基础命令
1. Linux基础命令
1.Linux命令格式:
命令【参数选项】【文件或路径】
2. Linux文件操作核心命令
3.关于命令简介
tab键可以补全文件名,连按两次tab键可以显示所有有关文件名相似的文件
ls,ll:
ls只显示所有文件名,ll则显示详细信息
显示目标文件下的信息:ll 文件名
文件夹的只读操作:
cd pwd ls ll
mkdir:
格式:mkdir 文件名;
显示mkdir的信息:mkdir --help;
显示创建具体文件信息过程:mkdir -pv 文件名= mkdir -p -v 文件名
cp:
格式:cp 被复制文件名 复制文件名
复制整个文件内容:cp -r 被复制文件名 复制文件名
如果复制内容于同一个文件,会显示是否覆盖,y表示同意,n表示不同意
mv:
格式:mv 修改前文件名 修改后文件名
移动整个目录:mv 目标目录名字 目标地址
rm:
格式:rm 删除的目标文件
每次删除会询问是否要删除
-f,强制删除,不会询问:rm -f 要删除的目标文件
-rf:迭代删除,包含任何子目录直接删除:rm -rf 删除的目标文件
rf不建议使用,容易写错删除所有文件
find:
查询关于exe的所有文件:find / -文件名 *.exe
2. vim文本编辑器
1.什么是vim文本编辑器
vi是Linux重要的文字编辑工具,vim是它的增强版
vim用于在远程环境下用命令形式对文本进行在线编辑
用法格式: vim [选项] [文件]
2. vim三种模式
普通模式:默认模式,文本只读,不可编辑
编辑模式:编辑文本模式,普通模式按i键进入,Esc键退出
命令模式:执行保存、搜索、退出等操作
- vim重要快捷键
三.Linux文本工具与命令
1. Linux文本工具
文本过滤工具
文件输入与输出
文件输入:< (重写) 或者 << (追加)
文件输出:> (重写) 或者 >> (追加)
cat:
用法一:
vim与cat相比:
vim的使用,vim 文件名 查看输出的内容会跳到文件内部查看,在输入":q"退出,比较麻烦。适用于复杂文件
cat可以直接查看到数据,并且cat -n 文件名可以对数据排名,cat -nE 文件名,会对空白行的内容自动填充$符。适用于小文件
用法二:一般用于日志,多个单个日志合并为整个日志
用法三:cat > 文件名 :用于创建新文件,文件名 << 字符串:用于用于为文件创建文件输入流
tail:
Tail -n 2 文件名:表示只会显示一个文件后两行数据
Tail -f 文件名:表示这个文件处于被监听状态,每次新增数据这里都会显示,按ctrl+c来退出监控。
一般用于对服务器日志进行监控
grep:
用于查找需要的内容
格式:grep 需要的字符串 文本内容
过滤的内容输出在控制台上,也可以输出在文本文件中
也可以类似于正则表达式来筛选,i…c中…代替文本内容。
通道:ll查询的结果给grep进一步筛选
2. 文件打包与压缩
打包:多个文件合并为一个大文件进而方便文件传输与储存
压缩:针对单个文件进行数据压缩,来简化存储空间提高文件的传输效率
- Linux压缩程序-gzip
gzip是Linux系统的文件压缩程序
gzip压缩包文件扩展名.gz
大流量的网站默认都在使用gzip进行数据压缩传输 - tar打包与压缩
tar是Linux系统将多个文件打包和压缩的工具
tar本质是打包软件,扩展名.tar
tar可结合gzip或其他压缩工具实现打包压缩,扩展名.tar.gz
压缩命令: tar zcvf tomcat.tar.gz /usr/local/tomcat
解压缩命令: tar zxvf tomcat.tar.gz -C /usr/local/tomcat - tar常用可选项
四.yum应用安装与卸载
1. 为CentOS安装应用程序
在CentOS中安装第三方应用程序包含两种方式:
rpm:Red Hat软件包管理器,相当于应用程序安装文件的执行者
编译安装:用户自己从网站下载程序源码进行编译安装
yum与rpm的关系
rpm安装过程中,需要用户自己解决依赖问题
yum通过引入软件仓库,联网下载rpm包及依赖,并依次自动安装
yum是rpm的前端程序,其目的就是简化rpm的安装过程
yum常用命令
**利用yum安装OpenJDK **
2. 编译方式安装
编译方式安装应用程序
如yum仓库未提供rpm,往往需要采用编译安装方式
编译安装是指从应用官网下载源码后,对源码进行编译后使用
编译命令: make #使用对应编译器对源码编译生成可执行文件
yum与编译安装比较
编译安装Redis
1.打开centOS7
2.解压
3.直接输入make会报错
4.我们需要下载gcc工具
5.在输入make命令,安装成功
6.启动redis
7.处于编辑模式,ctrl+c退出redis编辑
yum -y install net-tools