当前位置:   article > 正文

VM虚拟机安装¢os7安装&linux常用操作说明&xshell/xftp使用_使用xftp将data1文件拷贝到centos系统的/root目录下

使用xftp将data1文件拷贝到centos系统的/root目录下

转载原著

bilibili

(1)vm安装

安装包:位于VM主程序+共享Tools文件夹下。

安装教程

(2)centos7安装

安装包

安装教程

经典安装教程

(3)阿里云服务器购买

学生党白嫖阿里云服务器6个月

阿里云购买服务器

(4)下载 xShell 、xtp工具

网址

(5)通过xshell远程控制服务器

(6)通过xshell控制本地虚拟机

1. 连接配置
在这里插入图片描述

2. 用户身份验证

在这里插入图片描述

注:查看操作系统用户名,linux系统命令:whoami

(7)通过xftp转移两台dev文件

在这里插入图片描述

(8)linux命令_目录管理

1.路劲的表示:

绝对路径 :/usr/share/man 
相对路径:cd ../man  注:..表示上级目录
  • 1
  • 2
  • 3
  • 4
2.处理目录的常用命令 
  
ls: 列出目录
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cp: 复制文件或目录
rm: 移除文件或目录
mv: 移动文件与目录,或修改文件与目录的名称 
touch:创建文件
echo "字符串" >>文件
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
3.ls(列出目录) 

  ls   -a  :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用) 	
  ls   -l : 长数据串列出,包含文件的属性与权限等等数据;(常用)
  • 1
  • 2
  • 3
  • 4
4.cp  ( 复制文件或目录 ) 
 # cp [-adfilprsu] 来源档(source) 目标档(destination)
 
 -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
 -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
 -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
 -r:递归持续复制,用於目录的复制行为;(常用)
 -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
 -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
 -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身。
 -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
 -u:若 destination 比 source 旧才升级 destination !
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
5.rm [-fir] 文件或目录
 
 -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
 -i :互动模式,在删除前会询问使用者是否动作
 -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
  • 1
  • 2
  • 3
  • 4
  • 5
6. mv  ( 移动文件与目录,或修改名称 ) 
  #mv [-adfilprsu] 来源档(source) 目标档(destination)
  
  -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

(9)linux命令_文件属性更改

chgrp:更改文件属组

chgrp [-R] 属组名 文件名
  • 1

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

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
  • 1
  • 2

chmod:更改文件9个属性

chmod [-R] xyz 文件或目录  #chmod 770 filename ->rwxrwx---	注:r:4  w:2   x:1
  • 1

(10)文件内容查看

cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl  显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行,选项与参数:-n 后面接数字,代表显示几行的意思!
tail 只看尾巴几行,选项与参数:-n 后面接数字,代表显示几行的意思!
注:空格翻页,enter翻行。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
[root@kuangshen ~]# nl /etc/sysconfig/network-scripts/ifcfg-eth0
1DEVICE=eth0
2BOOTPROTO=dhcp
3ONBOOT=yes
  • 1
  • 2
  • 3
  • 4
 [root@kuangshen etc]# more /etc/csh.login
--More--(28%) --# 重点在这一行喔!你的光标也会在这里等待你的命令
  • 1
  • 2
[root@kuangshen ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
  • 1
  • 2
  • 3
  • 4
[root@kuangshen ~]# tac /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=dhcp
DEVICE=eth0
  • 1
  • 2
  • 3
  • 4
  • /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:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

(11)Linux 链接概念

硬链接: ln f1 f2     # 创建f1的一个硬连接文件f2  f2产生一个f1的副本,但是内容同步。

软连接:ln -s f1 f3   # 创建f1的一个符号连接文件f3  f3是f1的快捷方式,指向同一个文本。
  • 1
  • 2
  • 3

(12)vim编辑器的使用

在这里插入图片描述

命令搜索、替换
/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!(常用)
?word向光标之上寻找一个字符串名称为 word 的字符串。
n这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N****这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
命令删除、复制与粘贴
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)
dd删除游标所在的那一整行(常用)
nddn 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
yy复制游标所在的那一行(常用)
nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用)
命令常用底线命令
:q离开 vi (常用)
:w将编辑的数据写入硬盘档案中(常用)
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

(13)账户管理

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

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

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

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

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

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

一、用户账号的管理

(1)useradd 选项 用户名

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

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

#查看用户
[root@xiaodong /]# cat etc/passwd
[用户名@主机名 目录]#最高权限 $用户权限
  • 1
  • 2
  • 3

参数说明:

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

用户名 :

指定新账号的登录名。
eg:[root@kuangshen home]# useradd -m kuangshen
   增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
  • 1
  • 2
  • 3

(2) Linux下如何切换用户

1.切换用户的命令为:su username 【username是你的用户名哦】

2.从普通用户切换到root用户,还可以使用命令:sudo su

3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令

