Vim/Vi编辑器
-
Vim编辑器有三种模式:一般模式、指令模式、编辑模式
-
通过 vim 文件名称 进入到一般模式
vim demo01.txt
-
通过按下【 a i o】进入到编辑模式
-
按下【esc键】 回退到一般模式
-
在一般模式下,按下【:】号键 进入到指令模式 输入指令退出vim编辑器
q 退出 但是如果文本内容发生改变 无法退出
q! 不保存退出
wq 保存退出
set number 显示行号
/ 输入查找的内容
一般模式
- 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】 查看当前文件的路径
压缩文件的操作指令
打包并压缩文件
在window 系统中 压缩文件后缀名是.rar .zip
在linux中的打包文件一般是【.tar】,压缩的命令一般是以.gz结尾的,一般情况下打包和压缩是一起进行的
打包并压缩文件的的后缀名是 .tar.gz
-
压缩命令 gzip 文件名 生成的压缩文件的后缀名是 .gz
-
打包命名 【tar -cvf 压缩文件名[后缀名.tar] 被压缩文件名】 一般使用后缀名.tar
-
命令 【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 目录名称 解压到指定的目录下
- 对于目录来说,可以使用相对目录,也可以使用绝对目录 以"/"开头的目录就是绝对目录
网络命名
- 查看当前的网络信息命令 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
权限命令
权限是linux中的一个很重要的概念,每个文件或者目录都有权限
通过 ls -l 、 ll 查看目录或者文件的权限
root root
第一个root代表的意思是 用户名
第二个root代表的意思是 组名
-
权限说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fMvl0mLA-1617116530935)(E:\documents\day81_Linux\权限描述.png)]
-
权限的 第一位代表文件类型
-
: 代表文件d : 代表目录
l : 代表链接 类似于window系统中的快捷方式
-
后面的9位分为三组,每三位分成一组,从前往后依次是:
- rwx rwx r--
rwx
r : 读取权
w: 写入权
x:执行权
-
:无操作权限-
属主权限:
-
属组权限
-
其他用户权限
-
文件或者目录的权限可以更改
- 通过root用户使用命令 chown -R 用户名:组名 文件名 修改文件夹所属的用户和组
-
每组有3个数字取值
r w x
4 2 1
-
使用 chown 777 -R 目录 权限的数值
-
用户管理
- 切换用户 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 服务名
克隆镜像
前提条件 关掉当前正在执行的虚拟机
- 修改主机名 /etc/hostname
- 修改网络配置 /etc/sysconfig/network-scripts/ifcfg-ens33
- 删除UUID值
- 修改IPADDR值
- 删除 /etc/udev/rules.d/里面的文件
- 重启网关 systemctl restart network
- 重启虚拟机 reboot
其他命令
-
关机 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 网址
SSH免密登录
SSH 为 Secure Shell的简称
SSH建立在应用层基础上的安全协议。一般用于远程登录会话
-
使用ssh命令实现远程登录 ssh root@目标服务器的ip地址
-
使用 exit 退出远程登录
-
远程拷贝文件 scp 复制文件 root@目标服务器的ip地址:/目标目录
-
配置多台服务器实现SSH免密登录
-
假设有两台服务器 linux master
-
在两台服务器内部分别生成各自的公钥和私钥
ssh-keygen
生成的公钥和私钥分别保存在用户目录下,如果是普通用户在/home,如果是超级管理员在/root
里面有一个隐藏的目录 .ssh
可以通过指令 ls -a 查看到隐藏的目录
id_rsa id_rsa.pub
-
把生成的公钥文件传输给对方
scp id_rsa.pub root@192.168.68.129/128:/root
-
分别查看linux master服务器中是否有authorized_keys, 如果没有需要创建该文件
touch authorized_keys
chmod 600 authorized_keys
-
追加公钥id_rsa.pub 文件到 authorized_keys文件中
cat id_rsa.pub
>>
authorized_keys -
重启虚拟机
-
XShell连接
XShell 是一个强大的安全终端模拟软件。支持SSH协议 SSH1、SSH2
Xshell通过互联网到远程主机的安全连接,体验感很高
我们使用该软件建立和远程服务器的连接,每建立一个连接本质上都是创建了一个会话
Xftp连接
进行文件的上传与下载
安装JDK
-
上传jdk文件到 /root目录下
-
tar -zxvf jdk压缩文件 解压到当前目录即可
-
剪切解压后的文件 到 /usr/local目录中
mv jdk.1.8 /usr/local/jdk
-
进入到jdk目录中 使用 pwd指令 查看该目录的绝对路径
-
配置jdk的环境变量 /etc/profile
vim /etc/profile 编辑系统配置文件
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=JAVAHOME:JAVA_HOME:JAVAHOME:PATH
-
刷新环境变量 使其立即生效
source /etc/profile
-
检测环境变量
java -version
javac -version
TOMCAT 服务器安装
-
上传tomcat压缩包到root目录下
-
tar -zxvf tomcat压缩包 解压到当前目录下
-
剪切解压后的目录 到 /usr/local
mv tomcat9.0 /usr/local/tomcat
-
关闭防火墙 并禁止防火墙开机启动
systemctl start firewalld
systemctl disable firewalld
systemctl status firewalld
-
启动tomcat服务
cd /usr/local/tomcat/bin
./startup.sh
-
关闭tomcat服务
./shutdown.sh
-
查看当前tomcat执行的端口号 pid
jps
杀死 开启的服务
kil -9 进程号/PID 杀死对应的进程
-
验证tomcat是否启动成功 在window系统中 输入ip地址:8080
MYSQL服务安装
-
在mysql官网下载mysql的rpm文件(匹配对应的linux版本 linux7)
-
上传mysql的rpm文件到 /root目录下
-
替换 本地的mysql安装包为上传的mysql安装包
rpm -Uvh mysql的上传的安装包
-
选择安装的mysql版本 5.7
vi /etc/yum.repos.d/mysql-community.repo
修改需要安装的版本
enable 的值改为 1
1 代表是安装
0 不安装
21行 enable=1
28行 enable=0
-
安装MYSQL
yum install -y mysql-community-server
-
安装成功后,启动mysql服务
systemctl start mysqld.service
systemctl enable mysqld.service 开机自启动
-
登录数据库 mysql -uroot -p
-
获取Linux系统随机生成的密码 /var/log/mysqld.log
grep ‘temporary password’ /var/log/mysqld.log
-
mysql -uroot -p 输入获取到的随机密码
-
修改密码
alter user ‘root’@‘localhost’ identified by ‘新密码’
要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,密码总长度至少为8位字符。
-
开启远程访问权限
grant all privileges on
*.*
to ‘root’@’%’ identified by ‘新密码’ with grant option; -
让权限立即生效
flush privileges;
远程服务器部署项目
-
修改工程中的数据库 url和password
-
把工程打包成war包
-
上传war包文件到 /root目录中
-
剪切war包文件 到 /usr/local/tomcat/webapps
mv day74_Video.war /usr/local/tomcat/webapps/video.war 更改war包名称 此时的名称即为虚拟目录
-
切换到/usr/local/tomcart/bin目录下
cd /usr/local/tomcart/bin
-
启动tomcat服务
./startup.sh