Linux

这篇博客详细介绍了Linux操作系统的基本命令,包括查看IP、切换用户、管理文件和目录、处理文件内容、压缩与解压文件等。此外,还涵盖了用户和用户组管理,如权限设置,以及进程管理和Linux服务管理。最后,讲解了MySQL的下载安装过程,包括配置环境变量、启动服务和解决安装过程中可能遇到的问题。
摘要由CSDN通过智能技术生成

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

安装成功后,继续运行数据库的初始化命令,此时可能会出现如下错误

img

执行如下命令后:

[root@localhost bin]#  yum -y install numactl

执行无误之后,再重新执行第4步初始化命令,无误之后再进行第5步操作!

5、运行初始化命令成功后,输出日志如下:

img

记录日志最末尾位置**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

显示如下结果,说明数据库安装成功

img

异常情况

如果出现如下提示信息

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

img

.

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');

img

10、开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

img

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 开机启动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值