整体介绍
◆Linux基础入门 ◆Linux进阶应用 ◆Linuxi部署OA项目
主要知识点
◆介绍Linux与CentOS ◆讲解Linux基础命令 ◆Linux文本工具与命令 ◆yum应用安装与卸载 ◆CentOS的权限与系统安全 ◆部署OA项目至Linux服务器
Linux操作系统介绍
什么是操作系统
◆操作系统(Operating System)是应用程序运行的基础支撑环境 ◆操作系统作用是管理和控制计算机系统的硬件与软件资源 ◆Intel x86架构上常见的操作系统:Vindows、Linux、Unix… PS:有种特殊的Linux支持ARM架构,称为ARM Linux,与标准Linux并不兼容 课程讲解为基于Intel x86的标准Linux macos基于unix开发的
Linux操作系统
◆Linux是开源的基于Intel x86架构的类Unix多用户操作系统 ◆Linux是目前最主要的服务器端操作系统 ◆互联网大厂都在使用Linux作为服务器主要操作系统 Linux系统之父:Linus Benedict Torvalds
Linux读音 ◆/lin3ks/(里呐克斯)、/liniks/,(里尼克斯) ◆/li’nks/(里那科斯) ◆/li’nju:ks/(里纽克斯)
Linux为什么受欢迎
◆免费使用,自由传播 ◆支持多任务、多用户、多CPU ◆高效而灵活 ◆兼容任意x86架构计算机 ◆强大易用的系统命令 ◆完整的应用软件生态
Linux发行版本介绍
Linux发行版本
◆Linux系统内核(kernel)提供了Linux操作系统的核心功能 ◆不同开发商在内核基础上扩展封装,形成了不同发行版本 ◆常见发行版:Red Hat Linux、CentOS、Ubuntu、SUSE..
Linux发行版选择建议
◆桌面系统:Ubuntu ◆服务器操作系统:CentOS(免费)、Red Hat Linux(收费) ◆特定需求:Debian(稳定性)、Fedora(新特性)、麒麟Linux(国产)
CentOS-社区企业操作系统
◆基于Red Hat Enterprice Linux的开源企业级Linux发行版本 ◆各版本CentOS都会获得十年的支持,与RHEL保持同步更新 ◆CentOS采用社区支持,同时修正了RHEL许多BUG
CentOS版本选择
◆CentOS5/6:历史版本,已被淘汰 ◆CentOS7:主流版本,稳定成熟,大多数服务器的首选版本 ◆CentOS8:全新版本,基于最新内核,不排除存在漏洞隐患
VmWare虚拟机安装
CentOS7运行要求
◆CPU:1核 建议2核以上 ◆内存:1G, 建议2G以上 ◆硬盘:预留20G可用空间
安装CentOS7操作系统
CentOS Mirrors List 选择阿里云镜像,选择everything后缀的进行下载
Linux系统目录
Linux倒挂树形目录结构
◆”/“是所有目录的顶点,称为”根目录” ◆不同目录下的数据可分布在不同磁盘,所有目录按规则组织与命名 ◆Linux也区分绝对路径与相对路径
Linux系统目录
远程管理Linux
为什么要远程管理
机房对温度、湿度、是否有风、灰尘等要求很高 一般我们的环境不具备,所以会将我们服务器托管到机房机柜里,机房有良好的设备环境,同时还有海量的出入带宽,所以我们无法将服务器随时待在身边,需要对自己服务器进行远程管理
SSH客户端
◆SSH是专为远程登录和其他网络服务提供的安全性协议 ◆SSH分为两个不兼容版本1.x与2.X,默认通过SSH2.x连接 ◆基于SSH远程连接工具有很多,最常见的是Xshell与SecureCRT
Xshell与Xftp
◆Xshell是著名的Linux:客户端,常用于在Vindows下远程访问 ◆Xshelll同时还支持Telent、.RLogin、Serials等其他连接方式 ◆Xftp是Xshellg配套组件,用于向服务器上传下载文件
Xshell安装配置
登陆root账号
找到CentOS的终端,输入ifconfig,在ens33的位置得到ip地址 点击Xshell左上角新建,主机修改为ip地址
然后点击连接,输入root的账号和密码即可登陆成功
点击新建文件传输,即可使用Xftp
Linux命令格式
命令【参数选项】【文件或路径】
Linux文件操作核心命令
输入clear命令能清屏,输入cd ..
表示回到上一级目录
输入ls
表示列出所有文件夹,输入cd s
然后按tab键列出所有首字母开头文件,在添加为cd sb
然后按下TAB键即可定位到sbin文件夹下
输入ll
命令可以看到文件夹详细信息
输入ll /boot
命令能显示boot目录下所有文件内容
上面的命令都是只读操作,接下来是写操作命令符
mkdir命令不能创建不存在的多级目录,需要使用-p参数,使用mkdir --help
能够查看支持的参数
-v参数能够查看创建的详细过程
-p -v
多个参数使用可以简写为-pv
接下来是文件复制操作 先在xftp选项下将xftp安装包托过拖拽复制到CentOS的根目录下
复制时可以使用绝对路径也可以使用相对路径
-r参数表示迭代,搭配cp命令就可以完成复制文件夹
接下来是mv命令,第一个作用是文件重命名,第二个是移动文件到指定位置
文件名如果太多难写,不要忘记使用TAB键自动补全
最后是rm命令和find命令
删除文件使用rm命令,如果强制删除使用-f参数,删除文件夹通过迭代方式删除,即-r -f
参数简写为-rf
,注意,不要使用此参数,因为如果把rm -rf /imooc1
写成rm -rf / imooc1
的话,即imooc1前多打了个空格,就会导致删除根目录/
下所有文件
vim编辑器
8080端口是默认端口,经常被黑客攻击,需要修改,如果想要下载配置文件修改后再上传上去,但是下载配置文件需要审核手续或者专人处理,非常麻烦 此时管理员会给一个账号,只有修改专门文件的权限,只需要在线编辑即可
◆vi是Linux重要的文字编辑工具,vim是它的增强版 ◆ⅵm用于在远程环境下用命令形式对文本进行在线编辑 ◆用法格式:vim【选项】【文件】
vim三种模式
◆普通模式:默认模式,文本只读,不可编辑 ◆编辑模式:编辑文本模式,普通模式按键进入,Esc键退出 ◆命令模式:执行保存、搜索、退出等操作
vim重要快捷键
创建tomcat目录
将server.xml文件拖拽到tomcat下,模拟了向服务器进行线上发布
[root@imooc tomcat]# vim server.xml
进行打开vim模式
按i键进入编辑模式,左下角出现插入两个字
按下ESC键退出编辑模式回到普通模式,插入两字消失,这是只有命令才能进行使用
按入u可以连续撤销操作
普通模式下输入:wq
可以保存并退出,如果文件只读,无法保存,请输入:wq!
只查看不修改使用:q
,如果已修改不保存退出使用:q!
按下dd
可以删除整行
Linux vi/vim | 菜鸟教程 (runoob.com)
Linux文本工具
常用文本工具
(69条消息) Linux入门八:Linux的其他文本工具:echo,cat,tail,grep;_小枯林的博客-CSDN博客
文件打包与压缩
Linux压缩程序-gzip
gzip是Linux系统的文件压缩程序 ◆gzip压缩包文件扩展名.gz ◆大流量的网站默认都在使用gzip进行数据压缩传输
tar打包与压缩
◆tar是Linux系统将多个文件打包和压缩的工具 ◆tar本质是打包软件,扩展名.tar ◆tar可结合gzip或其他压缩工具实现打包压缩,扩展名.tar.gz
tar打包与压缩
◆压缩命令:tar zcvf
tomcat.tar.gz/usr/local/tomcat
◆解压缩命令:tar zxvf
tomcat.tar.gz-C/usr/local/tomcat
tar常用可选项
下载tomcat的linux压缩包
使用xftp上传至linux的local目录下
在当前目录下解压缩不需要写后面参数 如果解压到指定的新创建目录server
然后进行压缩
查看结果
安装与卸载应用程序
为CentOS安装应用程序
◆在CentOS中安装第三方应用程序包含两种方式: ◆rpm:Red Hat软件包管理器,相当于应用程序安装文件的执行者 ◆编译安装:用户自己从网站下载程序源码进行编译安装 rpm只能适用于红帽公司的产品,其它linux公司有自己的安装命令方式
yum与rpm的关系
◆rpm安装过程中,需要用户自己解决依赖问题 ◆yum通过引入软件仓库,联网下载rpm包及依赖,并依次自动安装 ◆yum是rpm的前端程序,其目的就是简化rpm的安装过程
yum常用命令
◆yum search 应用名 在仓库中查询是否存在指定应用 ◆yum install -y 应用名 全自动下载安装应用及其依赖 ◆yum info 应用名 查看应用详细信息 ◆yum list installed 应用名查看已安装的应用程序 ◆rpm -ql 应用名查看安装后输出的文件清单 ◆yum remove -y 应用名全自动卸载指定应用
安装tree工具,查看目录及其子目录下的所有文件
找到需要安装的软件tree.x86_64
然后yum install tree.x86_64
使用which查看安装的可执行文件位置
rpm -ql查看安装后的所有文件
编译方式安装应用程序
◆如yum仓库未提供rpm,往往需要采用编译安装方式 ◆编译安装是指从应用官网下载源码后,对源码进行编译后使用 ◆编译命令:mke#使用对应编译器对源码编译生成可执行文件
yum与编译安装比较
编译安装Redis
Download | Redis 使用xftp进行上传
解压文件并进入文件夹 使用make命令进行编译,但是make只是调用第三方进行编译,所以需要先安装对应的编译依赖,先使用make编译一下,查看缺少什么环境 根据错误信息可以知道缺少gcc环境,需要先安装
安装完毕后进行make编译,发现出错
原因是第一次make时出错,这时已经对文件进行了一些更改,需要我们删除后重新解压,然后编译
出现Hint: It's a good idea to run 'make test' ;)
表示安装成功
yum安装在/usr/bin/目录下生成对应的应用程序,而编译安装不会,只会在编译文件下生成对应的应用程序,比如redis是在src文件夹下编译,就会出现在src目录下
回到上一级目录,ll命令查看到redis.conf文件,需要加载这个文件进行redis的启动
使用命令加载conf文件./src/redis-server redis.conf