Linux入门

162 阅读16分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Linux

一、走进Linux系统

开机登录

开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可!

一般来说,用户的登录方式有三种:

  • 命令行登录
  • ssh登录
  • 图形界面登录

最高权限账户为 root

关机

在linux领域内大多用在服务器上,很少遇到关机的操作。

关机指令为:shutdown

sync # 将数据由内存同步到硬盘中。
 
shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
 
shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机
 
shutdown –h now # 立马关机
 
shutdown –h 20:25 # 系统会在今天20:25关机
 
shutdown –h +10 # 十分钟后关机
 
shutdown –r now # 系统立马重启
 
shutdown –r +10 # 系统十分钟后重启
 
reboot # 就是重启,等同于 shutdown –r now
 
halt # 关闭系统,等同于shutdown –h now 和 poweroff

注意:不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

系统目录结构

登录系统后,在当前命令窗口下输入命令:

ls /

对目录的解释

  • /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
  • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。
  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /srv:该目录存放一些服务启动之后需要提取的数据。
  • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
  • /tmp:这个目录是用来存放一些临时文件的。
  • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
  • /usr/bin: 系统用户使用的应用程序。
  • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src: 内核源代码默认的放置目录。
  • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

二、常用的基本命令

目录管理

绝对路径、相对路径

绝对路径和相对路径的全称

Linux的目录结构为树状结构,最顶级的目录为根目录 /。

其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。

绝对路径

路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。

相对路径:

路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd ../man 这就是相对路径的写法

处理目录的常用命令

  • ls: 列出目录

    • -a参数 :all,查看全部文件,包括隐藏文件
    • -l参数 :列出所有的文件,包含文件的属性和权限,没有隐藏文件
  • cd:切换目录

    • cd 目录名(绝对路径都是以/开头,相对路径对于当前目录该如何寻找 ../usr)
  • ./ :当前目录

  • cd.. :返回上一级目录

  • cd ~ :回到当前的用户目录

  • pwd:显示目前的目录

  • mkdir:创建一个新的目录

    • mkdir -p xxx/xxx/xxx :创建多级目录
  • rmdir:删除一个空的目录

    • rmdir仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录加 -p 即可
  • cp: 复制文件或目录

    • cp 要拷贝的文件 要拷贝的目标文件夹
  • rm: 移除文件或目录

    • -f参数:忽略不存在的文件,不会出现警告,强制删除
    • -r参数:递归删除目录
    • -i参数: 互动,删除时询问是否删除
  • mv: 移动文件与目录,或修改文件与目录的名称

    • -f参数:强制移动
    • -u参数:只替换已经更新过的文件
    • mv 要移动的文件 要移动的目标文件夹
    • mv 要重命名的文件 重命名后的名字

基本属性

看懂文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

image-20210821155703567

实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档 ( link file );
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。

要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

每个文件的属性由左边第一部分的10个字符来确定(如下图):

image-20210821155847615

从左至右用0-9这些数字来表示。

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中:

第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;

第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。 对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。

修改文件属性

  1. chgrp:更改文件属组

    chgrp [-R] 属组名 文件名
    

    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

  2. chown:更改文件属主,也可以同时更改文件属组

    chown [–R] 属主名 文件名
    chown [-R] 属主名:属组名 文件名
    
  3. chmod:更改文件9个属性

    chmod [-R] xyz 文件或目录
    

    Linux文件属性有两种设置方法,一种是数字,一种是符号。

    Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

    先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

    r:4      w:2         x:1
    

    每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx---] 分数则是:

    • owner = rwx = 4+2+1 = 7
    • group = rwx = 4+2+1 = 7
    • others= --- = 0+0+0 = 0
    chmod 770 filename
    

文件内容查看

  • Linux系统中使用以下命令来查看文件的内容:
  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
  • nl 显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容(空格表示翻页,enter代表向下看一行)
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!(空格表示翻页,上下键代表上下翻动,退出使用q命令,向下寻找字符串使用“/要寻找的字符串”,向上寻找字符串使用“?要寻找的字符串”,n 继续搜寻下一个,N 向上寻找)
  • head 只看头几行(通过 -n 参数来控制显示几行)
  • tail 只看尾巴几行

