热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Linux的使用技巧:到底要不要会用?[图]

本文由编程笔记#小编为大家整理,主要介绍了Linux的使用技巧:到底要不要会用?[图]相关的知识,希望对你有一定的参考价值。Linux的使用技巧:到底要不要会用?[图]最近有个
本文由编程笔记#小编为大家整理,主要介绍了Linux的使用技巧:到底要不要会用?[图]相关的知识,希望对你有一定的参考价值。

Linux的使用技巧:到底要不要会用?[图]
最近有个项目接近了尾声,要进入到调试测试阶段。这是一个使用Springboot框架为后台程序,mpvue构建的小程序项目。服务器我最终仍旧选择了Linux操作系统中的CentOS 7.2版本。
为什么要选择Linux?
Linux与Windows的优劣我无法去评论,而且他们也各自在不同的领域发挥着不可或缺的作用。
最终选择Linux的原因一个是我对比了同等配置下操作远程服务器的流畅度,虽然Win下可以使用简单的鼠标点击操作可以完成环境的配置,项目的启动等操作,但是由于这是一台开发测试服务器,性能配置略低,因此造成了远程Win桌面的时候操作不是那么的丝滑,果断切换了Linux操作系统。
使用Linux的烦恼:
Linux操作系统的第一次接触还是在大学时期的课程上,使用的是Ubuntu发行版,不过已经忘记是哪个版本了,按照当时的时间来估计的话应该是12.x的版本。模糊的记忆中是学了一点的shell编程,枯燥的学习让人无法坚持呀,不过也有同学对此非常投入,每次看到他们在只有字符的窗口中敲下不同的命令实现不同的操作就非常羡慕。
由于学习娱乐中一直使用的是Win的系统,因此对Linux也不是那么的上心。可是后来的工作中,仅仅使用Win的话有些工作的确无法满足,因为很多的项目都是运行在Linux的环境中,因此有了恶补Linux的经历,从虚拟机中折腾不同发行版的系统,到大胆尝试把自己的笔记本装成双系统,踩过了无数的坑,终于一只脚迈进了Linux的大门,简单常用的命令也可以信手拈来,能够基本明白如何去运行一个脚本,也多亏了万能的谷歌和不得不用的百度,让我汲取了无数人的经验,解决了一个个看似神奇的问题。
技术分享图片
后来,有一次公司的一个“神奇”的项目交到了我的手中,这个项目是用Java语言开发的,虽然作为一名android工程师,Java 的基础也是可以的,做Android 之前也是有写过JavaWeb 的项目,因此在别无选择的情况下接手了这个神奇的项目。
五台CentOS服务器(客户那边提供的,好像是搭建的虚拟机),一台Oracle数据库服务器,一台图片服务器,两台Web服务器,还有一台好像没有用到也忘记是用来干啥的了,使用了nginx分发请求到两个tomcat服务器,对于一个仅仅只是半只脚入门的Linux菜鸟来说,真是一个巨大的挑战,在两个多月的熬夜工作中终于“完美”的完成了这个项目阶段的开发,后来就交接给了别的项目组,由他们去头疼这个简单而又复杂的项目,期间还从我这里省去了很多的弯路。
也正是由于这个项目的锻炼,另一只脚也渐渐的迈入了门坎。
程序员是否必会Linux:
当我把现在这个项目的服务器环境搭建完成(也就配置了JDK),然后成功打包运行了项目的时候,我就把服务器交给了我们项目组中负责小程序接口编写的哥们,也许是经验不足的原因,几乎没有使用过Linux程序的他表现的非常紧张,理所当然的,我给他跑了一遍发布运行的流程:
打包项目,Maven项目打包一个jar还是很简单的;
远程登录服务器,ssh命令的使用。
将jar传到服务器上,使用了scp命令,我感觉传打包的文件还是这个命令比ftp好使一些。
不同方式运行jar文件,一个是直接运行,可以看到log日志的输入,在调试阶段还是很有用的,可以快速定位错误信息。小王子经典语录(http://www.simayi.net/dushubiji/6046.html)读书笔记摘抄及感悟赏析,不过缺点就是退出远程登录后项目就停止运行了;另一种是后台运行,输出log到文件中,退出远程登录后还是在运行。
这样简单的命令应该不难上手,就看他的个人领悟能力了。
Linux说白了就是一个工具,而且是一个非常强大的工具,学会使用Linux,同时也会学到很多其他的知识,对操作系统,对项目的运行,对文件、权限的管理有一个更深层次的认知,而不是在使用win的时候,简单的点点点就完成的操作可以体现的内容。
计算机发展速度之快,简直难以想象,越来越多的人选择程序员这一行业,从十几年前一个人可以开发维护一个项目,到现阶段一个项目的复杂度可能根本就无法使用单一的编程语言知识来完成,因此学习更多的知识是现在程序员脱颖而出的必经之路,这其中不仅仅是Linux的使用。


推荐阅读
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 本文讲述了一位80后的普通男性程序员,尽管没有高学历,但通过不断的努力和学习,在IT行业中逐渐找到了自己的位置。从最初的仓库管理员到现在的多技能开发者,他的职业生涯充满了挑战与机遇。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • 花生壳内网穿透:实现企业智能网关远程管理和维护
    随着物联网技术的发展,企业对智能网关的需求日益增加。本文介绍如何利用花生壳内网穿透技术,实现企业智能网关的远程管理和维护,提高效率,降低成本。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 在小程序开发过程中,经常会遇到核心功能缺失的问题。本文将探讨如何有效识别并解决这些问题,确保应用的稳定性和用户体验。通过详细的案例分析和技术手段,我们将提供实用的解决方案,帮助开发者快速定位并修复核心功能缺失的错误,提升小程序的整体性能和可靠性。 ... [详细]
author-avatar
菲斯可儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有