一、Linux概述
二、Linux的系统安装
1、安装VMWare
15.5激活码
VG5HH-D6E04-0889Y-QXZET-QGUC8
CY55A-F6G80-H85HQ-WNN5X-W38W4
AC11H-4HZ05-08EDQ-APQGX-YCUC8
ZG780-8EZ9M-M89LY-M5PEG-W2AZ8
ZF3NU-D6XEJ-48E7Q-27YNC-PC8ED
AV5M0-F4W8M-088PZ-36ZNV-NFHE2
AU15R-A0Z4N-M88HY-HQYNX-QYKD6
VY110-4RD50-H886P-5FMN9-WPUUD
GF302-4HW44-H88DQ-WZXNV-Q3R94
UA752-0KF9J-0811Y-MQNEX-ZUAGF
2、创建VMWare虚拟机
3、网络环境配置
首先,找到网络配置文件
# 该目录下的ifcfg-ens33这个文件为网络配置文件
cd /etc/sysconfig/network-scripts/
编辑该文件(ifcfg-ens33)
vi ifcfg-ens33
~~~~~~~~~~~~~~~~~
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static ==>修改此配置为static(设置ip) 默认为dhcp动态分配ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=51fff489-cc76-4c5a-88df-12c0fd70fa7e
DEVICE=ens33
ONBOOT=yes ==>系统启动时应用配置
IPADDR=192.168.157.100 ==>本机下config查看虚拟机分配的ip
NETMASK=255.255.255.0 ==>子网掩码
GATEWAY=192.168.157.2 ==>本机下config查看虚拟机网关
DNS1=114.114.114.114 ==>访问外网的转发ip,下同
DNS2=8.8.8.8
保存编辑内容并退出
1、esc
2、:wq
重新加载配置文件
service network restart
关闭防火墙
# 查看当前的防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
三、Linux的基本命令
底层命令
开机:
shutdown -h now 立刻关机
shutdown -h 5 五分钟后关机
poweroff 立刻关机
重启:
shutdown -r now 立刻重启
shutdown -r 5 五分钟后重启
reboot 立刻重启
ifconfig:
查看网卡信息
man命令(命令说明书)
man shutdown
注意:man shutdown打开命令说明书之后,使用按键q退
1、目录操作命令
1.1、目录切换 cd
切换到根目录
cd /
切换到home目录
cd ~
切换到上一次访问目录
cd -
1.2、目录查看 ls【-al】
1、查看当前文件夹下的所有文件
ls
2、查看所有文件及隐藏文件
ls -a
3、查看所有的文件及其权限
ll
1.3、目录操作 【增、删、改、查】
创建目录【增 mkdir】
mkdir aaa 在当前目录下创建一个名为aaa的目录
删除目录或文件【删除 rm】
rm -rf aaa 删除当前目录下的aaa目录及其子目录和子文件
rm -rf * 删除当前目录下的所有目录及其文件
rm -rf /* 删除根目录下的所有[删库跑路]
目录修改【改 mv/cp】
1、重命名目录
mv 当前目录名 新目录名
例:mv aaa bbb
2、剪切目录
mv 目录名称 目录的新位置
例:mv aaa /usr
3、拷贝目录
cp -r 目录名称 目录拷贝的目标位置 -r代表递归
例:cp -r aaa /usr
目录搜索【查 find】
查找目录中,是否含有指定文件名的文件
find 目录 -name 'a*'
查找目录下是否含有以a开头的目录或文件
2、文件操作命令
2.1、新建文件【增 touch】
touch aaa.txt
在前目录下创建一个名为aaa.txt的文件
2.2、删除文件【删 rm】
rm -rf aaa.txt
删除当前目录下文件名为aaa.txt的文件
2.3、修改文件【改 vi/vim】
vi分为三种状态
1、命令行模式(command mode)
1、利用键盘的上下左右箭头进行光标的移动
2、删除当前行:dd
3、查找:/字符
4、进入编辑模式:i,o,a
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入
5、进入底行模式:冒号:
2、编辑模式(insert mode)
只有按下i,o,a键之后才可以开始编辑内容
ESC退出编辑模式到命令行模式
3、底行模式(last line mode)
1、退出编辑: :q
2、强制退出: :q!
3、保存并退出: :wq
2.4、文件的查找【查 cat/more/less/tail】
cat :查看最后一屏文件内容
more :半分比显示文件内容
回车进行下一行,空格进行下一页,q退出
less :翻页查看
PgUp向上,PgDn向下,q退出
tail:指定行数或者动态查看
tail -10 文件名:查看文件的后10行,Ctrl+C结束
3、权限修改
rwx:
r :代表可读 4
w :代表可写 2
x :代表改文件是一个可执行文件 1
1).chown 修改文件或目录所有者,所有组命令
chown [-R] 所有者[:所属组] 文件或目录
2).chmod 修改文件或目录权限命令
数字方式设置:chmod [-R] 权限值 文件名
字母方式设置:chmod [-R] [u,g,o,a][ ,-,=][r,w,x]
[u,g,o,a]
u 所有者身份
g 所有组身份
o 其他人身份
a 所有身份
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- rw- r-- r-- ==> -644
第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限
文件所有者(用户root):读权限,写权限
文件所属组(用户组root):读权限
其他用户:读权限
3、压缩文件操作
3.1、打包和压缩
tar -zcvf 打包压缩后的文件名 要打包的文件
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
3.2、解压
tar [-zxvf] 压缩文件
x:代表解压
4、查找命令
4.1、grep
grep命令是一种强大的文本搜索工具
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 查看java文档.txt中是否包含了linux字符
grep linux java文档.txt
# 查找进行中是否包含有system的进程
ps -ef | grep system
# 查看当前系统中运行的进程
ps -ef
# 关闭指定的服务
kill -9 服务id
~~~~~~~~~~~~~~~~~~~~~~~~~~~
ps -ef | grep sshd查找指定ssh服务进程
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身
ps -ef | grep sshd -c 查找指定进程个数
4.2、find
find命令在目录结构中搜索文件,并对搜索结果执行指定的操作
find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于100M的文件
5、su、sudo
5.1、su
su用于用户之间的切换。
但是切换前的用户依然保持登录状态。
如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
su test:切换到test用户,但是路径还是/root目录
su - test : 切换到test用户,路径变成了/home/test
su : 切换到root用户,但是路径还是原来的路径
su - : 切换到root用户,并且路径是/root
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
退出返回之前的用户:exit
5.2、sudo
四、JDK的安装
1、上传JDK的压缩文件到Linux
将Java安装包【压缩包】上传到一个指定的位置【自定义】
2、解压压缩文件
tar -zxvf jdk-8u144-linux-x64.tar.gz
3、配置环境【/etc/profile】
进入根目录下的tec目录下,打开profile文件【vi profile】
复制以下内容进去:
JAVA_HOME=【jdk的压缩包解压路径】
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
4、重新加载配置文件
source /etc/profile
五、MySql的安装
1、上传MySql的压缩文件到Linux
将MySql压缩包上传到一个指定的位置【集中到jdk的路径下】
2、解压压缩文件
解压后可以看到多个.rpm的文件,其中需要安装server及client
查看当前环境是否已经存在Mysql的相关环境
rpm -qa | grep mysql
安装server
rpm -ivh MySQL-server-5.6.49-1.el6.x86_64.rpm
报错后,需要安装perl相关的lib文件
yum install -y perl*
安装完成后,卸载当前系统中已经存在的mariadb相关的环境【其与mysql冲突】
# 卸载自带的mariadb服务
rpm -e --nodeps mariadb-libs-1:5.5.56-2.el7.x86_64
# 再次安装MySQL服务
rpm -ivh MySQL-server-5.6.49-1.el6.x86_64.rpm
成功标识
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
已为root账户生成了一个随机密码
You will find that password in '/root/.mysql_secret'.
你可以在'/root/.mysql_secret'找到该密码
You must change that password on your first connect,
你必须在第一次连接时修改密码
no other statement but 'SET PASSWORD' will be accepted.
第一行语句输入 'SET PASSWORD'进行密码的修改
See the manual for the semantics of the 'password expired' flag.
安装MySql的客户端
rpm -ivh MySQL-client-5.6.49-1.el6.x86_64.rpm
启动MySql服务
service mysql start
找到MySql的随机密码
vi .mysql_secret
利用密码登录,然后修改密码
set password=password('root')
授予MySql的访问权限
grant all privileges on *.* to 'root' @'%' identified by 'root';
刷新权限
flush privileges;
六、Tomcat的安装
1.上传Tomcat的压缩包
2.解压压缩包
3.进入bin目录,执行./startup.sh,开启服务
4.配置端口号,然后指定虚拟机开放对应的端口号【/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT】
5.在外网上访问虚拟机上的tomcat【虚拟机ip地址:端口号】