美文网首页
Linux的安装与使用

Linux的安装与使用

作者: 拼搏男孩 | 来源:发表于2020-04-18 19:26 被阅读0次

1、Linux安装

Linux有多个发行版本,作为服务器使用的发行版主要是centos,所以这次的介绍也是基于centos。现在比较稳定的版本centos7。Linux安装需要准备以下软件:

安装教程比较简单,这里不再多说,需要注意的是可以在安装的时候选择安装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重启防火墙。

相关文章

  • linux-Ubuntu

    linux简介 linux命令行的使用 Ubuntu系统的安装与使用

  • Docker Issue

    安装docker CentOS 7 安装 docker-compose Linux 下的 Docker 安装与使用...

  • linux安装问题

    虚拟机安装linux 使用虚拟机安装linux的问题网络上有很多这里就不再一一叙述,其实安装linux基本上与安装...

  • 生信入门学习笔记day3@2021.06.28

    Linux环境下软件的安装与使用 1. Linux软件商店Miniconda3的安装 Miniconda的意义 ...

  • Linux发展史与安装

    Linux发展史与安装 一、Linux系统的安装 1、安装方式 真机安装: 虚拟机安装如果是学习或者测试使用,强烈...

  • 无标题文章

    Linux发展史与安装 一、Linux系统的安装 1、安装方式 真机安装: 虚拟机安装如果是学习或者测试使用,强烈...

  • RStuido Linux Server配置

    RStudio Linux Server 版本 安装配置 说明Rstudio-server的安装与使用

  • 学习小组Day4笔记--monocyte

    思考 经历过linux安装,linux使用,miniconda安装及简单使用,R及Rstudio安装及简单功能了解...

  • python防遗忘复习练手之:virtualenv

    安装 windows下安装 linux下安装 使用

  • Linux的安装与使用

    1、Linux安装 Linux有多个发行版本,作为服务器使用的发行版主要是centos,所以这次的介绍也是基于ce...

网友评论

      本文标题:Linux的安装与使用

      本文链接:https://www.haomeiwen.com/subject/jldnvhtx.html