4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】	

$表示普通用户
#表示超级用户,也就是root用户
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

(3) 删除帐号

如果一个用户的账号不再使用,可以从系统中删除。

删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

删除一个已有的用户账号使用userdel命令,其格式如下:

userdel 选项 用户名
  • 1

常用的选项是 -r,它的作用是把用户的主目录一起删除。

[root@kuangshen home]# userdel -r kuangshen
  • 1

此命令删除用户kuangshen在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

(4) 修改帐号

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名
  • 1

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

例如:

# usermod -s /bin/ksh -d /home/z –g developer kuangshen
  • 1

此命令将用户kuangshen的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

用户口令的管理

(5)用户口令的管理

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。

指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

命令的格式为:

passwd 选项 用户名
  • 1

可使用的选项:

  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。

例如,假设当前用户是kuangshen,则下面的命令修改该用户自己的口令:

$ passwd
Old password:******
New password:*******
Re-enter new password:*******
  • 1
  • 2
  • 3
  • 4

如果是超级用户,可以用下列形式指定任何用户的口令:

# passwd kuangshen
New password:*******
Re-enter new password:*******
  • 1
  • 2
  • 3

普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。

为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。

为用户指定空口令时,执行下列形式的命令:

# passwd -d kuangshen
  • 1

此命令将用户 kuangshen的口令删除,这样用户 kuangshen下一次登录时,系统就不再允许该用户登录了。

passwd 命令还可以用 -l(lock) 选项锁定某一用户,使其不能登录,例如:

# passwd -l kuangshen
  • 1

二、用户组管理

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

(1)增加用户组

groupadd 选项 用户组
  • 1

可以使用的选项有:

  • -g GID 指定新用户组的组标识号(GID)。

  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

    Linux系统中,每个用户的ID都有两种,即用户ID(User ID,简称UID)和组ID(Group ID,简称GID) 
    
    • 1

实例1:

# groupadd group1
  • 1

此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。

实例2:

# groupadd -g 101 group2
  • 1

此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。

(2)删除用户组

groupdel 用户组
  • 1

例如:

# groupdel group1
  • 1

此命令从系统中删除组group1。

(3)修改用户组

groupmod 选项 用户组
  • 1

常用的选项有:

  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字
# 此命令将组group2的组标识号修改为102。
groupmod -g 102 group2

# 将组group2的标识号改为10000,组名修改为group3。
groupmod –g 10000 -n group3 group2
  • 1
  • 2
  • 3
  • 4
  • 5

(4)切换组

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。

用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:

$ newgrp root
  • 1

注:这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。

(5)用户管理相关文件

1. /etc/passwd文件 :记录用户基本属性 。

# cat /etc/passwd
xiaodong:x:1000:1000:xiaodong:/home/xiaodong:/bin/bash
usr:x:1001:1001::/home/usr:/bin/bash
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
  • 1
  • 2
  • 3
  • 4

注:系统中有一类用户称为伪用户(pseudo users) 这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。

常见的伪用户如下所示:

常见的伪用户如下所示:
伪 用 户 含 义
bin 拥有可执行的用户命令文件
sys 拥有系统文件
adm 拥有帐户文件
uucp UUCP使用
lp lp或lpd子系统使用
nobody NFS使用

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2. /etc/shadow 文件:口令存储文件。

xiaodong::19051:0:99999:7:::
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
  • 1
  • 2

3. /etc/group文件:用户组所有信息 。

xiaodong:x:1000:xiaodong
docker:x:982:xiaodong
组名:口令:组标识号:组内用户列表
  • 1
  • 2
  • 3

(14)磁盘管理

1. 概述

Linux磁盘管理好坏直接关系到整个系统的性能问题。

Linux磁盘管理常用命令为 df、du。

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

2. df

df命令参数功能:检查文件系统的磁盘空间占用情况。

将系统内所有的文件系统列出来!

如果 df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 列出

df [-ahikHTm] [目录或文件名]
  • 1

选项与参数:

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数量来显示
[root@kuangshen /]# df -h /etc
Filesystem     Size Used Avail Use% Mounted on
/dev/vda1       40G  6.3G   32G  17% /
  • 1
  • 2
  • 3

3. du

只列出当前目录下的所有文件夹容量(包括隐藏文件夹):
直接输入 du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的硬盘空间。

du [-ahskm] 文件或目录名称
  • 1

选项与参数:

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;

4. 磁盘挂载与卸除

根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”

磁盘挂载语法:

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
  • 1

测试:

