Ubutun 18.04LST版本
Ubutun安装软件的几种种方式
https://blog.csdn.net/m0_37327416/article/details/78779532 =》Linux安装软件的几种方式
Ubutun上自己常用的几种安装软件的方式
第一种:apt 命令安装(CentOS用 yum命令安装,这个每个Linux系统会有自己的安装命令),这种方式软件包由包管理者定义的,即安装后,一个软件的文件会分散在各个目录下(这符合Linux的文件管理思想,但用起来不习惯,windows下安装软件,该软件的所有文件在同一个目录下)
命令$ sudo apt install flameshot
安装flameshot截图工具
https://mp.csdn.net/mdeditor/80727391 =》安装flameshot截图工具
命令 $ dkpg -L flameshot
查看flameshot软件的安装目录,你就是知道什么是Linux的文件管理思想
第二种方式:使用源码包安装,下载C源码包,解压,编译,安装
安装硬件驱动程序就是用这种方式安装的,这种方式可控性最高,你可以configure命令指定文件的安装路径,这样就可以一个软件下的所有文件安装在同一个目录下
第三种方式:下载二进制包安装,二进制包是已经编译好的二进制代码,下载后解压就能直接运行(如windows上下载的免安装/游戏压缩文件,下载后直接运行.exe ),但要注意该二进制代码对环境的要求(要装哪些C库文件,C头文件, 就像windows上提示安装VC++2012,VC++2015…)
我安装tomcat,apache,mysql都是用二进制包的方式安装的
https://blog.csdn.net/aosica321/article/details/51375969 =》 源码包和二进制包的区别
下面有我安装具体软件的步骤
Ubutun安装JDK
https://www.linuxidc.com/Linux/2016-11/136958.htm =》 Linux上安装JDK二进制压缩包
https://www.cnblogs.com/kl0428/p/6374489.html =》 Linux配置JDK环境
https://blog.csdn.net/caiwenfeng_for_23/article/details/44242961 =》 Linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程
https://blog.csdn.net/m0_37739193/article/details/72638074 =》 Linux中profile、bashrc、bash_profile之间的区别和联系
去oracle官网上下载JDK 的Linux版本上的二进制文件压缩包
使用root账号,或root权限输入命令
命令 # cp /usr/home/cwm/download/jdk-8u172-linux-x64.tar.gz /usr/jvm/
复制/usr/home/cwm/download/目录下的 jdk-8u172-linux-x64.tar.gz文件到/usr/jvm/目录下
命令 # mv /usr/jvm/jdk-8u172-linux-x64.tar.gz /usr/jvm/jdk-8u172.tar.gz
重命名jdk-8u172-linux-x64.tar.gz文件名为jdk-8u172.tar.gz
命令 # cd /usr/jvm/
切换工作目录至 /usr/jvm/ 目录下
命令 # tar -xzvf /usr/jvm/jdk-8u172.tar.gz
解压tar.gz 类型的压缩文件,解压jdk-8u172.tar.gz 到当前目录下,所以上一步用cd命名,解压后目录名为jdk-8u172
命令 # nautilus
以root账号打开图形化文件管理器,因为现在你是root账号,访问修改执行文件没有权限问题,修改文件就能使用图形化编辑器修改,而不需要在终端命令行vim修改,修改更直观(就是windows界面操作一样)
图形化界面找 /etc/profile 文件,打开 /etc/profiel 文件(修改配置文件前要备份,我的备份命名 /etc/profile_20180619 )
在 /etc/profile 文件末尾添加以下配置
#set jdk environment
export JAVA_HOME=/usr/jvm/jdk1.8.0_172
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
命令 # source /etc/profile
当前终端窗口应用该配置文件(也就是说只是当前终端应用此配置文件,系统缓存中的/etc/profile 文件还是没修改之前的,重启系统就能应用修改过后的配置文件,你新打开其他终端窗口试一下)
命令 # java -version
显示当前 java 版本信息
Ubutun安装apache
https://www.howtoing.com/install-apache-web-server-on-ubuntu-18-04 =》 apt安装apache
本想下载apache的二进制压缩文件,直接解压后就能运行,然而下载后,解压后,就不知道要怎么做了,运行bin下面哪个文件?
网上教材都是apt方式安装apache
安装目录是包管理者(官方)规定的,要学习官方包管理习惯,确实apt带来的方便是自动安装软件依赖,软件源统一(不用自己去官方网站下载),就像Java开发中的Maven工具
命令 # apt-cache search apache2
查找apt源中有关apache2 的软件,会列出来一堆
图中红框说明了 apache2 是Apache的HTTP web服务器
命令 # apt-cache show apache2
图中说明该软件名为apache2, 运行平台cpu为amd架构的64位(就是64位操作系统), 版本是2.4.29-1ubuntu4.1, … 英文自己翻译
命令 # apt-get install apache2
读取安装包, 构建依赖树, 告诉你要安装 /更新 /删除 哪些软件和依赖, 同意执行Y, apt就会帮你安装apache2 这个软件了
命令# dpkg -L apache2
查看刚才apt安装apache2 后, apache2 软件的文件都放在哪些目录下了
安装后 apache2 是自动帮你启动了
浏览器访问 http://127.0.0.1
/etc/apache2/ =》 apache2的配置文件目录,apache2有主配置文件,这种子配置文件
/etc/init.d/apache2 =》 apache2执行程序,启动,重启,暂停,当前状态
# /etc/init.d/apache2 start
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 restart
# /etc/init.d/apache2 status
/var/www/html / =》 apache2配置文件中默认的文件目录,那些html,php文件放在该目录,可以通过修改apache2配置文件使用其他目录
/var/log/apache2/ =》 apache2配置文件中默认的日志目录,那些XXX.log就放在这里,可以通过修改apache2配置文件使用其他目录
Ubutun安装php
命令 # apt-cache search php
查看到有关php的软件和文件
命令# apt-cache show php
命令 # apt-get install php
这里安装php7.2 版本,还有php的一些扩展,php连接Mysql要扩展,连接redis要扩展
命令 # php -v
/usr/bin/php =》 php执行程序
/etc/php/7.2/ =》 php7.2的配置文件目录
/etc/php/7.2/apache2/ =》 apache2调用php模块时,php加载的配置文件目录
/etc/php/7.2/cli/ =》 cli模式(命令行模式)运行php时,php加载的配置文件目录
/etc/php72./mods-abailable/ =》 TODO, php扩展模块的配置的配置文件目录
编写 /var/www/html/phpinfo.php
phpinfo();
?>
看来# apt-get install php
时,自动下载 libapache2-mod-php7.2
,apache2已经添加了php模块,所以访问apache2 就能调用php脚本来解析phpinfo.php 这个文件
命令 # dpkg -l | grep php
查看apt安装的有关php的软件和文件,就能看到已经安装libapache2-mod-php7.2
Ubutun安装 mysql
https://www.cnblogs.com/hxl77/p/8556178.html =》 mysql修改root用户密码
有mysql的客户端程序,有Qt连接mysql的驱动程序,有mysql的配置文件
没有安装mysql服务器
查找mysql-server, 5.7版本
安装mysql-server-5.7
/etc/init.d./mysql =》 mysql-server的执行程序,启动,重启,暂停,当前状态
/etc/mysql/ =》 mysql-server的配置文件目录
你遍历/etc/mysql/ 下的所有配置文件 XXX.cnf 就知道mysql-server的data目录,log目录…
# /etc/init.d/mysql start
# /etc/init.d/mysql restart
# /etc/init.d/mysql stop
# /etc/init.d/mysql status
apt安装mysql-server-5.7后就自动运行mysql-server-5.7
apt安装mysql-server-5.7时,也把mysql-client-5.7安装了
安装mysql-server后默认root没有密码,为root添加密码
use mysql;
Ubutun安装phpMyAdmin
https://jingyan.baidu.com/article/9113f81b24aa9a2b3214c721.html =》 安装phpMAdmin
https://www.jb51.net/article/15330.htm =》 phpmyadmin配置
我不想用命令行的mysql-client,也不想用mysql-workbench 图形化客户端(没有Navicat 好用), 之前写php代码就是用phpMyAdmin
安装phpMyAdmin 就跟操作系统无关了,它是运行在php环境上的,php是跨平台的,所以将你windows上的phpMyAdmin软件拷贝到Ubutun 上照样能运行,就跟java跨平台一样
/usr/share/phpmyadmin/ =》 phpmyadmin程序
/usr/share/phpmyadmin/libraries/config.default.php =》 phpmyadmin配置文件
提示 ./libraries/sql.lib.php#613 =》 /usr/share/phpmyadmin/libraries/sql.lib.php 613行警告
改成上图这样就行了
Ubutun安装redis
https://www.cnblogs.com/zongfa/p/7808807.html =》 安装redis’
/etc/init.d/redis-server =》 redis执行程序
/etc/redis/redis.conf =》 redis配置文件
Ubutun安装eclipse
https://blog.csdn.net/u013216156/article/details/78677740 =》 安装eclipse
http://www.eclipse.org/downloads/packages/ =》 eclipse官方下载
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=/usr/eclipse/eclipse/eclipse
Icon=/usr/eclipse/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
在应用栏目出现Eclipse这个图标,双击就可以打开
好了,你的个人桌面有Eclipse快捷键了
Ubutun安装maven
https://blog.csdn.net/ac_dao_di/article/details/54233520 =》 安装maven
打开eclipse去引用maven(这是eclipse的使用)
注意linux的目录创建权限,目录读写权限,文件读写权限
Ubutun安装openssh
linux默认安装openssh-client,没有安装openssh-server
https://www.cnblogs.com/EasonJim/p/7189509.html =》 安装ssh
https://blog.csdn.net/md521/article/details/52597398 =》 安装ssh
/etc/init.d/ssh =》 openssh-server执行程序
/etc/ssh/sshd_config =》 openssh-server配置文件
openssh-server默认是不允许root账号远程登陆访问的
需要修改配置,允许root账号远程登陆
windows计算机下载 XShell,putty…等软件使用ssh协议连接到ubutun服务器上试试
Ubutun安装nginx
上面安装apach后,要重新配置apache
修改apache 的端口为8000
nginx 的端口为80,这样就不会出现端口冲突了
我是将nginx作为http的网关来使用(方向代理,负载均衡 )
apache作为静态文件服务进程(图片,css样式,如果前后端完全分离,这里可以,这里可以放静态html,javascript,css )