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的使用。

原文地址:http://blog.51cto.com/13868750/2144946

时间: 2024-07-31 09:18:41

Linux的使用技巧:到底要不要会用?[图]的相关文章

linux常用的技巧

在linux下使用shell时,我们常遇到这样的情况,即:前面所输入的所有命令需要重新做一遍,这时候在一条一条输就会觉得很麻烦,而且以后很可能这些命令还得重新执行一遍.这时,如果把shell下的history中的命令提取出来就好了,放到一个shell脚本中,就可以方便我们以后使用了. 但是,history下的文件格式往往是每条命令前都加了数字编号,如何去除呢?可以直接使用下面的命令: history |sed -e 's/^\s*[0-9]*\s*//g' 得出的结果就是所有命令的集合,可以直接

linux常用命令技巧

原文地址 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户有哪些应该知道的提高效率的技巧.我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解. 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化.如果你看过<你可能不知道的Shell>以及<28个Unix/Linu

老鸟经验谈linux运维人员到底要不要考linux认证

Linux领域常见的认证有RHCE和RHCA,RHCE是Red Hat Certified Engineer的简称,即红帽认证工程师,另一个是RHCA,是Red Hat Certified Architect的缩写,即红帽认证架构师. 那么,linux从业者到底要不要考linux认证呢? 下面是老男孩老师的个人见解,供大家参考.大家也可以在我的文章下面发表自己的见解 博友们猛戳下面链接观看 老鸟经验谈Linux运维人员到底要不要考linux认证

给新手的 10 个有用 Linux 命令行技巧

我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux 终端的优美.灵活和可用性,说实话,我没有一天不使用它.今天,我很高兴和刚开始接触 Linux 的人一起来分享一些有用的技巧和提示,希望能帮助他们更好的向 Linux 过渡,并帮助他们学到一些新的东西(希望如此). 5 个有趣的 Linux 命令行技巧 这篇文章希望向你展示一些不需要很高的技术就可以像一个高

Linux Shell常用技巧(三) sed

Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等

Linux Shell常用技巧(四) awk

Linux Shell常用技巧(四) awk 九.  awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行"选择"动作.如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上.如果一个动作没有模板,所有被动作指定的行都被处理.       1.  awk的基本格式:    /> awk 'pattern' filename    /> awk '{action}' filename    /> awk '

Linux Shell常用技巧(五) awk编程

Linux Shell常用技巧(五) awk编程 十一.  awk编程:    1.  变量:    在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义.变量的类型可以是数字.字符串.根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文.下面为变量的赋值负号列表: 符号 含义 等价形式 = a = 5 a = 5 += a = a + 5 a += 5 -= a = a - 5 a -= 5 *= a = a * 5 a *= 5 /= a =

Linux Shell常用技巧(六) sort uniq tar split

Linux Shell常用技巧(六) sort uniq tar split 十二.   行的排序命令sort:   1.  sort命令行选项: 选项 描述 -t 字段之间的分隔符 -f 基于字符排序时忽略大小写 -k 定义排序的域字段,或者是基于域字段的部分数据进行排序 -m 将已排序的输入文件,合并为一个排序后的输出数据流 -n 以整数类型比较字段 -o outfile 将输出写到指定的文件 -r 倒置排序的顺序为由大到小,正常排序为由小到大 -u 只有唯一的记录,丢弃所有具有相同键值的记

Linux Shell常用技巧(七) find xargs

Linux Shell常用技巧(七) find xargs 十六. 文件查找命令find: 下面给出find命令的主要应用示例:    /> ls -l     #列出当前目录下所包含的测试文件    -rw-r--r--. 1 root root 48217 Nov 12 00:57 install.log    -rw-r--r--. 1 root root      37 Nov 12 00:56 testfile.dat    -rw-r--r--. 1 root root 10530