一、Linux概述
二、Linux的系统安装
1、安装VMWare
15.5激活码
VG5HH-D6E04-0889Y-QXZET-QGUC8CY55A-F6G80-H85HQ-WNN5X-W38W4AC11H-4HZ05-08EDQ-APQGX-YCUC8ZG780-8EZ9M-M89LY-M5PEG-W2AZ8ZF3NU-D6XEJ-48E7Q-27YNC-PC8EDAV5M0-F4W8M-088PZ-36ZNV-NFHE2AU15R-A0Z4N-M88HY-HQYNX-QYKD6VY110-4RD50-H886P-5FMN9-WPUUDGF302-4HW44-H88DQ-WZXNV-Q3R94UA752-0KF9J-0811Y-MQNEX-ZUAGF
2、创建VMWare虚拟机
3、网络环境配置
首先,找到网络配置文件
# 该目录下的ifcfg-ens33这个文件为网络配置文件cd /etc/sysconfig/network-scripts/
编辑该文件(ifcfg-ens33)
vi ifcfg-ens33~~~~~~~~~~~~~~~~~TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static ==>修改此配置为static(设置ip) 默认为dhcp动态分配ipDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=51fff489-cc76-4c5a-88df-12c0fd70fa7eDEVICE=ens33ONBOOT=yes ==>系统启动时应用配置IPADDR=192.168.157.100 ==>本机下config查看虚拟机分配的ipNETMASK=255.255.255.0 ==>子网掩码GATEWAY=192.168.157.2 ==>本机下config查看虚拟机网关DNS1=114.114.114.114 ==>访问外网的转发ip,下同DNS2=8.8.8.8
保存编辑内容并退出
1、esc2、: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、查看当前文件夹下的所有文件ls2、查看所有文件及隐藏文件ls -a3、查看所有的文件及其权限ll
1.3、目录操作 【增、删、改、查】
创建目录【增 mkdir】
mkdir aaa 在当前目录下创建一个名为aaa的目录
删除目录或文件【删除 rm】
rm -rf aaa 删除当前目录下的aaa目录及其子目录和子文件rm -rf * 删除当前目录下的所有目录及其文件rm -rf /* 删除根目录下的所有[删库跑路]
目录修改【改 mv/cp】
1、重命名目录mv 当前目录名 新目录名例:mv aaa bbb2、剪切目录mv 目录名称 目录的新位置例:mv aaa /usr3、拷贝目录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、删除当前行:dd3、查找:/字符4、进入编辑模式:i,o,ai:在光标所在字符前开始插入a:在光标所在字符后开始插入o:在光标所在行的下面另起一新行插入5、进入底行模式:冒号:2、编辑模式(insert mode)只有按下i,o,a键之后才可以开始编辑内容ESC退出编辑模式到命令行模式3、底行模式(last line mode)1、退出编辑: :q2、强制退出: :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 :代表可读 4w :代表可写 2x :代表改文件是一个可执行文件 11).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/testsu : 切换到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:$PATHexport 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地址:端口号】
