java开发需要知道的linux知识(一)

做为一个后端开发,经常需要上服务器上看看哪里出问题了,又报什么错了,所以对程序员的服务器技能提出了一定的要求,
要学到专业运维那个程度肯定是不可能的,我们只用掌握常用的的些就可以了,今天借着公司修服务器的机会,
分享下常用的linux的知识

创一个小群,供大家学习交流聊天
如果有对学JAVA方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀。
也希望大家对学JAVA能够持之以恒
JAVA爱好群,
如果你想要学好JAVA最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习JAVA组织 可以点击组织二字,可以直达

java开发需要知道的linux知识(一)_第1张图片
连接linux服务器

最原始的连接方式是直接使用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 u s e r n a m e @ i p : / u s r / l o c a l f i l e / username@ip:/usr/localfile/ 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服务器(因为现在我还在开发中)

你可能感兴趣的:(JAVA,JAVA学习,JAVA资料)