现在很多公司都要求会linux系统,看了一些关于linux方面的教程,都是一些相关的命令。
那所谓的在linux上开发项目,意思是写代码也要在linux系统里面写吗(用虚拟机安装linux系统),就是说也要在linux系统里安装PHP环境集成包咯。
现在我只是按照网上的教程在虚拟机里安装了linux系统,然后找来一些【命令】跟着敲,但是我在敲的过程中,我是很茫然的。我不知道敲这些是为了什么。到现在我都不知道在linux里怎么写代码啊,我在windows用sublim text3 写代码 ,那在linux里呢用什么工具写代码呢?
还有就是招聘信息上写着要会linux,到底是要会什么啊,是要会命令呢还是要会在linux上写代码开发项目啊,但是我看到别人在linux上都是在敲命令啊,并没有看到他们有在linux上写过PHP代码啊,html代码啊 js、css代码啊。
还有就是把项目部署在linux服务器上,要做的事情是不是很多啊,要是不多的话那为什么那些会linux的人整天在敲命令,敲这些命令是要给项目做什么事情呢?
现在在公司根本就没有用到linux,而且现在我也没有看到哪台电脑是linux系统啊。为什么要在linux上开发项目。
linux小白的疑惑,不要介意啊各位!!!知道的可以详细的说下,不要太官方哦。
迷茫2017-04-11 10:11:10
其实Linux就是一个操作系统而已啊,命令的话你只要掌握一些常用的命令就可以了,比如查看文件,复制剪切,还有就是ps命令这个就像win的结束进程。至于使用什么开发工具win有的Linux一定会有的,win没有的Linux也会有的。至于虚拟机我觉得还是别了吧,要想真的学好这个就要学会放手,放手win。就这样吧,祝愿楼主学习一切顺利
黄舟2017-04-11 10:11:10
先把linux当成windows来搞,怎么开文件夹,复制、新建、删除,怎么装软件,怎么查看系统ip,网卡
linux主要是放代码,不是写代码。
一般来说,如果公司用linux电脑主要是为了安全。linux没widows操作体检来的好。一般都是widows环境开发,线上linux
迷茫2017-04-11 10:11:10
首先线上的项目现在大部分都是Linux
。
今天解决了个windows
上很难解决的问题,mysql
转 sqlite
数据库有150M,搜了资料找到了个shell
脚本,解决中用到了vim
,因为文件比较大,我试着用sublime
打开过这个数据库,搜索几个字符特别卡(我用的是mac
).
我用vim
曾经打开过几个G的文件,这个小问题就说明了Linux
特别有用。
PHP中文网2017-04-11 10:11:10
为什么要用 Linux
呢??
因为最近在研究 php 多进程
。所以,目前我所知道的原因有:
因为有些 PHP
扩展必须要在 Linux
上才能使用、各种通信框架都需要在 Linux
上部署才能发挥其正常功效。
PHP 扩展的话,例如 pcntl
, sysvmsg
, sysvsem
, sysvshm
, posix
等(所列举的都是 PHP 多进程相关扩展)。
PHP 通信框架的话,例如 Workman
, Swoole
之类的。全都强烈建议部署的时候,在 Linux
上部署,因为只有在 Linux
上才支持多进程,才能发挥其正常功效。
如果你不知道 Linux
的相关命令。那么,面对上述扩展 或 框架,你将连程序调试都做不到。
其他原因我就不怎么了解了.....
怪我咯2017-04-11 10:11:10
1、其实我觉得招聘岗位上会有熟悉linux这种要求大部分时候不是要求你在linux上做开发(当然能做到的话就更好了)因为很多时候程序员也要编写一些文档,办公时候的交流,这些东西可能在window下会比较方便,拿来即用嘛
2、但是作为程序员还是很有必要多了解这些东西的,linux上面有很多的好东西:
有很多的好工具,如果能够熟练的运用的话能够很好的提高自己的编码效率
熟悉操作系统的原理能够很好的提高编程思想,对于如何优化代码和编写代码都是有很多好处的
加油~
PHP中文网2017-04-11 10:11:10
先不说开发环境,就单单说linux做为你的生产环境 就足以说服你必须要掌握好linux.
不要把技能分类,这个应该是运维的,这个应该是开发的...
1.命令是基础,那是你和操作系统交流的基本语言.所以常用的命令必须要熟练 :文件管理,用户管理,进程管理,权限管理
2.不光要懂基本命令,就是操作系统的基本原理也要了解,懂的越多越好。比如某个进程现在挂起了,你不知道它到底在干什么,不知道为什么不干活了.你就可以strace跟踪一下,只是举个例子。 如果不懂系统原理,你记住这个命令也用不好.
3.别说搞php不需要懂linux。就连php运行在linux上也是调用的 linux系统api. 除非不想进步,想成为大神操作系统必须要过.
。。。太多了
ringa_lee2017-04-11 10:11:10
第一,windows下可以开发linux等其他平台上的软件。同理linux下也可以开发windows上的一些软件。交叉编译不难。
比如很多嵌入式软件,那些嵌入式软件肯定不是在那个嵌入式设备上写出来的。
所以,你们公司很可能就需要,在windows下编写运行在linux上的软件。
第二,基于第一点的观察,你们只需要简单的了解一下linux下的命令好了,比如vi什么的。不能临时改个参数不会再上面修改啊。
这个会越用越熟的。多用就好了。
PHPz2017-04-11 10:11:10
因为服务器大部分用的是linux。
linux开发效率高,原生支持docker,redis等等。
之前我都是用的linux or macOS开发,可能是创业公司的原因,比较自由,后面换公司的就用windows(主要好多权限安全控制软件什么的只支持windows),不过环境什么,还是用的docker。lnmp感觉和phpstudy或类似的工具用起来感觉都没法比(这是windows的劣势,不是说开发的不好,命令行和linux完全没法比)。linux让你感觉是你可以随心所欲的控制你的电脑,但是新手的话,可能会碰到各种各样的问题就放弃了,驱动问题,依赖冲突,权限太大的误操作,其实等熟悉了之后就会发现方便很多,写一些脚本辅助开发很方便,另外像JAVA类的IDE都是可以在linux上跑的。
另外说下Linus真是偶像啊,开发或主导的linux+git真是很棒! 当然离不开于开源的思想,技术共享才能更好的进步~