Java开发掌握这些Linux命令就够了

一、导学掌握linux命令是高级JAVA工程师必备的技能之一,但并不是每个人都能完全掌握,绝大部分Java初中级工程师只知道少数的cd/ls/mkdir/rm等非常简单的命令,但是只会这些命令是完全不够的,如果想要提升技术壁垒,晋升成为大牛程序员,掌握最实用的Linux命令是不可或缺的 。文本作者结合多年企业开发经验,将最实用的Linux命令进行了清晰的分类,逐条罗列,对照反复练习即可快速掌握 。熟练使用文本提到的命令能有效提升运维技能并帮助各位提高工作效率 。

提示:
  • 操作系统:centos
  • 适合对象:使用过Linux的人群
  • 本文命令:多以示例命令为主,要学会举一反三
 
二、安装服务命令在日常开发和部署的工作中,安装服务是非常常见的操作,一般来说当我们执行某个命令提示不存在命令时,都需要进行服务安装,一般安装命令有2种:在线安装和离线安装 。对比来说,如果网速还不错的话,推荐使用在线安装更加方便 。
1.在线安装yum install -y vim示例含义:在线安装vim服务
注意:如果要加速yum在线下载需要修改yum源为国内源
2.离线安装rpm -ivhTomcat.rpm示例含义:离线安装tomcat服务
注意:rpm文件安装包需要上传到服务器上,再执行安装命令
三、文件操作命令文件操作命令是Linux中使用最为频繁的命令,众多命令中还包含非常出名的Linux三剑客grep、awk、sed,在文中也有介绍 。
1.创建文件创建方式1:touch命令直接创建
  • yacas touch abc.txt
创建方式2:vi命令修改后保存
  • yacas vi abc.txt
  • 然后保存
创建方式3:echo命令输出写入文件
  • yacas echo hello > abc.txt
2.编辑文件
  • yacas vi abc.txt
  • yacas vim abc.txt
3.vi或vim内查找关键词用法:vi或vim打开文件后(不要进入到编辑模式)输入英文的?或/,后面跟上要搜索的关键词即可
  • yacas ?hello
  • 然后按住n健查找下一个,按N健查找上一个
  • yacas /hello
  • 然后按住n健查找下一个,按N健查找上一个
4.命令光标的移动这个命令非常实用,有时候当我们输入一段比较长的命令时,光标已经到最后了,但发现前面的命令写错了,一般的做法是按照向左箭头按键一直往左移动光标,改完由按向右监听按键一直向右移动光标,这个效率太慢了,以下快捷键能快速解决这个问题,能直接达到命令最前面和最后面 。
  • 移动到命令最前:按住快捷键 ctrl +a
  • 移动到命令最后:按住快捷键 ctrl+e
5.vi或vim设置或取消行号vi或vim打开文件后,根据要求分别输入如下命令(不要进入到编辑模式)
  • 设置行号
shell :set nu
  • 取消行号
shell :set nonu
6.vi或vim 调到末行及首行vi编辑文件时,如果内容太长,想要快速将光标跳转到文件头部或尾部,使用下面按键
  • 跳转末行 ,按住 G健
  • 跳转首行 ,按住 g健
7.vim或vim删除行不进入编辑模式,在要删除的行敲击 dd
8.vi或vim复制行不进入编辑模式,在要删除的行敲击 4 yy,标识从当前行开始复制4行,再移动光标到指定位置按p键粘贴
9.不编辑查看文件全部内容cat abc.txt10.不编辑查找文件内容
  • 方式1
shell grep "heima" abc.txt
  • 方式2
shell cat abc.txt |grep "heima"
这里用到了Linux三剑客之一的筛选命令grep,主要用于筛选文本
10. 统计某个关键字在文件中出现的次数
  • 方式1
shell grep "heima" abc.txt |wc -l
  • 方式2
shell grep "heima" abc.txt |wc -l
11.查看文件首行或尾行
  • 查看前3行
shell head -3 abc.txt
  • 查看尾3行
shell tail -3 abc.txt
  • 查看尾实时输出的3行日志
shell tail -3f abc.txt
12.替换文件内某个关键字sed作为Linux三剑客之一,是使用的最流行的替换命令,主要用于替换本文中的内容
sed -i s/heima/itcast/g abc.txt


推荐阅读