我是靠谱客的博主 兴奋树叶,最近开发中收集的这篇文章主要介绍Linux购买服务器并配置 Linux系统目录结构常用的基本命令文件基本属性  Vim 简单操作用户操作磁盘管理JDK防火墙 ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

购买服务器并配置 

第一步,你要去购买一个服务器 阿里云-上云就上阿里云 (aliyun.com)可以随便选择你要的类型.不局限于阿里的.

买好了服务器记得要更改实例密码.然后在重启.

 重启后在加一些安全组(mysql的3306...还可以自己手动导入8080..tomcat)

 获取自己的公网IP地址

然后下载Xshell和Xftp,可以免费用.NetSarang Homepage CN - NetSarang Website

下载之后就可以连接远程服务器了

下载基本软件

宝塔面板

打开端口

在Xshell下载

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

 进入宝塔面板

Linux

没有错误就代表操作成功

系统目录结构

1.一切皆文件

2.根目录 /,所有的文件都挂载在这个节点下

ls /

查询目录结构

  • /bin(不要动)
    bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。

  • /boot:
    这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev :
    dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

  • /etc:
    etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home
    用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

  • /lib
    lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /media
    linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

  • /opt
    opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc
    proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  • /root
    该目录为系统管理员,也称作超级权限者的用户主目录。

  • /sbin
    s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

  • /selinux
     这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

  • /srv
     该目录存放一些服务启动之后需要提取的数据。

  • /sys

    这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。

    sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。

    该文件系统是内核设备树的一个直观反映。

    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  • /tmp
    tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

  • /usr
     usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

  • /usr/bin:
    系统用户使用的应用程序。

  • /usr/sbin:
    超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src:
    内核源代码默认的放置目录。

  • /var
    var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /run
    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run

  • /www: 安装宝塔面板的时候会自动生成 存放服务器网站相关的资源,环境,网站的项目

常用的基本命令

文件:读写执行(查看,创建,删除,移动,复制,编辑) 权限(用户,用户组) 系统(磁盘,进程)

java程序员会用 即可不必深究

所以linux参数可以组合使用

目录管理

绝对路径和相对路径

绝对路径:路径的全称:D:javalib(windows中)

相对路径:如果在java目录下,那么lib 就相当于/lib了

cd: 切换目录命令
cd..:返回上级目录

ls(列出目录)

参数 -a:all 查看全部文件 包括隐藏文件 -l: 全部文件及文件属性和权限,无隐藏文件

cd 切换目录 

cd目录名 绝对路径 /xxx/xxx 相对路径 ../../ 上级目录

pwd 显示当前用户所在的目录 

 mkdir 创新一个目录

[root@iZ0jl292pbpfbhtrtoxw1nZ redis]# clear
[root@iZ0jl292pbpfbhtrtoxw1nZ redis]# cd ../
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# mkdir test01 #创建目录
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ls
redis  test01  www
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# mkdir -p test02/test03 #递归创建多级目录
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ls
redis  test01  test02  www
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# cd test02
[root@iZ0jl292pbpfbhtrtoxw1nZ test02]# ls
test03

rmdir 删除目录

仅可以删除空目录 如果要删除有文件或有目录的, 加参数 -p

[root@iZ0jl292pbpfbhtrtoxw1nZ home]# rmdir test01
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ls
redis  test02  www
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# rmdir -p test02/test03
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ls
redis  www

cp 复制文件或者目录

cp 原来的地方 新地方

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpr参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# cp -r test01 test02
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# cd test02
[root@iZ0jl292pbpfbhtrtoxw1nZ test02]# ls
test01

rm (删除文件或者目录)

千万不要 rm -rf / #删除系统所以文件 删库跑路

-f 强制删除 忽略不存在的文件

-r 递归删除目录/删除目录 会有提示

[root@iZ0jl292pbpfbhtrtoxw1nZ home]# rm -r test02
rm: descend into directory 'test02'? y
rm: remove directory 'test02/test01'? y
rm: remove directory 'test02'? y
# 如果没有写完整的,系统会提示的
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# rm -r test01
rm: remove directory 'test01'? y

文件基本属性 

属主:所属的用户,文档所有者,这是一个账户,这是一个人

属组:所属的用户组,这是一个组

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

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

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

                                      文件属于哪个主人      主人所在的组              其他权限用户

