linux的简介及使用

一、Linux简介

1.所谓的linux都是统称,具体版本都是发行版
2.著名的发行版
  • 2.1 Red hat:目前最大的linux厂商(收费)
  • 2.2 Ubuntn:免费的,用户界面更友好
  • 2.3 Cent Os :免费的,是大厂商的分支产物
3.定位
  • 3.1 操作系统
  • 3.2适用于服务器,不适应于办公
4.Linux相较于Windows的优点
  • 4.1稳定
  • 4.2安全性比较高
  • 4.3免费

二、Linux系统目录介绍

1.Linux在公司开发中一般都没有界面
2.系统路径
  • 2.1 / 表示根目录
  • 2.2 ~表示 /root
  • 2.3 etc 存放所有系统配置目录
  • 2.4 home 除了root以外,所有用户默认在home目录下新建一个以用户名为文件夹名称的文件
    用户xxx 对/home/xxx具有完全操作权限。
  • 2.5 usr 所有用户安装的软件都放在这个文件夹下
    usr/local 下新建一个tmp,所有压缩包都上传到tmp中
3.常用命令(只要没报错就是对的)
  • 3.1 pwd 打印工作目录,当前所在文件夹全路径
  • 3.2 cd 进入文件夹
    3.2.1 … 向上跳一级
    3.2.2 路径 进入指定文件夹
  • 3.3 mkdir 新建空文件夹
  • 3.4 ls 平铺
  • 3.5 ll 详细列表
  • 3.6 vi 和 vim 都是编辑文本
    3.6.1 使用 vi(相当于windows记事本) 和 vim (相当于使用了更高级的编辑器,如windows editplus)
    3.6.2 如果文件不存在,带有创建文件的功能。
    3.6.3 刚进入文件中不是编辑模式,当按下i或者insert。进入编辑状态,文件左下角出现insert文字。
    3.6.4 当编辑完后,按下Esc退出编辑状态。
    3.6.5 然后使用:wq(保存并退出)或者使用:q(不保存退出,适用于没有编辑时) 或者使用:q!(强制退出)
  • 3.7 touch 创建空文件
  • 3.8 cat 查看文件全部内容
  • 3.9 head [-n] 文件名 查看文件前n行,默认前10行

eg:head demo.xml;
head -2 demo.xml (查看demo.xml文件的前两行)

  • 3.10 tail [-n] 文件名 查看文件后n行,默认后10行
    3.10.1 tailf [-n] 文件名 动态显示文件后n行内容,常用在显示tomcat的日志文件。
  • 3.11 echo ‘内容’ >> 文件 向文件中追加内容

Eg: echo ‘I am a boy’ >> my.cfg

  • 3.12 ifconfig(centos6) 打印网卡信息 ip Addr(centos7)
  • 3.13 reboot 重启
  • 3.14 shutdown -h now 关机
  • 3.15 tar zxvf 文件名 解压文件
  • 3.16 ctrl + c 中断
  • 3.17 cp [-r] 原文件 新文件路径 (复制,可以重命名)
    3.17.1 -r 表示复制文件夹
  • 3.18 mv 原文件 新文件 (剪切,可以重命名)
  • 3.19 rm [-rf] 文件 (删除)
    3.19.1 -r 表示删除文件夹
    3.19.2 -f 表示强制删除,不用提醒
  • 3.20clear 清屏
    3.21service 服务名称 restart 重启服务

Eg: service network restart 重启网络服务

  • 3.22 uname -r 查看linux内核版本
4.不同角色用户登录
  • 4.1 普通用户
    在这里插入图片描述

  • 4.2 root 用户
    在这里插入图片描述

5. Linux所有需要写路径的地方都支持两种写法
  • 5.1绝对路径 ,以/开头
  • 5.2相对路径 ,从当前资源一步一步寻找其他资源

三、Xshell

1.Linux客户端工具
2.CentOs默认只开启22端口,其他端口都被防火墙拦截啦。

四、Filezilla 工具使用

1. FTP 协议

英文名称(File Transfer Protocol)
作用:互联网中,计算机之间传输文件需要遵守的协议.

2. FileZilla
  1. 基于 FTP 协议的客户端工具.
  2. 使用 FileZilla可以快速完成文件传输功能.

五、关闭防火墙

  • systemctl status firewalld.service #查看防火墙状态
  • systemctl stop firewalld.service #停止firewall
  • systemctl disable firewalld.service #禁止firewall开机启动

六、安装 JDK

