linux怎么安装常用软件,常用Linux软件安装

JDK

先从Oracle官网下载JDK Linux版本的安装包,上传到服务器,这里推荐在服务器中创建一个目录'/software',可以将所有软件的安装包放在这个目录下,将软件包解压在/usr/local/...目录下进行安装

创建解压目录

mkdir /usr/local/java

解压

tar -zxvf 安装包名称 -C /usr/local/java

可以修改解压后的目录名,因为默认解压后的目录名会带上版本号,例如'jdk1.8.231'不太好记,按需处理吧

配置环境变量,编辑/etc/profile文件

vim /etc/profile

# 在文件末尾输入以下内容

export JAVA_HOME=/usr/local/java/jdk

export CLASSPATH=.:$JAVA_HOME/jre/lib

export PATH=$PATH:$JAVA_HOME/bin

#(注意:JAVA_HOME的路径是你实际解压后的JDK的路径,记着修改)

# 保存退出文件,刷新配置文件,让配置生效

source /etc/profile

# 验证下

java -version

MySQL

在MySQL下载 Linux版本

创建解压目录和data目录(存放数据库数据文件),以及日志文件夹

mkdir /usr/local/mysql

mkdir /usr/local/mysql/data

mkdir /usr/local/mysql/log

解压

tar -zcvf 安装包名称 -C /usr/local/mysql

创建mysql用户组和用户

groupadd mysql

useradd -g mysql mysql

给第一步创建的三个目录设置mysql权限,这样的目录写法,可以直接给/usr/local/mysql分配权限即可,这样该目录下的目录都会有这个权限

chmod -R mysql:mysql /usr/local/mysql

进入/usr/local/mysql/mysql解压后目录文件夹并执行该命令

sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql解压后目录 --datadir=/usr/local/mysql/data

命令的意思是初始化 并制定user、mysql目录和data目录

初始化之后会在/usr/local/mysql/data这个数据目录下生成文件,如果需要再次初始化记得把这些文件删除了(如果已经创建数据库和表,不要轻易对这个目录下手)

同时初始化之后会给一个root默认的密码,需要暂时记住这个密码,之后登录的时候会使用

f06c700a01473e58cd7af21d4287e9fb.png

配置/etc/my.cnf(my.cnf是mysql的配置文件)

vim /etc/my.cnf

---------------------------------------

[mysqld]

# 设置mysql安装目录

basedir=/usr/local/mysql/mysql-5.7.28

# 设置mysql数据库的数据存放目录

datadir=/usr/local/mysql/data

# 服务端字符集默认为latin1

character-set-server=utf8

# 忘记密码时可取消以下注释,无密码登录

# skip-grant-tables

socket=/usr/local/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/mysqld.pid

[client]

socket=/usr/local/mysql/mysql.sock

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d

--------------------------------------------

这里贴一份my.cnf配置,basedir/datadir 需要配置到对应的位置,注意不一致需要修改

socket元素必须有,在mysqld,client下都需要一份

所有配置项使用的目录都需要有mysql权限,所以之前需要给目录赋权

将mysql加入/etc/init.d启动引导

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

并配置/etc/init.d/mysql 中的basedir和datadir,配置路径同my.cnf

vim /etc/init.d/mysql

配置profile环境变量, 方法同JDK

vim /etc/profile

export MYSQL_HOME=/usr/local/mysql/mysql-5.7.28

export PATH=$PATH:$MYSQL_HOME/bin

source /etc/profile

启动mysql服务

# 启动mysql

#service mysql start

# 查看mysql状态

#service mysql status

# 停止mysql

#service mysql stop

# 退出mysql命令窗口

#exit

# 查看3306端口是否已被系统监听

netstat -anlp | grep 3306

# 如果没有监听使用如下命令 CentOS 6.5

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

service firewalld restart # 重启防火墙

登录并修改初始密码

mysql -u root -p

输入之前截图的初始秘密

mysql>grant all privileges on *.* to 'root'@'%' identified by 'root'; -- 设置root用户的密码为root 赋予所有权限 %代表所有ip可访问

