首页 > 应用开发 > Java > java开发需要知道的linux知识(一)
做为一个后端开发,经常需要上服务器上看看哪里出问题了,又报什么错了,所以对程序员的服务器技能提出了一定的要求,要学到专业运维那个程度肯定是不可能的,我们只用掌握常用的的些就可以了,今天借着公司修服务器的机会,分享下常用的linux的知识
推荐下小编的JAVA学习群;537357296,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,
包括小编自己整理的一份2019最新的JAVA和0基础入门教程,欢迎初学和进阶中的小伙伴。
每天晚上20:00都会开直播给大家分享JAVA知识和路线方法,群里会不定期更新最新的教程和学习方法
(进群送2019JAVA学习教程),大家都是学习JAVA的,或是转行,或是大学生,还有工作中想提升自己能力的JAVA党,
如果你是正在学习JAVA的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,
非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑
最原始的连接方式是直接使用
ssh
连接,如下图所示:
但是这程用终端直接连接的,不好传输文件,也不好批量操作,可以考虑使用工具进行连接,如
xshell
,
securecrt
,
putty
等工具
进到新的服务器之后,首先要看看这个系统的状态怎么样,够不够布署一个新应用的
命令一:
top
这个像是windows里面的任务管理器一样,如下图所示
Cpu(s)中的信息一目了然,24.4%已使用,72.2% 空闲,Mem中显示的数据仅供参考,真实的内存数据还要计算下,
可以内存
为:
free+buffers
,
实际使用内存
为:
used-buffers
命令二:
free -m
这个命令更为常用,如下图所示:
计算方法和上面
top
命令类似
经过上面的系统状态查看,我们发现,现在系统可用内存还挺足的,那就要开始布署应用了,那要把我们的应用,配置啥之类的都传到服务器上去,主要有三程方式(
wget
,
scp
,
rz-sz
)注: 还有
ftp
的方式,但实际中用的很少,还要额外搞个ftp客户端,麻烦。
wget的方式
这种方式实际上走的http传输方式,适用于
jenkins
集成打包,从网上下载的方式。包括现在在网上搜
linux安装jdk
时,下载orcale的jdk 不少博主写的都是这种方式。例:然后在本地
ls
就可以看到啦
scp的方式
这种方式适用于在纯命令行下操作, 比如在这个电脑自带的终端下,就只能用
wget
或者
scp
的方式,
scp
的格式如下:scp
$
username@ip:/usr/localfile/
$
filename /target 这是把文件传到本地,或者后面返过来,把本地的上传到服务器上,这里我们把本地的上传到服务器上
rz-sz的方式
这种方式是最友好的,就像我们平时在窗口系统中选文件这样,不过这种方式对连接方式有要求,终端直接连接是不支持的。可以用
xshell
,
secureCRT
这些连接,我这里用的是
secureCRT
做的连接如下图所示
东西已经传到服务器上了,我们可以传的是可执行文件(
.sh
),压缩包(
.zip,.tar
),其他等等,对于压缩文件可以用
upzip \$fileName或者tar -zxvf \$fileName
来先解压,对于传输上来的文件,我们可以通过
ls -al
看下它的属性:
可以看到,对于文件所属者
root
用户,有读和写的权限,没有执行的权限,所以如果这是一个
.sh
文件,我们执行不了。现在我们把这个
a.txt
变成
a.sh
来看看
这就是文件属性的问题,文件对于
文件所有者
,
组内用户
,
其他用户
分别有
读,写,执行
的权限。所以我们要先用
chmod
改变文件属性,改完之后就可以执行了
7=r(4)+w(2)+x(1)。
在命令行界面要修改东西,
vim
是第一选择,虽然也可能是唯一选择,
vim
有两种模式,一种是命令模式,一种是编辑模式。 命令模式到编辑模式可以按
i
, 编辑模式到命令模式可以按
esc
vim
有很多强大的功能,但实际使用中,也没记住多少,y是复制,p 是贴粘,u是撤消,wq 是保存退出。
今天写到了连接,上传,修改和执行,这些是简单的操作,其实身为一个后端开发人员,对linux能知道这些基本的操作就差不多了(还有下一节的查看日志的命令,简单的脚本)。再下下节的时候,和大家分享下java连接linux服务器(因为现在我还在开发中)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69911082/viewspace-2638829/ ,如需转载,请注明出处,否则将追究法律责任。