Linux

1. 回顾

在window环境开发web项目时
当部署项目时需要tomcat部署项目,选择不带exploded时
ps:我一般选择带exploded
在这里插入图片描述

会部署到本地的tomcat的webapps和c盘的idea下的tomcat下的localhost下

在这里插入图片描述

2. 服务器

在web项目开发完成之后,需要进行打包,放在专业的服务器上面

软件: web服务器,把写好的web资源共享到网络中,方便别人能查看到,如tomcat
硬件: 安装了服务器软件的计算机

专业的服务器

企业中的服务器配置和普通的计算机配置不一样,专业的服务器也需要搭建操作系统,现在主流的操作系统是window系统和linux系统
window系统: 收费,闭源,可能有后门,风险较高
Linux系统: 免费,开源,没有后门,稳定性较高

3. Linux

内核版本: 指源代码版本

通过源代码编译生成应用才能使用.需要大佬才能操作,一般人玩不了

发行版本:

企业或个人通过源代码编译生成可执行的软件,然后发布给用户使用
有些版本是收费的:如 redhat
免费: CentOS,ubuntu(乌班图,桌面系统好)

在企业中我们一般碰不到专业的服务器,都是放在专业机房的当中

专业机房

稳定性,散热好,除尘(无尘),不能断电

云计算

传统的服务器搭建都是按台计算,不灵活,成本较高
一些企业把许多服务器连接在一起,形成平台按需供应.租给用户使用,成本较低,非常灵活
按需配置,按时间计算费用

使用远程登录方式

使用远程连接的一些应用软件通过ip地址录入用户名和密码进行连接
win10远程桌面连接cetnos7桌面版
步骤:
切换到root超级管理员账户
使用命令rpm -qa|grep epel 检查本地是否安装epel库
如果没有,需要安装,yum install epel -release
安装xdrop服务,yum install xdrop

使用xsell进行远程连接

执行命令操作,连接虚拟机
如果需要进行文件传输,可以使用xftp

3. 虚拟机

VM
JVM Java Virtual Machine
我们可以在电脑上安装一个软件,这个软件可以模拟一台或多台虚拟的电脑机器,在这个电脑机器中可以有驱动,声卡,显卡,USB,鼠标,键盘等
采用的虚拟机软件产品有两种:
VitrualBox 虚拟机软件,Oracle公司的一款虚拟机软件,免费
VMware 虚拟机软件,威睿公司的一款虚拟机软件,收费

CentOS

CentOS是Linux的一个发行版本,是目前企业中用来做应用服务器系统的主要版本.
CentOS的安装,需要把它安装到虚拟机中,让虚拟机软件模拟出一台Linux系统的电脑,一般使用CentOS7

安装
我使用的VM为12版本
第一步

打开VM软件,点击创建新的虚拟机,除了虚拟机名称和路径改一下,其他都默认,
在这里插入图片描述
一般为CentOS7 64位
在这里插入图片描述

第二步

点击开启虚拟机
回车,等待…
选择中文
点击安装位置,然后直接点击完成
观察自己电脑的虚拟机ip

在这里插入图片描述

