热门标签 | 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的使用。


推荐阅读
  • 本文介绍了一个项目风险管理论文示例,该论文以某公司的人力资源管理系统建设项目为例,详细介绍了该项目的背景、投资、工期、推广应用以及解决的业务难题。该系统具备多个系统功能模块,采用Java语言开发,基于J2EE架构,使用Oracle数据库和Weblogic中间件,服务器采用DELL塔式商用服务器,并采用双机热备和光纤存储。该系统的实施能够提升信息共享和协同作业范围,解决数据统计工作量大、容易出错等问题,同时还能提高业务办公质量和进行成本控制。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
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社区 版权所有