chgrp:更改文件属组 chown:更改文件属主,也可以同时更改文件属组 命令一般没必要用 

chmod:更改文件9个属性

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

所以等一下我们设定权限的变更时,该文件的权限数字就是 770。变更权限的指令 chmod 的语法是这样的:

 chmod [-R] xyz 文件或目录
 
 chmod 777 www

Linux 文件内容查看

Linux系统中使用以下命令来查看文件的内容:

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

  • cat  由第一行开始显示文件内容
  • tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
[root@iZ0jl292pbpfbhtrtoxw1nZ network-scripts]# cat ifcfg-eth0 
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
[root@iZ0jl292pbpfbhtrtoxw1nZ network-scripts]# tac ifcfg-eth0 
ONBOOT=yes
BOOTPROTO=dhcp
DEVICE=eth0
  • nl   显示的时候,顺道输出行号!

  • more 一页一页的显示文件内容
空白键 (space):代表向下翻一页;
Enter         :代表向下翻『一行』;
/字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f            :立刻显示出档名以及目前显示的行数;
q             :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
空白键    :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup]  :向上翻动一页;
/字串     :向下搜寻『字串』的功能;
?字串     :向上搜寻『字串』的功能;
n         :重复前一个搜寻 (与 / 或 ? 有关!)
N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q         :离开 less 这个程序
  • head 只看头几行
  • tail 只看尾巴几行

硬链接和软链接 

硬链接:相当于拷贝吧, 确定了链接关系,自动跟进源文件,你把原来的东西删除了它还存在

软连接:相当于windows的快捷方式,可以访问到源文件的信息

ln 创建链接

必要参数

  • -b 删除,覆盖以前建立的链接
  • -d 允许超级用户制作目录的硬链接
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程

touch 创建文件

echo 输入字符串

[root@iZ0jl292pbpfbhtrtoxw1nZ /]# cd home
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ls
redis  www
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# touch f1
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ls
f1  redis  www
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ln f1 f2
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ln -s f1 f3
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# ls
f1  f2  f3  redis  www

输入字符串

[root@iZ0jl292pbpfbhtrtoxw1nZ home]# echo "Is learning Linux easy" >>f1
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# cat f1
Is learning Linux easy
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# cat f2
Is learning Linux easy
[root@iZ0jl292pbpfbhtrtoxw1nZ home]# cat f3
Is learning Linux easy

 删除f1

 Vim 简单操作

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

命令模式:

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

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

以下是常用的几个命令:

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

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

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

输入模式

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

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

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

底线命令模式

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

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

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

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

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

[root@iZ0jl292pbpfbhtrtoxw1nZ home]# vim linuxStudy #创建vim文件

命令模式: 

 输入模式:

 底线命令模式:

 退出后:

 

vi/vim 按键说明

基本 主要的

移动光标的方法
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
+光标移动到非空格符的下一行
-光标移动到非空格符的上一行
n<space>

那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。

u复原前一个动作。(常用)
搜索替换
/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
?word向光标之上寻找一个字符串名称为 word 的字符串。
n这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
vim 环境的变更
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

用户操作

更改主机名

[root@zhangsan ~]# hostname lisi
#改完之后重启就可以了

在公司中你一般不可能去设置用户,拿到root权限,所以了解一下即可. 

添加新的用户账号使用useradd命令,其语法如下:

useradd 选项 用户名

参数说明:

  • 选项:

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

    指定新账号的登录名。

修改帐号

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

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

usermod 选项 用户名

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

另外,有些系统可以使用选项:-l 新用户名

这个选项指定一个新的账号,即将原来的用户名改为新的用户名。

删除帐号

如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

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

userdel 选项 用户名

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

用户口令的管理

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

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

passwd 选项 用户名

可使用的选项:

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

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

例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:(密码输入时是不显示的)

$ passwd 
Old password:****** 
New password:******* 
Re-enter new password:*******

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

# passwd sam 
New password:******* 
Re-enter new password:*******

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

# passwd -d sam

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

# passwd -l sam

Linux系统用户组的管理

属组 属主

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

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

增加一个新的用户组使用groupadd命令。其格式如下:

groupadd 选项 用户组

可以使用的选项有:

  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
# groupadd group1

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

# groupadd -g 101 group2

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

2、如果要删除一个已有的用户组,使用groupdel命令,其格式如下:

