概述
购买服务器并配置
第一步,你要去购买一个服务器 阿里云-上云就上阿里云 (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防火墙 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复