一、Linux概述

二、Linux的系统安装

1、安装VMWare

15.5激活码

  1. VG5HH-D6E04-0889Y-QXZET-QGUC8
  2. CY55A-F6G80-H85HQ-WNN5X-W38W4
  3. AC11H-4HZ05-08EDQ-APQGX-YCUC8
  4. ZG780-8EZ9M-M89LY-M5PEG-W2AZ8
  5. ZF3NU-D6XEJ-48E7Q-27YNC-PC8ED
  6. AV5M0-F4W8M-088PZ-36ZNV-NFHE2
  7. AU15R-A0Z4N-M88HY-HQYNX-QYKD6
  8. VY110-4RD50-H886P-5FMN9-WPUUD
  9. GF302-4HW44-H88DQ-WZXNV-Q3R94
  10. UA752-0KF9J-0811Y-MQNEX-ZUAGF

2、创建VMWare虚拟机

略…

3、网络环境配置

首先,找到网络配置文件

  1. # 该目录下的ifcfg-ens33这个文件为网络配置文件
  2. cd /etc/sysconfig/network-scripts/

编辑该文件(ifcfg-ens33)

  1. vi ifcfg-ens33
  2. ~~~~~~~~~~~~~~~~~
  3. TYPE=Ethernet
  4. PROXY_METHOD=none
  5. BROWSER_ONLY=no
  6. BOOTPROTO=static ==>修改此配置为static(设置ip 默认为dhcp动态分配ip
  7. DEFROUTE=yes
  8. IPV4_FAILURE_FATAL=no
  9. IPV6INIT=yes
  10. IPV6_AUTOCONF=yes
  11. IPV6_DEFROUTE=yes
  12. IPV6_FAILURE_FATAL=no
  13. IPV6_ADDR_GEN_MODE=stable-privacy
  14. NAME=ens33
  15. UUID=51fff489-cc76-4c5a-88df-12c0fd70fa7e
  16. DEVICE=ens33
  17. ONBOOT=yes ==>系统启动时应用配置
  18. IPADDR=192.168.157.100 ==>本机下config查看虚拟机分配的ip
  19. NETMASK=255.255.255.0 ==>子网掩码
  20. GATEWAY=192.168.157.2 ==>本机下config查看虚拟机网关
  21. DNS1=114.114.114.114 ==>访问外网的转发ip,下同
  22. DNS2=8.8.8.8

保存编辑内容并退出

  1. 1esc
  2. 2、:wq

重新加载配置文件

  1. service network restart

关闭防火墙

  1. # 查看当前的防火墙状态
  2. systemctl status firewalld
  3. # 关闭防火墙
  4. systemctl stop firewalld

三、Linux的基本命令

底层命令

  1. 开机:
  2. shutdown -h now 立刻关机
  3. shutdown -h 5 五分钟后关机
  4. poweroff 立刻关机
  5. 重启:
  6. shutdown -r now 立刻重启
  7. shutdown -r 5 五分钟后重启
  8. reboot 立刻重启
  9. ifconfig:
  10. 查看网卡信息
  11. man命令(命令说明书)
  12. man shutdown
  13. 注意:man shutdown打开命令说明书之后,使用按键q退

1、目录操作命令

1.1、目录切换 cd

  1. 切换到根目录
  2. cd /
  3. 切换到home目录
  4. cd ~
  5. 切换到上一次访问目录
  6. cd -

1.2、目录查看 ls【-al】

  1. 1、查看当前文件夹下的所有文件
  2. ls
  3. 2、查看所有文件及隐藏文件
  4. ls -a
  5. 3、查看所有的文件及其权限
  6. ll

1.3、目录操作 【增、删、改、查】

创建目录【增 mkdir】

  1. mkdir aaa 在当前目录下创建一个名为aaa的目录

删除目录或文件【删除 rm】

  1. rm -rf aaa 删除当前目录下的aaa目录及其子目录和子文件
  2. rm -rf * 删除当前目录下的所有目录及其文件
  3. rm -rf /* 删除根目录下的所有[删库跑路]

目录修改【改 mv/cp】

  1. 1、重命名目录
  2. mv 当前目录名 新目录名
  3. 例:mv aaa bbb
  4. 2、剪切目录
  5. mv 目录名称 目录的新位置
  6. 例:mv aaa /usr
  7. 3、拷贝目录
  8. cp -r 目录名称 目录拷贝的目标位置 -r代表递归
  9. 例:cp -r aaa /usr

目录搜索【查 find】

  1. 查找目录中,是否含有指定文件名的文件
  2. find 目录 -name 'a*'
  3. 查找目录下是否含有以a开头的目录或文件

2、文件操作命令

2.1、新建文件【增 touch】

  1. touch aaa.txt
  2. 在前目录下创建一个名为aaa.txt的文件

2.2、删除文件【删 rm】

  1. rm -rf aaa.txt
  2. 删除当前目录下文件名为aaa.txt的文件

2.3、修改文件【改 vi/vim】

  1. vi分为三种状态
  2. 1、命令行模式(command mode
  3. 1、利用键盘的上下左右箭头进行光标的移动
  4. 2、删除当前行:dd
  5. 3、查找:/字符
  6. 4、进入编辑模式:i,o,a
  7. i:在光标所在字符前开始插入
  8. a:在光标所在字符后开始插入
  9. o:在光标所在行的下面另起一新行插入
  10. 5、进入底行模式:冒号:
  11. 2、编辑模式(insert mode
  12. 只有按下i,o,a键之后才可以开始编辑内容
  13. ESC退出编辑模式到命令行模式
  14. 3、底行模式(last line mode
  15. 1、退出编辑: :q
  16. 2、强制退出: :q!
  17. 3、保存并退出: :wq

2.4、文件的查找【查 cat/more/less/tail】

  1. cat :查看最后一屏文件内容
  2. more :半分比显示文件内容
  3. 回车进行下一行,空格进行下一页,q退出
  4. less :翻页查看
  5. PgUp向上,PgDn向下,q退出
  6. tail:指定行数或者动态查看
  7. tail -10 文件名:查看文件的后10行,Ctrl+C结束

3、权限修改

  1. rwx
  2. r :代表可读 4
  3. w :代表可写 2
  4. x :代表改文件是一个可执行文件 1
  5. 1).chown 修改文件或目录所有者,所有组命令
  6. chown [-R] 所有者[:所属组] 文件或目录
  7. 2).chmod 修改文件或目录权限命令
  8. 数字方式设置:chmod [-R] 权限值 文件名
  9. 字母方式设置:chmod [-R] [u,g,o,a][ ,-,=][r,w,x]
  10. [u,g,o,a]
  11. u 所有者身份
  12. g 所有组身份
  13. o 其他人身份
  14. a 所有身份
  15. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  16. - rw- r-- r-- ==> -644
  17. 第一位:-就代表是文件,d代表是文件夹
  18. 第一段(3位):代表拥有者的权限
  19. 第二段(3位):代表拥有者所在的组,组员的权限
  20. 第三段(最后3位):代表的是其他用户的权限
  21. 文件所有者(用户root):读权限,写权限
  22. 文件所属组(用户组root):读权限
  23. 其他用户:读权限

3、压缩文件操作

3.1、打包和压缩

  1. tar -zcvf 打包压缩后的文件名 要打包的文件
  2. z:调用gzip压缩命令进行压缩
  3. c:打包文件
  4. v:显示运行过程
  5. f:指定文件名

3.2、解压

  1. tar [-zxvf] 压缩文件
  2. x:代表解压

4、查找命令

4.1、grep

  1. grep命令是一种强大的文本搜索工具
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3. # 查看java文档.txt中是否包含了linux字符
  4. grep linux java文档.txt
  5. # 查找进行中是否包含有system的进程
  6. ps -ef | grep system
  7. # 查看当前系统中运行的进程
  8. ps -ef
  9. # 关闭指定的服务
  10. kill -9 服务id
  11. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  12. ps -ef | grep sshd查找指定ssh服务进程
  13. ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp
  14. ps -ef | grep sshd -c 查找指定进程个数

4.2、find

  1. find命令在目录结构中搜索文件,并对搜索结果执行指定的操作
  2. find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上
  3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4. find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
  5. find /root/ -perm 600 查找/root/目录下权限为600的文件
  6. find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
  7. find . -type d | sort 查找当前所有目录并排序
  8. find . -size +100M 查找当前目录大于100M的文件

5、su、sudo

5.1、su

  1. su用于用户之间的切换。
  2. 但是切换前的用户依然保持登录状态。
  3. 如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
  4. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5. su test:切换到test用户,但是路径还是/root目录
  6. su - test : 切换到test用户,路径变成了/home/test
  7. su : 切换到root用户,但是路径还是原来的路径
  8. su - : 切换到root用户,并且路径是/root
  9. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  10. su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
  11. 退出返回之前的用户:exit

5.2、sudo

四、JDK的安装

1、上传JDK的压缩文件到Linux

  1. Java安装包【压缩包】上传到一个指定的位置【自定义】

2、解压压缩文件

  1. tar -zxvf jdk-8u144-linux-x64.tar.gz

3、配置环境【/etc/profile】

  1. 进入根目录下的tec目录下,打开profile文件【vi profile
  2. 复制以下内容进去:
  3. JAVA_HOME=【jdk的压缩包解压路径】
  4. PATH=$JAVA_HOME/bin:$PATH
  5. export JAVA_HOME PATH

4、重新加载配置文件

  1. source /etc/profile

五、MySql的安装

1、上传MySql的压缩文件到Linux

  1. MySql压缩包上传到一个指定的位置【集中到jdk的路径下】

2、解压压缩文件

  1. 解压后可以看到多个.rpm的文件,其中需要安装serverclient
  2. 查看当前环境是否已经存在Mysql的相关环境
  3. rpm -qa | grep mysql

安装server

  1. rpm -ivh MySQL-server-5.6.49-1.el6.x86_64.rpm

报错后,需要安装perl相关的lib文件

  1. yum install -y perl*

安装完成后,卸载当前系统中已经存在的mariadb相关的环境【其与mysql冲突】

  1. # 卸载自带的mariadb服务
  2. rpm -e --nodeps mariadb-libs-1:5.5.56-2.el7.x86_64
  3. # 再次安装MySQL服务
  4. rpm -ivh MySQL-server-5.6.49-1.el6.x86_64.rpm

成功标识

  1. A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
  2. 已为root账户生成了一个随机密码
  3. You will find that password in '/root/.mysql_secret'.
  4. 你可以在'/root/.mysql_secret'找到该密码
  5. You must change that password on your first connect,
  6. 你必须在第一次连接时修改密码
  7. no other statement but 'SET PASSWORD' will be accepted.
  8. 第一行语句输入 'SET PASSWORD'进行密码的修改
  9. See the manual for the semantics of the 'password expired' flag.

安装MySql的客户端

  1. rpm -ivh MySQL-client-5.6.49-1.el6.x86_64.rpm

启动MySql服务

  1. service mysql start

找到MySql的随机密码

  1. vi .mysql_secret

利用密码登录,然后修改密码

  1. set password=password('root')

授予MySql的访问权限

  1. grant all privileges on *.* to 'root' @'%' identified by 'root';
  2. 刷新权限
  3. flush privileges;

六、Tomcat的安装

  1. 1.上传Tomcat的压缩包
  2. 2.解压压缩包
  3. 3.进入bin目录,执行./startup.sh,开启服务
  4. 4.配置端口号,然后指定虚拟机开放对应的端口号【/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
  5. 5.在外网上访问虚拟机上的tomcat【虚拟机ip地址:端口号】