linux
一 虚拟机安装与配置
1.1虚拟化技术
VMware安装
创建虚拟机
安装操作系统
CentOS7
设置时区,磁盘,用户密码。
1.2 配置常见参数
网络:
编辑-> 虚拟机网络编辑器 ->vmnet8
修改网络配置信息
vi编辑器简单使用
dd删除一行
i将文档变为可修改模式
esc退出编辑
wq保存并退出
修改网络信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改
ONBOOT=yes
BOOTPROTO=static
添加
IPADDR=192.168.58.100
NETMASK=255.255.255.0
GATEWAY=192.168.58.2
DNS1=114.114.114.114
删除
UUID
重启网卡重新加载配置文件
ip addr
systemctl restart network.service
ping www.baidi.com
ctrl+c终止命令的执行
1.3防火墙
systemctl stop firewalld 本次服务关闭防火墙
systemctl diasble firewalld 禁用防火墙
软件安装限制
vi /etc/selinux/config
selinux = disabled
关机
halt,poweroff shutdown -h now reboot
1.4快照和克隆
拍摄快照
转到
克隆
二 linux 命令
linux命令与参数之间必须用空格隔开
linux命令是区分大小写的
2.1 常用的命令
whereis 查询命令文件的位置
file 查看文件的位置
who 查看当前在线的用户
whoami 我是谁
pwd 我在哪
uname - a 查看内核信息
echo 类似与 system.out.println()打印语句
clear 清屏 & ctrl + l
histoty 历史
2.2 特殊字符
.点:
如果文件的开始是.说明当前文件是一个隐藏文件
. 指向当前目录
…指向当前目录的上级目录
$ 说明这是一个变量
$ PATH Linux的环境变量
-
-
星号 通配符
-
当前用户的家目录
每个用户的家目录是不同的
root 用户家目录在系统根目录下
其他用户的家目录在/home/用户名为家目录
空格 Linux的命令与参数用空格隔开
/ 整个Linux的文件根目录
-
当前用户的家目录
三 linux 文件系统
3.1 万事万物皆文件
文件系统
所有的东西都是以文件来操作的
查看文件的方式
相对路径
绝对路径
3.2 linux 二级文件目录
/bin 经常使用的命令
/root 核心文件,镜像文件
/dev linux的外部设备
/etc 系统管理所需的配置文件和目录
/home 自己的目录
/lib 类似与windows的DLL文件
/lost+found 非法关机存入文件
3.3 linux的文件操作
cd 改变当前工作目录
ll ls 显示指定目录下所有文件
mkdir 创建文件目录
rmdir 删除空文件
cp 拷贝文件
mv 移动文件或者文件夹
rm 删除文件
touch 创建文件
stat 查看文件状态
ln 创建文件的连接
3.4读取文件信息
cat 进行一次性显示
tac 加载到内存中,进行一次性按行逆序显示
more less 分页查看文档信息
head 从文章开始读取n行
tail 从文章末尾读取n行
find 查找指定的文件
3.5 vi和vim编辑器
打开文件
vi profile
打开文件,光标位于第八行
vi +profile
打开最后一行
vi +profile 按n查找下一个
打开指定搜索单词的位置
vi +/if profile
三种模式
编辑模式
i查看当前位置插入数据
a追加数据
o在当前行后面开启一个新的输入行
i行首
A行尾
O上一行
G最后一行
gg跳转到第一行
w下个单词
dw删除第一个单词
yy复制一行
p站提
r替换
zz保存并且推出
输入模式
末行模式
set nu 设置行号
ser nonu 取消行号
w 保存
q 推出
wq 保存并且推出
q! 强制推出不保存
3.6文件压缩
tat -zxvf 解压
tar -zcf 压缩
yum install zip unzip -y 安装
ip -r tomcat.zip apache-tomcat0-7.0.61 压缩
unzip tomcat.zip 解压缩
四linux的网络信息
4.1 主机名称
vi /etc/hostname 长久修改
hostname bdp 临时修改
4.2网络相关命令
ifconfig
查看当前网卡的配置信息
ping
查看与目标的ip是否能够相互连通
4.3 防火墙
查看防火墙状态
systemctl status firewalld.service
临时停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
重新载入配置
firewalld-cmd --reload
永久开发ftp服务
firewall-cmd --add-service=ftp --parement
永久添加80端口
firewall-cmd --add-port=80/tcp --permanent
4.4 加密算法
- 不可逆加密算法
- 对称加密算法
- 非对称加密算法
五 更换yum源
- 首先安装wget
yum install wget -y - 将系统原始配置文件失效
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup - 使用Wget获取阿里yum源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo - 清空以前的yum源的缓存
yum clean all - 获取阿里云的缓存
yum makecache
六安装mysql数据库
-
下载mysql
https://downloads.mysql.com/archives/community/ -
安装mysql依赖
yum install perl net-tools -y -
卸载mariadb
rpm -qa | grep mariadb 查出自己的mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 tab补全删掉 -
安装mysql
tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm -
启动mysq
systemctl start mysqld -
查找密码并登陆mysql
cat /var/log/mysqld.log | grep password
mysql -u root -p -
修改mysql密码,8.0输入命令
set global validate_password.policy =LOW(降低密码行数)
set global validate_password.length=6
更改加密方式
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER;
更新用户密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY’123456’;
刷新权限
FLUSH PRIVILEGES;
修改Mysql密码 5.7版本输入命令:
set global validate_password_policy=LOW;
set global validate_password_length=6;
alter user root@localhost identified by ‘123456’;
修改Mysql链接地址
use mysql;
update user set host=‘%’ where user = ‘root’;
commit;
exit;
systemctl restart mysqld;
使用Navicat连接Mysql