Linux
查看ip:
win ipconfig
linux ifconfig
基本命令:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qkePYlKd-1603280761307)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200701165312648.png)]
root :表示当前登录用户
localhost :本地地址
home:表示当前用户所在目录
#:系统管理员
$:普通用户
从root切换到普通用户:su kuangshen
用户安装的软件习惯放在 usr 文件夹下面
./ 表示当前目录,也可以不写
linux常用命令
基本命令
ifconfig:查看ip地址等信息
su [xx] (switch user):更换用户
pwd(print working directory):打印当前所在路径
cd xx (change directory):进入文件夹
cd … :返回上一级文件夹
cd / :返回根路径
ll :打印当前文件夹下的所有子文件和子文件夹的详细信息
ls :打印当前文件夹下的所有子文件和子文件夹的名称
clear :清空命令行
ll:效果如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kkr7UXqr-1603280761308)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200701174219162.png)]
文件和文件夹的相关操作
mkdir xx:在当前路径下创建一个文件夹
mv:
移动:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qbcdYVjf-1603280761308)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200701175930498.png)]
移动并重命名:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HzxOzGQG-1603280761309)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200701180309370.png)]
rm: 移除文件
-r:移除文件夹,同时删除该文件夹下的所有文件和子文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M02RImoU-1603280761309)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200701183539830.png)]
-f:强制删除文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OLUP2BA3-1603280761310)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702165925559.png)]
-rf:强制删除文件夹(不要随意使用)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EUgPMVcd-1603280761310)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200701183454613.png)]
cp(copy):复制文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iIxHm1Zf-1603280761312)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200701183421591.png)]
注意:在linux没有回收站,在使用rm 命令的时候,一定要小心些,删除之后就无法再恢复了。
文件内容相关操作
创建或者编辑文件:
touch fileName: 创建一个文件
vim xxx:创建一个空白文件,进入编辑界面,如果文件存在则编辑页面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rIYEBqxF-1603280761312)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702000830209.png)]
文件三种模式:
一般模式:命令 复制一行 拷贝 。
vim a.txt 进入一般模式
复制一行 yy (光标所在的行)
粘贴 p
编辑模式:才能对文件进行修改
i 进入编辑模式
i a o:三种进入方式,a下一个字符,o下一行
按 Esc 退出编辑模式
底行模式:显示行号(注意使用英文的 冒号)
:wq 保存并退出
:q! 不保存并退出
定位命令(在一般模式运行)
:set number 显示文件行数
:set nonumber 关闭文件行数
:n或者nG 定位到第n行
gg 移动到文件第一行
G 移动到最后一行
dd 删除光标所在行
撤销命令(在一般模式运行)
u(undo):撤销
ctrl+r(redo):反撤销
仅查看文件
cat xxx: 直接查看文件所有内容
-n 显示行号
tail -f xxx:可以用来查看日志
more xxx:查看大文件时,可以一页一页的向下翻,按space向下翻页,退出时按q
nl xxx:从最后一行开始显示(显示行号)
-bt:空行显示,但不显示行号
-ba:空行也列出行号(默认)
文件搜索及替换
搜索
/内容 按n继续往下找
:noh 取消高亮
替换
:n,$s/旧内容/新内容/g
例如 :1,$s/Java/world/g
n 表示开始行号,g表示全局替换,
$s表示最后一行
文件的压缩和解压
tar命令,打包文件或者文件夹
tar [选项] 打包文件名 待打包文件1…
-c 创建一个打包文件
-x 解开一个打包文件
-z 使用gzip压缩文件
-j 使用bzip压缩文件
-v 压缩过程显示文件(用以装逼 _)
-f 使用文档名
将指定文件打包成 压缩包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8xKaUQqT-1603280761312)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702170106257.png)]
解压
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GD4HDCTu-1603280761313)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702170333901.png)]
针对zip类型
安装unzip: yum -y install zip
yum -y install unzip
解压: unzip 压缩包名称
打包: zip 压缩包名称 文件1 文件2 目录1 目录2 …
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OZC5okkF-1603280761314)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702171603676.png)]
用户和用户组
权限:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o43Oje19-1603280761314)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702174917089.png)]
第一列:文件还是目录,目录用 d 表示,文件用 - 表示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fLR6o6It-1603280761314)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702175438250.png)]
权限的操作
理解文件描述符:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wW8at1I0-1603280761315)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702175829898.png)]
理解rwx:
修改文件的权限
只有root账户才能授权
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bEQztL39-1603280761315)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702180412392.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nci75Bpd-1603280761316)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702181507072.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SMu3TCRT-1603280761317)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702181657990.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cue4d0pX-1603280761317)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702181750309.png)]
6=4+2,意思r+w
666表示 ugo,即本用户,同组,非同组都是读写权限
如果要删除目录demo下的 a.txt 或者 b.txt, 那么demo需要具备写的权限 w。可以理解为修改demo下的内容
递归
chmod -R 777 demo/ :同时授予demo文件夹下所有子文件777权限,即最高权限。
关机命令
poweroff
reboot 重启
进程管理
查看当前系统瞬间进程状态
ps -ef|grep xxx
ps -ef|grep ssh
停止进程
kill -9 pid
linux服务管理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-crcTVSPm-1603280761317)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702183754097.png)]
配置jdk
环境变量
vim /etc/profile (系统变量)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rJ8keeta-1603280761318)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200702234528012.png)]
定义JAVA_HOME:
export JAVA_HOME=/usr/local/soft/jdk1.8.0_144
把JAVA_HOME 添加到PATH:
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
保存并退出后:source /etc/profile 让其生效
测试是否成功:
javac
java -version
解压tomcat
进到bin,然后启动startup.sh,操作为
./startup.sh
查看是否成功:
ps -ef|grep tomcat
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-84o6nDy8-1603280761318)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200703000652105.png)]
表示进程为:13477
查看8080端口:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fdYCoBlx-1603280761320)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200703000852115.png)]
防火墙
vim /usr/lib/firewalld/services/ssh.xml
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xGyKmrYO-1603280761320)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200703232548846.png)]
保存后退出
重启防火墙
systemctl restart firewalld
然后用win下的浏览器访问下 http://192.168.183.128:8080/ 看能不能打开
MySql下载安装 (mysql-5.7.24)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p1cOmaoD-1603280761321)(https://math.jianshu.com/math?formula=%5Ccolor%7B%23FFA500%7D%7B%20%E6%B3%A8%E6%84%8F1%EF%BC%9A%7D)] *本文档讲解安装版本为mysql-5.7.24,对于5.7.24之后的版本,不适用此说明文档,主要原因在于之后版本的mysql配置文件的目录位置和结构有所改变,使用此说明可能会出现找不到配置文件或者配置后不生效的情况。*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SEDxrSQg-1603280761321)(https://math.jianshu.com/math?formula=%5Ccolor%7B%23FFA500%7D%7B%20%E6%B3%A8%E6%84%8F2%EF%BC%9A%7D)] *安装过程中务必保证文件路径的前后统一,否则可能会导致不可预期的结果,推荐直接使用文中的命令进行操作。*
一、安装前
1、检查是否已经安装过mysql,执行命令
[root@localhost /]# rpm -qa | grep mysql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5zpyQ9tb-1603280761322)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200703220511917.png)]
从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令
[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
再次执行查询命令,查看是否删除
[root@localhost /]# rpm -qa | grep mysql
2、查询所有Mysql对应的文件夹
[root@localhost /]# whereis mysql
mysql: /usr/bin/mysql /usr/include/mysql
[root@localhost lib]# find / -name mysql
/data/mysql
/data/mysql/mysql
删除相关目录或文件
[root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql
验证是否删除完毕
[root@localhost /]# whereis mysql
mysql:
[root@localhost /]# find / -name mysql
[root@localhost /]#
3、检查mysql用户组和用户是否存在,如果没有,则创建
[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd |grep mysql
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql
[root@localhost /]#
4、从官网下载是用于Linux的Mysql安装包
[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
二、安装mysql
1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
执行解压命令:
[root@localhost /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root@localhost /]# ls
mysql-5.7.24-linux-glibc2.12-x86_64
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到**/usr/local/下,并将文件夹名称修改为mysql**。
如果**/usr/local/下已经存在mysql**,请将已存在mysql文件修改为其他名称,否则后续步骤可能无法正确进行。
执行命令如下:
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
[root@localhost /]# cd /usr/local/
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
如果**/usr/local/下不存在mysql**文件夹,直接执行如下命令,也可达到上述效果。
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
2、在**/usr/local/mysql**目录下创建data目录
[root@localhost /]# mkdir /usr/local/mysql/data
3、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# chmod -R 755 /usr/local/mysql
4、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)
[root@localhost /]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
补充说明
第4步时,可能会出现错误:
出现该问题首先检查该链接库文件有没有安装使用 命令进行核查
[root@localhost bin]# rpm -qa|grep libaio [root@localhost bin]#
运行命令后发现系统中无该链接库文件
[root@localhost bin]# yum install libaio-devel.x86_64
安装成功后,继续运行数据库的初始化命令,此时可能会出现如下错误
执行如下命令后:
[root@localhost bin]# yum -y install numactl
执行无误之后,再重新执行第4步初始化命令,无误之后再进行第5步操作!
5、运行初始化命令成功后,输出日志如下:
记录日志最末尾位置**root@localhost:**后的字符串,此字符串为mysql管理员临时登录密码。
6、编辑配置文件my.cnf,添加配置如下
[root@localhost bin]# vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
7、启动mysql服务器
[root@localhost /]# /usr/local/mysql/support-files/mysql.server start
显示如下结果,说明数据库安装成功
异常情况
如果出现如下提示信息
Starting MySQL... ERROR! The server quit without updating PID file
查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令
#查询服务 ps -ef|grep mysql ps -ef|grep mysqld #结束进程 kill -9 PID #启动服务 /usr/local/mysql/support-files/mysql.server start
.
8、添加软连接,并重启mysql服务
[root@localhost /]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@localhost /]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]# service mysql restart
9、登录mysql,修改密码(密码为步骤5生成的临时密码)
[root@localhost /]# mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('yourpass');
10、开放远程连接
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
11、设置开机自动启动
1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld
4、显示服务列表
[root@localhost /]# chkconfig --list
MySQL下载安装
检查是否安装mysql
[root@localhost ~]# rpm -qa | grep mysql
没有安装过的话 开始下载mysql安装文件
[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
没有安装wget的话
yum -y install wget
下载好mysql后安装mysql-community-release-el包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
然后检查 etc/yum.repos.d
cd /etc/yum.repos.d/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wprARpxB-1603280761326)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200703234429633.png)]
安装mysql
yum install mysql-server
然后 选择 y
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8qUkAjgc-1603280761326)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200703234851238.png)]
6.启动mysql服务
systemctl start mysqld.service #启动mysql
systemctl restart mysqld.service #重启mysql
systemctl stop mysqld.service #停止mysql
systemctl enable mysqld.service #设置mysql 开机启动
过的话 开始下载mysql安装文件
[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
没有安装wget的话
yum -y install wget
下载好mysql后安装mysql-community-release-el包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
然后检查 etc/yum.repos.d
cd /etc/yum.repos.d/
[外链图片转存中…(img-wprARpxB-1603280761326)]
安装mysql
yum install mysql-server
然后 选择 y
[外链图片转存中…(img-8qUkAjgc-1603280761326)]
6.启动mysql服务
systemctl start mysqld.service #启动mysql
systemctl restart mysqld.service #重启mysql
systemctl stop mysqld.service #停止mysql
systemctl enable mysqld.service #设置mysql 开机启动