# 将 /dev/hdc6 挂载到 /mnt/hdc6 上面!
[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks     Used Available Use% Mounted on
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

磁盘卸载命令 umount 语法:

umount [-fn] 装置文件名或挂载点
  • 1

选项与参数:

  • -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
  • -n :不升级 /etc/mtab 情况下卸除。

卸载/dev/hdc6

[root@www ~]# umount /dev/hdc6
  • 1

(15)进程管理

1. 基本概念

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

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

ps -x :
  • 1
  • -a 显示当前终端运行的所有的进程信息
  • -u 以用户的信息显示进程
  • -× 显示后台运行进程的参数!
ps -aux查看所有的进程:
ps -auxlgrep mysql
ps -auxlgrep redis
ps -auxIgrep java
  • 1
  • 2
  • 3
  • 4

在Linux这个叫做管道符A|B # grep查找文件中符合条件的字符串!

3. 进程树

ps  -eflgrep  mysql   查看父进程
  • 1

看父进程我们一般可以通过目录树结构来查看!

pstree -pu
  • 1
  • -p 显示父id
  • -u 显示用户组

4. 结束进程

kill -9  进程id  强制结束该进程
  • 1

(16)JDK环境安装(rpm安装)

1. 安装软件一般有三种方式∶

  • rpm ( jdk : 在线发布一个SringBoot项目)注:RPM 是Red-Hat Package Manager(RPM软件包管理器)
  • 解压缩( tomcat :启动并通过外网访问,发布网站)
  • yum在线安装 ( docker : 直接安装运行跑起来docker就可以!)

1、jdk安装(rpm安装)

JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具

[root@kuangshen ~]# java -version  #查看Java是否存在
[root@kuangshen /]# rpm -qa|grep jdk #检查Java jdk(-qa:显示当前系统中以RPM方式安装的所有软件列表)
[root@kuangshen ~]# rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64 # 卸载 -e --nodeps 强制删除
[root@kuangshen kuangshen]# rpm -ivh jdk-8u221-linux-x64.rpm #安装java  rpm -ivh  安装包
  • 1
  • 2
  • 3
  • 4

注:rpm命令 JDK下载地址

2、环境变量配置

# 安装完成后配置环境变量 文件:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出

# 让新增的环境变量生效!
source /etc/profile

# 测试 java -version
[root@kuangshen java]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

(17)tomcat部署(解压缩安装)

1、安装好了Java环境后我们可以测试下Tomcat!准备好Tomcat的安装包!

下载地址

2、将文件移动到/usr/tomcat/下,并解压!

[root@kuangshen kuangshen]# mv apache-tomcat-9.0.22.tar.gz /usr
[root@kuangshen kuangshen]# cd /usr
[root@kuangshen usr]# ls
apache-tomcat-9.0.22.tar.gz
[root@kuangshen usr]# tar -zxvf apache-tomcat-9.0.22.tar.gz   # 解压
  • 1
  • 2
  • 3
  • 4
  • 5

3、运行Tomcat,进入bin目录,和我们以前在Windows下看的都是一样的

# 执行:startup.sh -->启动tomcat
# 执行:shutdown.sh -->关闭tomcat
./startup.sh
./shutdown.sh
  • 1
  • 2
  • 3
  • 4

4、确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!

# 查看firewall服务状态
systemctl status firewalld

# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息

# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

##(18)安装Docker(yum安装)

基于 CentOS 7 安装

  1. 官网安装参考手册:

  2. 确定你是CentOS7及以上版本

    [root@192 Desktop]# cat /etc/redhat-release
    CentOS Linux release 7.2.1511 (Core)
    
    • 1
    • 2
  3. yum安装gcc相关(需要确保 虚拟机可以上外网 )

    yum -y install gcc
    yum -y install gcc-c++
    
    • 1
    • 2
  4. 卸载旧版本

    yum -y remove docker docker-common docker-selinux docker-engine
    # 官网版本
    yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  5. 安装需要的软件包

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    • 1
  6. 设置stable镜像仓库

    # 错误
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    ## 报错
    [Errno 14] curl#35 - TCP connection reset by peer
    [Errno 12] curl#35 - Timeout
    
    # 正确推荐使用国内的
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  7. 更新yum软件包索引

    yum makecache fast
    
    • 1
  8. 安装Docker CE

    yum -y install docker-ce docker-ce-cli containerd.io
    
    • 1
  9. 启动docker

    systemctl start docker
    
    • 1
  10. 测试

   docker version
    
   docker run hello-world
    
   docker images cker-logrotate \ docker-engine
  • 1
  • 2
  • 3
  • 4
  • 5

5. 安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2
  • 1

6. 设置stable镜像仓库

   # 错误
   yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
   ## 报错
   [Errno 14] curl#35 - TCP connection reset by peer
   [Errno 12] curl#35 - Timeout
   
   # 正确推荐使用国内的
   yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

7. 更新yum软件包索引

yum makecache fast
  • 1

8. 安装Docker CE

yum -y install docker-ce docker-ce-cli containerd.io
  • 1

9. 启动docker

systemctl start docker
  • 1

10. 测试

docker version

docker run hello-world

docker images
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/83196
推荐阅读
相关标签
  

闽ICP备14008679号