linux、Unix下的操作同样很重要
大部分同学没有linux/Unix下的操作经验
对于计算软件有关专业的同学和对于编程有极大兴趣的同学而言,大部分情况下大家的学习主要是围绕着自己想要掌握的某一门编程语言。就拿java举个例子,学习java开发的同学在学习初期可能学的的是面向对象、java基础语法、再到集合框架的学习使用、多线程编程、并发编程的学习和理解、再到后面可能就是框架的学习,spring、springBoot、Mybatis等的,在拥有了一定的技术沉淀之后,大部分同学选择自己动手写一个项目来巩固知识的同时检验自己所学的东西,或者有的同学就是边学习边做项目,当然,这都是没有问题的,只要是在学习,只要是能够保证你想学的知识在你的学习下顺利被你理解并吸收,那都是有用的。
但是大部分同学在做开发、学习编程的时候都是在自己IDE跑项目,然后观察运行结果。对于使用Windows或者mac系统的同学,也许mysql、zookeeper什么的也是装在了本机的草操作系统,项目也是跑在本地,很多同学认为自己写的项目顺利在本地搭建的环境跑起来就OK了。
但其实,本地成功运行项目绝对不是开发结束的标志。
为什么要学Linux、Unix下的操作
也许在我们做开发的时候都是在自己的IDE下,并没有感觉linux系统的重要性,可是当你不如工作岗位,需要项目的部署上线,测试等的环节的时候,一般就不是在IDE上简单操作一下就可以了,那是要真真在linux下部署操作的。
包括常用的中间件,工具,环境等的在linux环境下的安装,项目在linux下的部署运行,报错入日志的检查等等的都是需要你熟练的在linux下操作的。大部分学习编程的同学可能绝大部分的时间花在了编程技能的学习,可能对于linux的操作的重视程度不够。但是在实际的开发工作岗位中对于linux的操作确实很常见的。
自己也是,之前由于各种原因没有学习和熟悉linux系统的安装和linux下的各种工具的使用和安装等的,所以在实习的前几天,因为搭建linux虚拟机环境而浪费了不少时间。所以在有时间,有余力的情况下一定要学习一下linux的搭建和各种操作,环境的部署;在熟悉的基础上可以尝试将写的项目或者demo放到linux虚拟机下进行运行。
linux系统的各种工具介绍
对于大部分同学,可能使用的是Windows系统开发和学习,这样的情况下一般不会选择购买一台云服务器,更多的是选择在本机搭建linux虚拟机进行各种操作。那我们来看看构建一套完整的linux环境需要哪些工具。
虚拟机工具:VMware
一个好用的linux环境搭建工具。可以选择不同的镜像创建不同版本的虚拟机环境。本身也比价稳定,是一个不错的linux环境搭建工具。
![](https://i-blog.csdnimg.cn/blog_migrate/20aaa432a2fa1ee8ab2714845ca70e7d.png#pic_center)
linux远程连接工具:FinalShell
VMware是一个不错的环境搭建工具,但是在它界面进行各种命令的键入的时候却不是很方便,其命令行界面的美观程度不是很好,关键是复制粘贴等的命令支持不是很友好。FinalShell作为一个远程桌面连接工具,相比于VMware的命令行友好很多,而且整体的界面的美观程度也很好。同时在连接了虚拟机服务器后左侧可以实时显示服务器的IP,负载、内存等的各种信息。配合VMware进行linux环境的搭建和使用是一个不错的选择。
![](https://i-blog.csdnimg.cn/blog_migrate/04fc66a8f774e8a9e4e321558e5f8d27.png#pic_center)
FileZilla:一个免费开源的FTP软件
搭建了linux服务器,在上面进行各种安装包、jar的等的上传下载是常规操作,但是我们通常情况下不可能直接使用命令行进行文件的在linux系统的上传下载,此时可以使FileZilla实现本地文件和linux系统的文件的之间的上传下载,并且在连接成功后linux下的目录结构和文件都是可视化的,更加方便操作。
![](https://i-blog.csdnimg.cn/blog_migrate/b9f9c5cf39b51a61e09401db12b739bb.png#pic_center)
linux下常见操作命令
-
立即关机并重启动,执行如下命令:
shutdown -r now
-
立即关机
shutdown -h now
-
显示前用户的历史命令
history
-
显示内核版本号
uname -r
-
显示当前的绝对路径
pwd