groupdel 用户组
# groupdel group1

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

3、修改用户组的属性使用groupmod命令。其语法如下:

groupmod 选项 用户组

常用的选项有:

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

此命令将组group2的组标识号修改为102。

# groupmod –g 10000 -n group3 group2

此命令将组group2的标识号改为10000,组名修改为group3。

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

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

$ newgrp root

这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

拓展 

/etc/passwd文件是用户管理工作涉及的最重要的一个文件

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

口令:把真正的加密后的用户口令字存放到/etc/shadow文件中(经过加密确保安全性),在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。

磁盘管理

df du

df 列出文件系统在整个磁盘的使用量 占用了多少空间,目前还剩下多少空间等

du 对文件和目录磁盘使用的空间的查看

语法:

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

选项与参数:

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统和隐藏文件;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

 

磁盘挂载与卸除(了解即可)

Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。

磁盘挂载语法:

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

用默认的方式,将刚刚创建的 /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

磁盘卸载命令 umount 语法:

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

选项与参数:

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

卸载/dev/hdc6

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

 进程

Linux和windows类似(windows 的任务管理器)每一个程序都有自己的进程,每一个进程都对应一个id号父进程,最大的是systemd

存在方式 后台(如windows看不见的) 前台(如windows看的见到)

语法

ps -xxx

参数

  • -a 列出当前进程的一个
  • -u 以用户的信息显示进程
  • -x 显示后台运行的进程

 |  管道符  “|”左边命令的输出就会作为“|”右边命令的输入 A|B

grep 查找文件中符合条件的字符串

ps -aux|grep mysql

 查看父进程的信息

ps -ef|grep ... #太乱了一般不用

pstree -pu  #进程树 -p 显示父id -u 显示用户组

 结束进程(windows结束任务,一般不用,可能用在java写的死循环上面)

 kill -9 进程的id

JDK

阿里云服务器可能自动安装了java

如果想卸载的话(这里有就没必要这么折腾了)

#查看java环境
java -version
#卸载java
rpm -qa|grep jdk #查看jdk版本信息
rpm -e --nodeps xxx #xxx=>上面查看jdk的相关信息
#安装jdk
rpm -ivk rpm包 #rpm包尽量去官网找即可

配置环境变量

(前提是你没有配置而且配置文件里也没有.rpm可能会自动配置好)

1.

vim /etc/profile #该文件存放的是环境变量的一些配置.不要随便乱动

2.在这个最下面配置Java环境即可

JAVA_HOME=/usr/java/jdk1.8.0_121 #这个路径自己去查找自己对应的Java路径
CLASSPATH=$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH

3.:wq退出 

4.让该配置文件生效 

source /etc/profile

5.检查配置的是否有效

# javac

这样java的环境就配置好了

Tomcat安装

1.宝塔简单安装

2.官网下载压缩包 然后上传至自己的服务器上面

解压这个文件

tar -zxvf apache-tomcat... #tomcat的文件名 

启动tomcat( 找到自己安装tomcat的目录下 bin文件 在输入命令)

用宝塔安装的目录为 

#cd /www/server/tomcat/bin
# ./startup.sh #开启
# ./shutdown.sh #关闭

防火墙 

如果开启没有用,那就是防火墙的问题了,去开启一下就可以了

# 查看firewall服务状态
systemctl status firewalld
# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
# 开启端口 xxxx对应的你想要开启的端口号 记得要在阿里云安全组开启
开端口命令:firewall-cmd --zone=public --add-port=xxxx/tcp --permanent
重启防火墙:systemctl restart firewalld.service
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议

安装Docker用yum 

1.环境的安装

yum -y install 包名 # yum install 安装命令 -y 所有的提示都为 y
yum -y install gcc
yum -y install gcc-c++

2.通过centos安装:跟着官网安装就可以了安装地址(我直接宝塔安装的,安装前要检查是否是centos哦,我直接是,所以不好继续,官网也有其他的安装教程)

最后

以上就是兴奋树叶为你收集整理的Linux购买服务器并配置 Linux系统目录结构常用的基本命令文件基本属性  Vim 简单操作用户操作磁盘管理JDK防火墙 的全部内容,希望文章能够帮你解决Linux购买服务器并配置 Linux系统目录结构常用的基本命令文件基本属性  Vim 简单操作用户操作磁盘管理JDK防火墙 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部