linux下安装软件

一、linux下安装mysql?

  1. 上传mysql压缩包到linux
  2. 解压mysql
tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  1. 移动mysql 到/usr/local,重命名mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
  1. mysql下创建data目录
mkdir data
  1. 创建mysql组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
  1. 更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
  1. 编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(临时密码)
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

在这里插入图片描述

  1. 编辑配置文件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
character_set_server=utf8

--[mysqld] 必须要
-- lower_case_table_names 1表示操作不区分大小写
-- innodb_file_per_table 1表示每个表单独存储
  1. 启动mysql服务器
/usr/local/mysql/support-files/mysql.server start
  1. 登录mysql
没有配置环境变量
cd /usr/local/mysql/bin
./mysql -uroot -p
输入临时密码

在这里插入图片描述
# 配置环境变量

vi /etc/profile
# set mysql
export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile
 11. 修改密码
set password for root@localhost = password('root');
  1. 开放远程连接
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
  1. 关闭防火墙
systemctl stop firewalld  
# 每次开机都有关闭
可以禁止开机启动防火墙
systemctl disable firewalld.service 
  1. 设置开机自动启动
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
  1. 用户表
    在这里插入图片描述

二、linux 下安装redis

  1. 上传redis压缩包到linux
  2. 解压redis
tar -xzvf redis-4.0.8.tar.gz 
  1. 移动mysql 到/usr/local,重命名mysql
mv redis-4.0.8 /usr/local/redis
  1. cd到redis编译
make

必须先安装c++

yum -y install gcc-c++

安装完毕若make失败,重新解压redis
  1. 编辑redis.conf
vi /usr/local/redis/redis.conf  
//将daemonize no 改成daemonize yes 后台启动
// 注释 # bind 127.0.0.1 ,可以远程连接
  1. 将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
 cp /usr/local/redis/bin/redis-server /usr/local/bin/
 cp /usr/local/redis/bin/redis-cli /usr/local/bin/
 #/usr/local/bin 目录下可以直接执行,不用配置环境变量
  1. 启动redis
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 
  1. 进入redis
/usr/local/redis/redis-cli
  1. 查看后台redis
ps -ef | grep redis  // * 表示都可以远程连接

在这里插入图片描述

三、linux基础?

  1. 常用命令
# 查看文件
ls  // 列出名称
ll  //列出详情

#创建文件和目录
mkdir  -p ./usr/redis  //-p 表示级联创建
touch a.txt //创建文件

#复制移动命令
cp ./test ./test1 -R //-R表示递归目录
mv ./test ./a   //改名

# 删除
rm -rf ./a    // -r 递归 -f 强制

# 查看文件
cat a.txt //全部展示
less a.txt //分页展示,q退出 f后翻 b前翻
tail -5 a.txt //看后5行
find <./test> -name '*.cfg' //查找后缀.cfg结尾的文件,可以查看指定目录

#解压缩包
tar -xzvf mp4.tar.gz mp4 //解压

#进程
ps -ef |grep redis #查redis进程
kill -9 1900 //强制杀死1900进程
  1. 组 用户 文件权限
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念
所有者: 谁创建的用户 (本人)
所在组: 创建者所在组 (组员)
其他组: 其他组 (其他组成员)
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc 

# 文件权限解释

- 第一个字符代表文件(-)、目录(d),链接(l)

- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)

- 第一组rwx:文件所有者的权限是读、写和执行 (本人)

- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行 (组员)

- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行 (其他组成员)

也可用数字表示为:r=4,w=2,x=1  因此rwx=4+2+1=7

- 1 表示连接的文件数

- root 表示用户

- root表示用户所在的组

- 1213 表示文件大小(字节)

- Feb 2 09:39 表示最后修改日期

- abc 表示文件名
#用户
owner:属主,简写为:u;
group:属组,简写为:g;
other:其它,简写为:o;

#权限
r:Readable:可读 4
w:Writable:可写  2
x:eXcutable:可执行 1
如:
640:rw-r—–
755:rwxr-xr-x
#赋权限
chmod -R 755  ./test  // -R递归赋权

#切换账户
cat /etc/passwd //查看所有用户
cat /etc/group //查看所有组
su mysql //高账户切换低账户,无需密码,相反需要

#用户级别
超级用户的用户名为root  ,root账户的提示符为#,且默认情况下,root用户的UID为0
系统用户  //不用管,linux自己内部需要的用户
普通用户 //新建就是普通用户 普通用户的提示符为$

三、linux下安装nginx?

1.上传至linux
2.解压
3.移动至/usr/local/nginx
4.安装环境

yum install gcc-c++   //c环境
yum install -y pcre pcre-devel  //正则表达式
yum install -y zlib-devel  //解压
yum intall -y openssl openssl devel  //https

5.创建临时文件

mkdir /var/temp/nginx -p

6.规定安装位置

cd /usr/local/nginx
./configure --prefix=/usr/local/nginx  //规定make install 的位置

7.make //nginx目录下多个makefile文件
在这里插入图片描述
8 make install // 错误正常
在这里插入图片描述
9. 启动

cd ./sbin
./nginx

错误
在这里插入图片描述
在nginx下mkdir logs

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值