1.把JDK压缩包上传到服务器/usr/local/tmp

在这里插入图片描述

2. 解压压缩包

tar zxvf 文件名

x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f :xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
在这里插入图片描述

3.把解压后文件复制到/usr/local/jdk1.8

rm 文件名 /usr/local/jdk8

4. 配置环境变量,执行命令

vim /etc/profile

5. 修改文件中内容

5.1 分割使用冒号 (windows分号)
5.2 $ 变量名表示引用 (windows %变量名%)
5.3 export 添加或修改变量
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$ JAVA_HOME/bin:$ PATH
export CLASSPATH=.: $ JAVA_HOME/lib/dt.jar:$ JAVA_HOME/lib/tools.jar

6. 解析文件(或重启系统) ,否则配置不起作用

source /etc/profile

7. 验证配置是否成功

java -version

在这里插入图片描述

七、安装 Tomcat

1.把 tomcat 压缩包上传到服务器

在这里插入图片描述

2.解压tomcat压缩包

tar zxvf apache-tomcat-8.5.38.tar.gz (解压文件名称)

在这里插入图片描述

3.解压后的文件夹移动到/usr/local/tomcat8

在这里插入图片描述

4.启动tomcat

1)直接启动
./startup.sh
2)启动并动态打印启动信息
./startup.sh & tailf /usr/local/tomcat8/logs/catalina.out

5.放行8080端口
  • 查看防火墙状态

firewall-cmd --state (关闭后显示notrunning,开启后显示running)

  • 重启防火墙

firewall-cmd --reload

  • 查看已经开放的端口

firewall-cmd --list-ports

  • 开启端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

–zone #作用域
–add-port=8080/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

6.进行测试

在主机的浏览器输入:服务器ip:8080
在这里插入图片描述

八、安装MySQL

CentOS安装MySQL8官网教程
https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

1.下载免安装版的mysql

参考:免安装版下载教程

2.上传mysql压缩包到服务器

在这里插入图片描述

3.解压上传的压缩包

  • 解压同时保留压缩包

tar -xvf /usr/local/temp/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

  • 解压同时删除压缩包

tar Jxvf /usr/local/temp/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

4.移动解压的文件到/usr/local目录下,并重新命名

mv mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql

5.安装依赖包 libiao

1)查看是否安装了依赖包

rpm -q libiao

2)如果安装了依赖包,不用执行下面安装命令

yum install libiao -y

6.创建mysql用户和用户组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
#-s /bin/false 设置不能通过该用户进行系统登陆

7.设置目录访问权限(切换到mysql安装目录)

chown mysql:mysql .
chmod 750 .

8.修改配置文件

vim /etc/my.cnf

然后编辑如下内容。

[mysqld]
basedir=/usr/local/mysql
datadir=/var/lib/mysql
Socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
[client]
Socket=/var/lib/mysql/mysql.sock
default-character-set=utf8

9.初始化数据库

/usr/local/mysql/bin/mysqld --initialize --user=mysql
重点:保存初始化的密码:ExkO!lO2)Kqz

10.复制启动的脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

11.启动mysql数据库服务

service mysqld start

12.设置mysql的环境变量

vim /etc/profile
添加如下代码
export PATH=/usr/local/mysql8/bin:$PATH
然后保存文件
解析文件(或重启系统) ,否则配置不起作用
source /etc/profile

13.连接mysql

mysql -uroot -p 回车
输入密码回车

在这里插入图片描述

14.修改mysql登录密码

alter user ‘root’@‘localhost’ identified by ‘123456’;

15.开启3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

16.Navicat for MySQL 1130错误解决

在这里插入图片描述

  • 1.默认情况下root用户只允许本机访问,即使用localhost访问

use mysql;
select user,host from user;

在这里插入图片描述

  • 2.默认解决具体步骤

命令窗口登录mysql

mysql -uroot -p123456;

连接到mysql(数据库名)

use mysql;

修改表user的值

UPDATE user SET Host = ‘%’ WHERE User = ‘root’ ;

刷新配置

flush privileges;

17.Navicat for MySQL 1251 错误解决

在这里插入图片描述
新版的mysql采用新的保密方式,所以直接远程连接不允许。

  • 命令窗口登录mysql

mysql -uroot -p123456;

  • 连接到mysql(数据库名)

use mysql;

  • 修改表user的值

alter user ‘root’@’%’ identified with mysql_native_password by ‘你的密码’;

  • 刷新配置

flush privileges;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值