回到虚拟机,点击网络和主机名
主机名称根据自己的意愿修改,然后点击应用
点击配置
注意连接名称ens33(默认即可
点击常规,勾选自动连接网络
点击IPv4设置

在这里插入图片描述

然后点击保存,完成,点击开始安装
在这里插入图片描述
设置密码,如果密码比较简单,点击两次完成
会默认有一个超级管理员的用户root
也可以点击用户名,创建普通的用户名(超级用户root仍然存在)
等待…
输入用户名和密码
在这里插入图片描述
检查网络是否正常
ping baidu.com
在这里插入图片描述

假设不能连接网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33
如果用vim,可能会提示vim指令找不到
下载 yum -y install vim(建议使用,有高亮显示)
在这里插入图片描述
按 i 才可以进行编辑,编辑完成后
按Esc键 :wq 保存退出 :q 退出不保存

4. 常用指令

修改主机名

vi /etc/hostname
修改完成后重启虚拟机 reboot

切换用户

su 用户名

pwd 查看当前所在的目录
date 查看当前系统的时间
who 查看当前谁在线
last 查看最近的登录历史信息

4.1 目录相关

cd 切换目录
切换到该目录下的其他目录 cd 目录名
切换到上一级命令 cd …
切换到系统的根目录 cd /
切换到用户的主目录 cd ~
切换当前目录 cd ./usr
切换到上一个目录 cd -

ls 列出当前所在目录的所有文件和文件夹
ls -a 列出该目录下的所有目录和文件 包括隐藏文件。
ls -l 列出该目录下所有的目录和文件的详细信息

创建目录 mkdir 文件夹名称 比如说 mkdir test
创建多级目录 中间的目录不存在
mkdir -p com/zy/test
创建绝对路径的目录 mkdir /目录名称
修改目录名称 mv 旧目录名称 新目录名称
剪切目录 mv 目录名称 目录的新位置
拷贝目录 cp -r 原始目录 新目录
删除目录 rm [-rf] 目录名称 r指代的是递归操作 f指代force强制删除

4.2 文件相关

创建一个文件
创建一个空文件 touch 文件名称
创建文件的同时植入一些内容 echo 文件内容 > 文件名称
将一些内容追加到已存在文件的后面 echo 文件内容 >> 文件名称
用编辑的形式创建文件 vi、vim 文件名称 如果没有填充内容,该文件不会被创建出来

查看文件内容
cat 文件名称 只能看到文件的最后一屏
more 文件名称 只能看到文件的第一屏 回车键向下一行 空格键向下翻一页,b键向上翻一页 q退出查看
less 文件名称 只能看到文件的第一屏 pageUp和pageDn向下和向上翻,q键退出查看
head -行号 文件名称 查看指定行数的文件内容
tail -行号 文件名称 查看最后几行内容
tail实时查看文件内容 tail -F xxx.log
开启两个会话窗口,让其中一个会话窗口写内容,另外一个窗口查看内容
一般会去查看日志文件内容

vi/vim编辑器

vi编辑器有三种模式:一般模式、指令模式、编辑模式
通过 vi 文件名称 进入到一般模式
vi demo.text
vi /usr/local/demo.txt
通过 i a o 进入到编辑模式
按下Esc回退到一般模式
在一般模式下按下 : 进入指令模式,输入指令退出vi编辑器
q 退出 文本发生改变,无法退出
q! 不保存退出
wq退出并保存

一般模式
a 表示在当前位置后插入
i 表示在当前位置插入
o 另起一行在下一行行首位置插入
A 在当前行的末尾插入
I 在当前行的行首插入
gg 跳转到文件的顶端位置最前端
GG 跳转到文件的尾行的行首
dd 删除光标后的一行 5dd 删除光标后的5行
yy 复制当前行 5yy 复制5行
p 粘贴
u 撤销上一个编辑动作
ctrl+r 恢复 回退到前一个指令
-v 进行【字符选择模式】 选择完成后 按下y复制,p粘贴
ctrl+v 进入到【块选择模式】 选择完成后按下y复制 p粘贴
shift+v 进入到【行选择模式】 选择完成后按下y复制,p粘贴
shift+zz 相当于 :wq 保存退出

指令模式/尾行命令模式
%s/aaa/111 查找当前文件把所有的aaa替换成 111
/ 查找的内容 /asd 查找当前文件的所有asd内容,并且定位在第一个满足条件的位置
按下【n键】进入到下一个满足条件的地方,按下【N键】进入到上一个满足条件的地方
输入指令 按下【tab键】指令提示补全 如【cd】 查看当前文件的路径

4.3 压缩文件的操作指令

在linux中的打包文件一般是【.tar】,压缩的命令一般是以.gz结尾的,一般情况下打包和压缩是一起进行的
打包并压缩文件的的后缀名是 .tar.gz

tar -zcvf 打包压缩后的文件名【.tar.gz】 要打包压缩文件 文件的后缀名一般是.tar.gz 相当于先打包在压缩
z:调用gzip指令进行文件压缩
c:打包文件
v:显示打包压缩的过程
f:指定文件名

如果想要打包并压缩多个文件 格式:
tar -zcvf 打包压缩文件名 .tar.gz 文件名称1 文件名称2 文件名称3 。。。。。
打包某个目录下面的所有文件
tar -zcvf 打包压缩文件名 .tar.gz /目录名称* 压缩打包该目录下的所有文件
注意事项:tar -zcvf 打包压缩文件名 .tar.gz /test* 将来解压后会生成一个目录,test目录

解压压缩包(重点)
解压gz文件的命名 是 gzip -d 某个需要解压的文件.gz
解包的命令是 tar -xvf 某个需要解包的文件.tar
命令:tar -zxvf 压缩文件 作用就相当有先解包,在解压
x:代表解包
tar -zxvf 压缩文件.tar.gz 把压缩文件解压到当前目录下
tar -zxvf 压缩文件.tar.gz -C 目录名称 解压到指定的目录下
对于目录来说,可以使用相对目录,也可以使用绝对目录 以"/"开头的目录就是绝对目录

4.4 网络与防火墙

网络命名
查看当前的网络信息命令 ifconfig
查看网络是否有网,是否可以上网 ping
使用 ctrl+c 结束 ping命令
如:ping www.baidu.com
使用 netstat -apn 查看端口

防火墙设置
关闭防火墙 systemctl stop firewalld
永久性关闭防火墙 systemctl disable firewalld
查看防火墙的状态 systemctl status firewalld
启动防火墙 systemctl start firewalld
重启防火墙 systemctl restart firewalld

4.5权限命令

权限是Linux中很重要的概念,每个文件或目录都有权限
通过 ls -l ll 查看目录或文件的权限

root root
第一个root是用户名,第二个root是组名

在这里插入图片描述

‘-’ 代表文件
‘d’ : 代表目录
‘l’ : 代表链接 类似于window系统中的快捷方式

后面的9位分为三组,每三位分成一组,从前往后依次是:
- rwx rwx r--
rwx
r : 读取权
w: 写入权
x:执行权
-:无操作权限

文件或者目录的权限可以更改
通过root用户使用命令 chown -R 用户名:组名 文件名 修改文件夹所属的用户和组
每组有3个数字取值
r w x

4 2 1
使用 chown 777 -R 目录 权限的数值

4.5 用户与系统管理

用户管理
切换用户 su 用户名
添加用户 useradd 用户名称
添加密码 passwd 用户名 密码不能太简单 不能包含用户名

系统管理
查看主机名 hostname
修改主机名 hostname 新名字 临死性修改 下次开启还原
vi /etc/sysconfig/hostname 指定主机名 reboot
vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改ip
uname -a 查看系统信息
uname -r 查看系统内核信息

后台服务管理
查看后台开启服务 systemctl list-unit-files
查看具体的某一个服务 systemctl status 服务名
过滤查询需要的服务 systemctl list-unit-files | grep enable、disabled
停止指定的服务 systemctl stop 服务名
启动指定的服务 systemctl start 服务名

4.6 克隆镜像

克隆镜像
前提条件 关掉当前正在执行的虚拟机

修改主机名 vi /etc/hostname
修改网络配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33
删除UUID值
修改IPADDR值
删除 /etc/udev/rules.d/里面的文件 rm -rf /etc/udev/rules.d
重启网关 systemctl restart network
重启虚拟机 reboot

4.7 其他指令

  • 关机 shutdown -h now 立即关机
  • 重启虚拟机 reboot
  • grep 字符 文件目录 --color 例如:
    grep IP /etc/sysconfig/network-scripts/ifcfg-ens33 --color
  • 查看进程 ps -ef
    e 代表查看所有进程
    f 代表显示全格式
    过滤查看进程 ps -ef | grep su --color
  • 杀死进程 kill -9 pid名称
    9 表示立即杀死,不能被阻塞
  • rpm命令
    可以查看虚拟机中所有安装的软件
    -q 查询 query
    -a 查询 all
    -i 查询 info 获取文件信息
    -e 软件名 表示卸载删除指定的软件 earser
    –nodeps 表示不考虑依赖关系 强行删除
    安装软件 rpm -ivh 软件名
    查询已经安装的软件 rpm -qa | grep 软件名
    例如: rpm -qa | grep tomcat
  • yum 命令 本地安装
    wget 名令 下载远程软件 ==> wget 网址

4.7 软件连接Linux

  • Xshell
    XShell 是一个强大的安全终端模拟软件。支持SSH协议 SSH1、SSH2
    Xshell通过互联网到远程主机的安全连接,体验感很高
    我们使用该软件建立和远程服务器的连接,每建立一个连接本质上都是创建了一个会话
  • Xftp连接
    进行文件的上传与下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值