为什么要学习Linux命令
首先,我们看下百度百科上是如何介绍Linux的:“Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。”。Linux的用途十分广泛,基于Linux开发的系统也很多。值得一提的是,Android就是一种基于Linux的自由及开放源代码的操作系统。
那么,为什么Java程序员需要学习Linux命令呢,一个很重要的点就是面试的时候这个是基本技能。基本在哪里?因为大部分的互联网公司后台都运行在Linux系统上,如果你不懂Linux命令,可能你就不知道如何把自己的后台服务部署了,更重要的一点,就是一旦服务在线上出bug了,如果你不懂Linux命令,你就很难很快解决了。
更深一步,在学习Linux命令的过程中,可以帮助我们学习Linux,你又该问了,为什么要学习Linux?因为通过学习Linux,可以帮助我们更好的学习计算机的基础知识,计算机网络,操作系统的原理,计算机组成原理等等。综上所述,学习Linux命令的重要性不言而喻。可以这样说吧,如果你想在计算机领域有所造诣,Linux命令是你必须要掌握的知识。培养自己使用Linux命令的习惯代替操作界面,是一个很好的习惯。
那么,初级的Java程序员应该掌握哪些基本的Linux命令呢。
初级JAVA程序员系列
项目地址,欢迎STAR
1.学会常用的linux命令
初级JAVA程序员需要掌握Linux到什么程度呢,我认为第一点就是掌握以下几个最常用的命令,并且脑海中一定要建立一切皆文件,以及在脑海中建立文件路径这一回事。以下命令真的很常用哦,自己一定要试一下。
cd 目录的路径(跳转至某个路径)
cd ../(跳转至上一级)
ls (查看当前目录都有什么文件)
pwd (打印当前路径的地址)
2.学会根据日志找出问题
初级JAVA程序员需要掌握Linux到什么程度呢,我认为第二点就是项目出问题了,可以通过Linux命令,查看以及定位日志,并且掌握以下的基本命令,并且学会退出日志的快捷键(ctrl + C)。
tail -f 日志文件的名字(实时查看日志)
cat 日志文件的名字 | grep "关键字" (根据关键词查看日志)
多说一句,首先一个地方出问题了,我们看下出问题的这个项目有哪些日志的关键字,找到之后,把关键字放到命令里就可以了,如果没有关键字,说明要么成功了,要么你们没有定义好打日志的位置。
3.学会发版
发版的话公司里肯定会有人教你,但是你可能不理解每一步是做什么的,其实发版命令大同小异,无非是做了下面几件事情。
首先要有一个可以发版的脚本(这个公司提供,或者自己写一个)
然后把项目打包好,通过scp命令传输到阿里云或者腾讯云服务器上
然后登陆线上的阿里云或者腾讯云服务器
然后跳转到发版的目录
然后执行可以发版的脚本
碎碎念
一开始我看到Linux命令的时候是懵逼的,尤其是看到公司里一些大神的程序员噼里啪啦敲命令的时候,后来慢慢的也不恐惧了,确实是基本功,现在总算略知一二了。现在还了解的不足够深入,还要更加深入一些。
我有一个想法就是自己写一个Linux的demo,等回头实现了,再写篇博客好了。
推荐书籍
《Linux命令行与shell脚本编程大全》