可以使用 man [命令] 来查看各个命令的使用文档,如 man cp

网络配置目录:cd/etc/sysconfig/network-scripts

ifconfig命令可以查看网络配置

Linux链接的概念(了解)

Linux链接分为两种:硬链接、软连接

硬链接:A---B,假设B是A的硬链接,那么他们两个指向了同一个文件,允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删

软链接:类似windows下的快捷方式,删除了源文件,快捷方式也访问不了

创建链接 ln 命令

ln f1 f2       #硬链接
ln -s f1 f3    #软链接

创建文件 touch 命令

touch f1

输入字符串 echo 命令

echo "test the echo" >>f1

Vim编辑器

什么是Vim编辑器

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。

vim 则可以说是程序开发者的一项很好用的工具。

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

连 vim 的官方网站 (www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

三种使用模式

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode) 。这三种模式的作用分别是:

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式:

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序
  • w 保存文件

按ESC键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示:

Vim 按键说明

第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等

移动光标的方法
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d]屏幕『向下』移动半页
[Ctrl] + [u]屏幕『向上』移动半页
+光标移动到非空格符的下一行
-光标移动到非空格符的上一行
数字< space>按下数字后再按空格键,光标会向右移动这一行的 n 个字符。
0 或功能键[Home]这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End]移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个档案的最后一行(常用)
nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G 啊!(常用)
n< Enter>n 为数字。光标向下移动 n 行(常用)
搜索替换
/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!(常用)
?word向光标之上寻找一个字符串名称为 word 的字符串。
n这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串
N这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
删除、复制与粘贴
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
nxn 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
dd删除游标所在的那一整行(常用)
nddn 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用)
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)

第二部分:一般模式切换到编辑模式的可用的按钮说明

进入输入或取代的编辑模式
i, I进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。(常用)
a, A进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)
o, O进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』;O 为在目前光标所在处的上一行输入新的一行!(常用)
r, R进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
[Esc]退出编辑模式,回到一般模式中(常用)

第三部分:一般模式切换到指令行模式的可用的按钮说明

指令行的储存、离开等指令
:w将编辑的数据写入硬盘档案中(常用)
:w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q离开 vi (常用)
:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
!惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
ZZ若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中看 /home 底下以 ls 输出的档案信息!
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

账号管理

简介

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

  • 用户账号的添加、删除与修改。
  • 用户口令的管理。
  • 用户组的管理。

用户账号的管理

用户账号的管理工作主要涉及到用户账号的添加、修改和删除。

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。

账号的查看目录/etc/passwd

useradd 命令 添加用户

useradd -选项 用户名

选项

  • -m :自动创建这个用户的主目录/home/logpum
  • -c comment 指定一段注释性描述。
  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组,用户组 指定用户所属的附加组。
  • -s Shell文件 指定用户的登录Shell。
  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

用户名

  • 指定新账号的登录名。
useradd -m logpum

Linux下如何切换用户

  1. 切换用户的命令为:su username 【username是你的用户名哦】
  2. 从普通用户切换到root用户,还可以使用命令:sudo su
  3. 在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
  4. 在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】

$表示普通用户

#表示超级用户,也就是root用户

userdel 命令 删除用户

userdel -r logpum     #删除目录的时候将他的目录页一并删掉

usermod 命令 修改用户

usermod 选项 对应的修改内容 修改哪个用户

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

usermod -d /home/233 logpum

修改完毕之后查看你配置文件即可

用户的密码设置

通过root创建用户的时候,通常要配置密码

Linux上输入密码是不会显示的,正常输入就可以,并不是系统的问题

root配置密码:

passwd username
new password:
replay password:

普通用户:

passwd
(current) UNIX password:
new password:  #密码不要过于简单
replay password:

锁定账户

锁定账户后,该账户就登录不上系统了

passwd -l logpum   #锁定后用户就不能登录了
passwd -d logpum   #没有密码也不能登录

