1、Linux安装
Linux有多个发行版本,作为服务器使用的发行版主要是centos,所以这次的介绍也是基于centos。现在比较稳定的版本centos7。Linux安装需要准备以下软件:
- CentOS7 64DVD,可以在阿里云镜像网站上下载,基本满速http://mirrors.aliyun.com/centos/7/isos/x86_64/。
- VMware WorkStation 15pro。可以去vmware的中国区官网下载。
安装教程比较简单,这里不再多说,需要注意的是可以在安装的时候选择安装GNOME桌面,然后语言选择中文。
2、Linux使用
2.1 Linux的目录树
Cent0S 7 64DVD 1908版本的根目录下有如下目录:bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var。每个目录下又有一些子目录或文件,可以把这些目录看作一个树形结构。整个目录树的根节点是"/"。下面是对这些目录的解释:
- /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
- /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
- /dev:dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。设备也是一种特殊的文件。
- /etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
- /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
- /lib与/lib64:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
- /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
- /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
- /opt: 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
- /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
- /root:该目录为系统管理员,也称作超级权限者的用户主目录。
- /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
- /selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
- /srv:该目录存放一些服务启动之后需要提取的数据。
- /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
- /tmp:这个目录是用来存放一些临时文件的。
- /usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
- /usr/bin:系统用户使用的应用程序。
- /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
- /usr/src:内核源代码默认的放置目录。
- /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
在Linux中有几个特殊的目录:"/"代表根目录,"~"代表当前使用者的家目录,"./"表示当前目录,"../"代表上一级目录。
2.2 文件权限与目录
Linux最优秀的地方之一在于它的多人多任务环境,一般将文件可存取的身份分为三个类型:owner/group/others,每种身份各有read/write/execute等权限。一般来说,创建一个文件或目录的用户就是这个文件或目录的拥有者,但这拥有者可以被修改,使用root用户就可以,一个用户可以属于多个群组。下面使用ls -l或ll命令来查看一个文件的详细信息
-rw-rw-r--. 1 huwenlong huwenlong 13 4月 17 21:03 hello.txt
-
前十个字符代表了这个文件的类型与权限:第一个字符代表了文件的类型,d代表这是一个目录,-代表这是一个文件,此外还有l、b、c等。其余的九个字符,以三个为一组,均为rwx的三个参数的组合,r代表可读,w代表可写,x代表可执行。如果没有权限,就会出现减号-。第一组为文件拥有者具备的权限,第二组为加入此群组的账号的权限,第三组为其他账号的权限。
r w x 文件 读取文件内容 修改文件内容 执行文件内容 目录 读取文件名 修改文件名 进入该目录 -
1代表有一个文件名连接到此节点
-
然后就是这个文件的拥有者的账号
-
接着是这个文件的所属群组
-
13是这个文件的大小,以字节为单位
-
然后就是这个文件的创建日期或者最近修改的日期
2.3 改变文件属性
- charp:改变文件所属群组
- chown:改变文件的拥有者
- chmod:改变文件权限
前两个命令的用法基本一样:charp/chown [-R] group/user file,[-R]表示递归修改,对于目录很有用,第三个命令需要多说以下:
- 使用数字修改我文件权限:r:4,w:2,x:1。比如:chmod [-R] 770 hello.txt
- 使用符号修改文件权限:u:user,g:group,o:other,a:all.
chmod u|g|o|a +|-|= r|w|x file|dir
2.4 vim的使用
vim是vi的升级版,分为三种模式:一般指令模式、编辑模式与指令列模式,一般指令模式可以与其他两种模式间进行转换。使用vim file打开一个文件进入的是一般指令模式,可以删除文件内容,查找内容,按下i、o、a等按键进入编辑模式,可以对文件内容进行修改,按下esc返回到一般指令模式,在一般指令模式下按下":wq"保存并退出,":q"不保存直接退出。
3、安装JDK
3.1 卸载openJDK
首先使用rpm -qa | grep -i java这个命令可以查看所有与Java相关的软件包,然后使用rpm -e --nodeps这个命令卸载对应的软件包。正常情况下需要卸载四个:两个Java 1.7的,两个Java 1.8的。
3.2 安装JDK
首先去Oracle官网下载jdk,注意版本,一定要是Linux64位的,然后将下载后的文件放在CentOS中任意目录,进入该目录,使用mkdir /usr/local/java 命令创建一个目录,然后使用tar zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/java/ 将压缩包解压到这个目录下。接下来就需要配置Java的环境变量:使用vim /etc/profile命令编辑这个文件,然后在最后将这段代码复制进去:
JAVA_HOME=/usr/local/java/jdk1.8.0_251
JRE_HOME=/usr/local/java/jdk1.8.0_251/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
source /etc/profile
注意:jdk1.8.0_251是我自己的JDK版本,具体哪个版本还要看你安装的是哪个版本。最后使用source /etc/profile命令重新加载配置文件就可以了
4、安装MySQL
首先需要写在CentOS自带的MariaDB,同样使用上面卸载openJDK的方法,然后去MySQL官网下载对应的rpm文件,比如mysql80-community-release-el7-3.noarch.rpm,接着使用yum localinstall mysql80-community-release-el7-3.noarch.rpm 这个命令安装下载好的安装源,最后执行yum install mysql-community-server安装mysql。
然后启动mysql服务:systemctl start mysqld。
设置开机启动:systemctl enable mysqld,systemctl daemon-reload。
找到root用户的默认密码:grep 'temporary password' /var/log/mysqld.log
登录并修改密码:mysql -uroot -p; alter user 'root'@'localhost' identified by 'yourpassword'。注意,mysql要求修改的密码必须包含大小写字母、数字和特殊字符,并且长度不能少于8位。
允许远程登录:use user;update user set host='%' where user='root';flush privileges
开放3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:firewall-cmd --reload
5、安装Tomcat
首先需要去Tomcat官网下载Tomcat压缩包,我这里下载的是apache-tomcat-9.0.34.tar.gz这个版本,然后将这个压缩包放在CentOS下,在之前创建的Java目录下新创建一个目录tomcat,使用tar zxvfapache-tomcat-9.0.34.tar.gz -C /usr/local/java/tomcat命令解压到这个目录下,进入tomcat的bin目录下,执行startup.sh这个文件,Tomcat就启动成功了,如果想要外界能够访问,需要开放端口:firewall-cmd --list-ports是显示所有已开放的端口,firewall-cmd --zone=public --add-port=8080/tcp --permanent开放8080端口,firewall-cmd --reload重启防火墙。
网友评论