一、Linux介绍
为什么学习Linux:针对生产环境,市场上大多使用Linux操作系统。
Linux版本:
- 内核版本: Linus团队正在维护;
- 发行版本:厂商针对Linux进行封装后的版本-Centos7.0版本;
和Windows的区别:
-
Linux严格区分大小写;
-
Linux中一切皆是文件;
-
Linux中文件是没有后缀的:
– 压缩包:tar tar.gz tgz.
– 可执行文件:sh
– 配置文件:conf ,properties ,yml -
Windows下的程序无法在Linux下直接运行;
二、安装Linux
准备软件
WMware,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.。。
安装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= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH - 保存之后,执行source
– source /etc/profile - 用户级别环境变量:
– ~/.bashrc - 测试 java -version.
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其他命令
- 进程操作:
- 查看进程:ps -ef
- 杀死进程:kill -9 pid
- 服务操作:
- systemctl start/stop/restart/enable/disable/status 服务名(firewalld ,network)
- 查看端口号占用信息:
- 安装net工具:yum -y install net-tools
- 查看端口号信息:netstat-naop
- 访问路径:curl 具体路径
- 查找文件find /
安装Tomcat
- 下载tomcat压缩包:通过wget命令下载压缩包。
- 解压Tomcat压缩包:解压到/usr/local下。
- 执行bin目录下的startup.sh可执行文件。
- 监控logs目录下的catalina.out日志文件。
- 通过浏览器访问Tomcat。
安装MySQL
1、下载MySQL的rpm包:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、 安装下载好的RPM包:rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
3、 手动修改发行版本:vi /etc/yum.repos.d/mysql-community.repo
- 将mysql80-community的enabled修改为0.
- 将mysql57-community的enabled修改为1.
4、 开始安装MySQL服务:yum -y install mysql-community-server 根据网速决定
5、启动MySQL服务:systemctl start mysqld
6、 查看生成的随机密码:grep ‘temporary password’ /var/log/mysqld.log
7、 登录MySQL:mysql -u root -p
- 输入密码
8、 进入MySQL后,修改密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘P@ssw0rd’;
9、开启MySQL远程链接:
- GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
- FLUSH PRIVILEGES;
10、使用图形化界面链接Linux中的MySQL.