解锁用户

passwd -u logpum   #解锁用户
  • -f 强迫用户下次登录时修改口令

用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

创建一个用户组 groupadd

groupadd logpum
cat /etc/group

创建用户组后可以得到一个组的id,这个id是可以指定的 -g 250

groupadd -g 250 logpum

如果不指定则自增

删除一个用户组 groupdel

groupdel logpum
cat /etc/group

修改用户组的权限信息和名字 groupmod

groupmod -g 666 -n newlogpum logpum   #修改id和名字

用户切换用户组

#登录当前用户
$ newgrp root

文件的查看(了解)

/etc/passwd

用户名:口令(登录密码,不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell

这个文件中的每一行都代表着一个用户,我们可以从这里看出这个用户的主目录在哪里,可以看到属于哪一个组

登录口令:真正的加密后的密码储存在/etc/shadow文件中,保证密码的安全性

用户组的信息存放在/etc/group中

磁盘管理

df(列出文件系统整体的磁盘使用量) du(检查磁盘空间使用量)

df   #计量单位使用字节数
df -h    #计量单位使用兆(M)
du   #检查当前目录下所有文件的内存大小,包括多级目录下的文件
du -h   #计量单位为k或m
du -sm /*     #检查根目录下的每个目录所占用的容量

mac 或者 想使用Linux挂载我们的一些本地磁盘或者文件

挂载:mount 命令

mount /dev/ulogpum /mnt/logpum    #将外部设备ulogpum挂载到mnt目录下,来实现访问

卸载:umount 命令

强制卸载:umount -f [挂载位置]

进程管理

什么是进程

  1. 在Linux中,每一个程序都是由自己的一个进程,每一个进程都有一个id号
  2. 每一个进程都会有一个父进程
  3. 进程可以有两种存在方式:前台和后台
  4. 一般情况下,服务都是后台运行的,基本的程序都是前台运行的

命令

  • ps 查看当前系统中正在执行的各种进程信息

    • ps -xx:

      • -a 显示当前终端运行的所有的进程信息
      • -u 以用户的信息显示进程
      • -x 显示后台运行进程的参数
      # ps -aux  查看所有的进程
      ps -aux|grep mysql  # 查看mysql的进程
      #   | 在linux中称为管道符      A|B
      #   grep 查找文件中符合条件的字符串
      
  • ps -ef:查看到父进程的信息

    ps -ef|grep mysql  #看父进程我们一般可以通过目录树结构来查看
    ​
    pstree -pu
        -p   显示父id
        -u   显示用户组
    

结束进程

kill -9  进程的id

表示强制结束该进程

三、环境安装

安装软件一般有三种方式:

  • rpm
  • 解压缩
  • yum在线安装

JDK安装

  1. 下载 JDK rpm

  2. 安装java环境

    # 检测当前系统是否存在java环境    java -version
    # 如果有的话需要卸载
    # rpm -qa|grep jdk   检测jdk版本信息
    # 卸载jav环境  rpm -e --nodeps jdk xxxxxxx# 卸载完毕后即可安装jdk
    # rpm -ivh rpm包#配置环境变量
    
  3. 配置环境变量:/etc/profile

    在文件的最后面增加 Java 的配置

    JAVA_HOME=/usr/java/jdk1.8.0_301-amd64
    CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
    PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
    export PATH CLASSPATH JAVA_HOME
    

    让这个配置文件生效 source/etc/profile

Tomcat 安装

  1. 下载tomcat

  2. 解压这个文件

    tar -zxvf xxxxx
    
  3. 启动tomcat

    # 执行tomcat  ./startup.sh
    # 停止tomcat  ./shutdown.sh
    

Docker(yum安装)

  1. 检测CentOS7

    [root@logpum bin]# cat /etc/redhat-release
    CentOS Linux release 7.7.1908 (Core)
    
  2. 安装准备环境

    yum -y install 包名      # yum install 安装命令   -y 所有的提示都为y
    yum -y install gcc
    yum -y install gcc-c++
    
  3. 清除以前的版本