Linux软件安装
1,Ubuntu下软件安装方式
1.1 直接在Ubuntu软件商店或浏览器搜索应用安装
1.2 使用apt命令安装
Debian系统的系统(Debian,Ubuntu,Deepin,Raspbian等)都可以使用apt命令安装软件。
在Ubuntu 16 之前要使用apt-get install 软件包来安装,在Ubuntu 16 之后可以直接使用apt install 软件包来安装。
常用apt命令:
- 更新软件列表:apt update -y
- 搜索软件: apt search 关键字
- 显示软件包详情:apt show 软件包名
- 安装软件:apt install 软件包名
- 升级指定软件:apt upgrade 软件包名
- 升级所有可以升级的软件:apt upgrade
- 卸载软件:apt remove 软件包名
- 卸载软件并移除软件依赖:apt autoremove 软件包名
- 卸载软件并删除配置文件:apt remove 软件包名 --purge
1.3 使用snap命令安装
snap是在Ubuntu 16 新添加的一种软件包格式。这种格式把软件运行所需的依赖全部打包到软件包里面, 运行的时候持载到一个虚拟的环境里面运行。所有这种格式的软件包安装时不会破坏系统现有的软件包依赖。
snap命令用法:
- 搜索软件包:snap find 关键字
- 显示软件包详情:snap info 软件包名
- 安装软件包:snap install 软件包名
- 升级指定软件:snap refresh 软件包名
- 升级所有可以升级的软件:snap refresh
- 卸载软件:snap remove 软件包名
1.4 使用dpkg命令安装deb包
- sudo dpkg -i 文件名.deb
1.5 二进制发布包安装
软件已经针对具体平台编译打包发布,只要解压,修改配置即可
1.6 源码编译安装
软件以源码工程的形式发布,需要自己编译打包
2,安装jdk
操作步骤:
1、使用XShell的Xftp上传工具将jdk的二进制发布包上传到Linux jdk-8u371-linux-×64.tar.gz
2、解压安装包,命令为tar -zxvf jdk-8u371-linux-x64.tar.gz -C/usr/local
3、配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
JAVA_HOME=/usr/local/jdk1.8.0_371
PATH=$JAVA_HOME/bin:$PATH
4、重新加载profile文件,使更改的配置立即生效,命令为
source /etc/profile
5、检查安装是否成功,命令为
java -version
显示java jdk版本则为成功
3,安装Tomcat
操作步骤:
1、使用XShell的Xftp上传工具将Tomcat的二进制发布包(apache-tomcat-8.5.88.tar.gz)上传到Linux
2、解压安装包,命令为tar -zxvf apache-tomcat-8.5.88.tar.gz -C/usr/local
3、进入Tomcat的bin目录启动服务,命令为sh startup.sh或者./startup.sh
验证Tomcat启动是否成功,有多种方式:
查看启动日志
more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
查看进程 ps -ef | grep tomcat
注意:
- ps 命令是linux下非常强大的进程查看命令,通过 ps -ef 可以查看当前运行的所有进程的详细信息
- “|” 在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入
- 使用 ps 命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程
停止Tomcat服务的方式:
- 运行Tomcat的bin目录中提供的停止服务的脚本文件shutdown.sh
sh shutdown.sh 或 ./shutdown.sh
结束Tomcat进程
- 查看Tomcat进程,获得进程id
ps -ef | grep tomcat
执行命令结束进程:kill -9 7742
注意: kill 命令是 Linux 提供的用于结束进程的命令,-9 表示强制结束
4,防火墙操作:
- 查看防火墙状态:systemctl status firewalld、firewall-cmd --state
- 暂时关闭防火墙:systemctl stop firewalld
- 永久关闭防火墙:systemctl disable firewalld
- 开启防火墙:systemctl start firewalld
- 开放指定端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 关闭指定端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent
- 立即生效:firewall-cmd --reload
- 查看开放的端口:firewall-cmd --zone=public --list-ports
注意:
- systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
- firewall-cmd是Linux中专门用于控制防火墙的命令
- 为了保证系统安全,服务器的防火墙不建议关闭
5,安装MySQL
1、安装:
sudo apt install mysql-server
2、登录:
sudo mysql -u root -p
3、修改登录密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
输入任意密码都能登录
4、刷新mysql系统权限相关表
flush privileges;
5、开放访问权限,允许远程连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注释掉,或者改成允许连接的IP地址
指定可以远程访问的用户
use mysql;
update user set host='%' where user='root' and host='localhost';
flush privileges;
% 用来指定访问主机
或者在 mysql.user 表中增加一个用户,授予所有权限,包括远程访问
例如:给root授予在任意主机(%)访问任意数据库的所有权限
6、启动mysql
systemctl status mysqld:查看mysql服务状态
systemctl start mysqld:启动mysql服务
说明:可以设置开机时启动mysql服务,避免每次开机启动mysql
systemctl enable mysqld:开机启动mysql服务
netstat -tunlp:查看已经启动的服务
netstat -tunlp | grep mysql
ps -ef | grep mysql:查看mysql进程
8、测试Mysql数据库是否正常工作
showdatabase;
9、安装 lrzsz
操作步骤:
1、命令为 sudo apt install lrzsz