mysql>flush privileges; -- 刷新配置

远程连接 Linux同样存在防火墙,有些购买的云主机会关闭防火墙,一般自己安装的默认防火墙是开启的

# 查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

firewall-cmd --state

# 关闭firewall

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

# 开启firewall

systemctl start firewalld.service

systemctl enable firewalld

# 重启防火墙

service firewalld restart

# 允许某个端口访问

# 公布端口号 CentOS 7

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

# 公布完端口后,需要重启防火墙

firewall-cmd --reload

# 开机自启动

chkconfig --add mysql # 加入到系统服务

chkconfig mysql on # 自动启动

接下来就可以通过本地navicat之类的工具进行远程连接了

参考文档

https://www.jb51.net/article/151403.htm

https://www.cnblogs.com/fanshudada/p/9781794.html

https://www.cnblogs.com/hf8051/p/4991699.html

https://www.cnblogs.com/zuokun/p/10577706.html

# 安装libaio

https://blog.csdn.net/m0_38113129/article/details/79056047

# 安装vim

https://blog.csdn.net/ariestina/article/details/84027468

Nginx

拷贝解压这里略过。因为Nginx使用C++语言开发,安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境;所以需要安装gcc

# gcc环境

yum -y install gcc-c++

#安装Nginx依赖环境,-y表示所有提示默认选择y

yum -y install pcre pcre-devel

yum -y install zlib zlib-devel

yum -y install openssl openssl-devel

#进入解压文件夹 编译并安装

./configure

make install

编译安装之后会自动在/usr/local路径下生成nginx目录, 进入/nginx/sbin 可以启动

# 在sbin目录下启动

./nginx

# 指定配置文件启动

./nginx -c /etc/nginx/nginx.conf

# 停止

nginx -s stop

# 重载

nginx -s reload

## 注意修改nginx.cfg文件之后一定要用测试命令测一下再重载

nginx -t

# 查看nginx配置信息 包括安装目录, conf-path配置文件路径

nginx -V

默认防火墙也没有开放80端口

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

service firewalld restart # 重启防火墙

Redis

在redis下载列表 下载需要的redis版本

拷贝解压这里略过。因为redis也使用C++语言开发,编译依赖gcc环境;所以需要安装gcc,已经安装过的可以忽略

yum -y install gcc-c++

进入redis解压目录(我这里是/usr/local/redis/redis-xxx)进行编译安装

# 编译

make

# 安装

make PREFIX=/usr/local/redis/redis-xxx install

# 安装之后会在这个目录下生成一个bin目录, 启动停止redis都需要进入这个目录

拷贝redis-xxx目录下的配置文件redis.conf 放在redis-xxx/bin,并修改如下配置

# reids后台运行

1. 将daemonize no 改成daemonize yes

# 以下两项是为了远程连接

2. bind 127.0.0.1注释掉,即变更为:#bind 127.0.0.1

3. protected-mode yes修改为protected-mode no

启动redis

# 进入/redis-xxx/bin目录 ./表示当前目录下

./redis-server redis.conf

# 停止redis服务

./redis-cli shutdown

开放6379端口

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

firewall-cmd --reload

标签:解压,安装,Linux,redis,usr,mysql,软件,local,目录

来源: https://www.cnblogs.com/lz2017/p/11749054.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Linux系统中,安装常用软件有几种方法。一种是通过源码编译安装,这需要用户根据自己系统的实际情况和需要来配置、编译源代码,然后才能使用软件。另一种是使用rpm安装,rpm是一种安装包管理工具,可以通过查询已安装程序、安装编译安装等步骤来安装软件。还有一种方法是使用yum仓库,yum是一个解决依赖关系的工具,可以通过yum客户端的安装过程来安装软件。在CentOS 7版本中,可以按照这些方法来安装常用软件。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Linux安装常用软件](https://blog.csdn.net/weixin_43713498/article/details/103105245)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux安装软件方法](https://blog.csdn.net/Y_S_J_112/article/details/126084911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linux软件安装方法](https://blog.csdn.net/weixin_42202716/article/details/116785482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值