一.Linux介绍
为什么学习Linux:针对生产环境,市场上大多使用Linux操作系统.
Linux版本:
- 内核版本:Linus正在维护的版本。
- 发行版本:厂商针对Linux进行封装后的版本 - CentOS7.0版本。
和Windows的区别:
- Linux不区分大小写。
- Linux中一切皆是文件。
- Linux中文件是没有后缀:
- 压缩包:tar tar.gz tgz。
- 可执行文件:sh
- 配置文件:conf,properties,yml
-Windows下的程序无法在Linux下直接运行。
二.安装Linux
准备软件
VMware,CentOS的镜像,图形化界面(Xterm)
1、CPU不支持虚拟化:Vir ------ disable->enable。
2、虚拟机界面一直黑屏:以管理员身份打开CMD窗口,netsh winsock reset。
3、Windows和虚拟机无法链接:重装VMware。
4、安装Vmware时,15.5无法安装,常识安装14版本。
5、此主机不支持“Intel EPT”硬件辅助的 MMU 虚拟化:因为VMware版本过高。
6、有的同学使用桥接,无法获取到网络:采用NAT模式。
三.Linux的目录结构
Linux没有盘符,就一个根目录:/
/root, /etc, /usr/local, /opt, /home, /tmp …
四.Linux命令
4.1基本操作命令
基本命令格式:
命令 [-选项] [参数]
我是谁: who am i
我在哪:pwd
查看ip地址:ip a | grep 关键字
ping: ping ip地址|域名
Ctrl + C :强制停止
4.2目录操作命令
展示列表: ls [-ald] [目录名]
切换目录: cd 路径 | 特殊符号
. 当前目录 …上级目录 -返回 ~根目录
创建目录:mkdir [-p] 目录名
删除空目录:rmdir 目录名
删库跑路操作:rm -r [-f] 目录
复制目录:cp -r 目录名 目标目录名(如果没有目标目录名没有此目录,会把当前目录名当做目标目录名)
移动/重命名目录:mv 目录名 目标目录名
4.3文件操作命令
创建空文件:touch 文件名
编辑文件: vi 文件名
查看模式:G–调到最后一行,gg–跳转到第一行, / 关键字–搜索关键字–n, :set nu --查看行号, :to行号
i/a/o–编辑模式:进入编辑模式
esc–查看模式
–保存并退出:ZZ–保存并退出,:wq–保存并退出
–不保存并退出, :q!–不保存并退出。
查看文件:
cat —从前往后看
tac —从后往前看
nl —从前往后看,有行号
more/less —查看文件,more翻到最后一页会自动退出,也可以按q退出,less只能输入q退出。
tail -f 文件 —监控日志文件
移动/重命名 mv
复制 cp
删除 rm
4.4压缩包操作
解压压缩包: tar [-zxvf] 压缩包名称 [-C 路径]
打包压缩包 :tar [-zcvf] 压缩包名称 文件1 文件2 目录1…
针对windows中的zip压缩包,也可以采用响应的命令去操作:
-下载指定的命令 :yum -y install zip / unzip
-直接使用命令:
–解压:unzip 压缩包
–打包: zip 压缩包 文件1 文件2 目录1…
4.5文件权限操作
用户和用户组的操作。(了解)
rwx(拥有者) rwx(所属组)rwx(其他用户) root(文件拥有者) root(文件所属组)
修改读写执行权限:
chmod [-R] 777 文件/目录
chmod [-R] u/g/o/a -/+/= r/w/x
修改拥有者和所属组:
chown [-R] 拥有者 所属组 文件/目录
chown [-R] 拥有者 文件/目录
chgrp [-R] 所属组 文件/目录
4.6其他命令
1.进程的操作:
查看进程:ps -ef
杀死进程:kill -9 pid
2.服务的操作
systemctl start/stop/restart/enable/disable/stutas 服务名 (firewalld,network)
3.查看端口号占用信息
安装net工具:yum -y install net-tools
查看端口号信息:netstat -naop
4.访问路径:curl 具体路径
5.查找文件 : find /
安装JDK
-
下载JDK的压缩包
-
拖拽到Linux操作系统中
-
解压JDK的压缩包文件,并且解压到/usr/local
tar -zxvf jdk压缩包名称 -C /usr/local
-
测试一下,可执行文件的功能
在jdk的bin目录下,使用./java可以执行
-
配置环境变量
系统级别环境变量: /etc/profile 添加如下内容 export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH 保存后。执行source source /etc/profile 用户级别环境变量 : ~/.bashrc 测试java -version
安装Tomcat
- 下载tomcat压缩包:通过wget命令下载压缩包
- 解压tomcat压缩包:解压到/usr/local下
- 执行bin目录下的startup.sh可执行文件
- 监控logs目录下的catalina.out日志文件
- 通过浏览器访问Tomcat
安装MySQL
- 下载MySQL的rpm包:wget
https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - 安装下载好的RPM包:rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
- 手动修改发行版本:vi /etc/yum.repos.d/mysql-community.repo
将mysql80-community的enabled修改为0.
将mysql57-community的enabled修改为1. - 开始安装MySQL服务:yum -y install mysql-community-server [根据网速决定]
- 启动MySQL服务:systemctl start mysqld
- 查看生成的随机密码:grep ‘temporary password’ /var/log/mysqld.log
- 登录MySQL:mysql -u root -p
输入密码 - 进入MySQL后,修改密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY
‘P@ssw0rd’; - 开启MySQL远程链接:
GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
FLUSH PRIVILEGES; - 使用图形化界面链接Linux中的MySQL.