Heim  >  Fragen und Antworten  >  Hauptteil

php - Linux小白问个关于linux的诸多疑惑问题?

现在很多公司都要求会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小白的疑惑,不要介意啊各位!!!知道的可以详细的说下,不要太官方哦。

巴扎黑巴扎黑2721 Tage vor2298

Antworte allen(23)Ich werde antworten

  • 迷茫

    迷茫2017-04-11 10:11:10

    其实Linux就是一个操作系统而已啊,命令的话你只要掌握一些常用的命令就可以了,比如查看文件,复制剪切,还有就是ps命令这个就像win的结束进程。至于使用什么开发工具win有的Linux一定会有的,win没有的Linux也会有的。至于虚拟机我觉得还是别了吧,要想真的学好这个就要学会放手,放手win。就这样吧,祝愿楼主学习一切顺利

    Antwort
    0
  • 黄舟

    黄舟2017-04-11 10:11:10

    先把linux当成windows来搞,怎么开文件夹,复制、新建、删除,怎么装软件,怎么查看系统ip,网卡
    linux主要是放代码,不是写代码。
    一般来说,如果公司用linux电脑主要是为了安全。linux没widows操作体检来的好。一般都是widows环境开发,线上linux

    Antwort
    0
  • 迷茫

    迷茫2017-04-11 10:11:10

    首先线上的项目现在大部分都是Linux
    今天解决了个windows上很难解决的问题,
    mysqlsqlite 数据库有150M,搜了资料找到了个shell 脚本,解决中用到了vim,因为文件比较大,我试着用sublime 打开过这个数据库,搜索几个字符特别卡(我用的是mac).
    我用vim 曾经打开过几个G的文件,这个小问题就说明了Linux特别有用。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-11 10:11:10

    为什么要用 Linux 呢??

    因为最近在研究 php 多进程。所以,目前我所知道的原因有:

    因为有些 PHP 扩展必须要在 Linux 上才能使用、各种通信框架都需要在 Linux 上部署才能发挥其正常功效。

    PHP 扩展的话,例如 pcntlsysvmsg , sysvsem , sysvshm , posix 等(所列举的都是 PHP 多进程相关扩展)。

    PHP 通信框架的话,例如 WorkmanSwoole 之类的。全都强烈建议部署的时候,在 Linux 上部署,因为只有在 Linux 上才支持多进程,才能发挥其正常功效。

    如果你不知道 Linux 的相关命令。那么,面对上述扩展 或 框架,你将连程序调试都做不到。

    其他原因我就不怎么了解了.....

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-11 10:11:10

    1、其实我觉得招聘岗位上会有熟悉linux这种要求大部分时候不是要求你在linux上做开发(当然能做到的话就更好了)因为很多时候程序员也要编写一些文档,办公时候的交流,这些东西可能在window下会比较方便,拿来即用嘛
    2、但是作为程序员还是很有必要多了解这些东西的,linux上面有很多的好东西:

    • 有很多的好工具,如果能够熟练的运用的话能够很好的提高自己的编码效率

    • 熟悉操作系统的原理能够很好的提高编程思想,对于如何优化代码和编写代码都是有很多好处的

    加油~

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-11 10:11:10

    先不说开发环境,就单单说linux做为你的生产环境 就足以说服你必须要掌握好linux.
    不要把技能分类,这个应该是运维的,这个应该是开发的...
    1.命令是基础,那是你和操作系统交流的基本语言.所以常用的命令必须要熟练 :文件管理,用户管理,进程管理,权限管理
    2.不光要懂基本命令,就是操作系统的基本原理也要了解,懂的越多越好。比如某个进程现在挂起了,你不知道它到底在干什么,不知道为什么不干活了.你就可以strace跟踪一下,只是举个例子。 如果不懂系统原理,你记住这个命令也用不好.
    3.别说搞php不需要懂linux。就连php运行在linux上也是调用的 linux系统api. 除非不想进步,想成为大神操作系统必须要过.
    。。。太多了

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-11 10:11:10

    第一,windows下可以开发linux等其他平台上的软件。同理linux下也可以开发windows上的一些软件。交叉编译不难。
    比如很多嵌入式软件,那些嵌入式软件肯定不是在那个嵌入式设备上写出来的。
    所以,你们公司很可能就需要,在windows下编写运行在linux上的软件。
    第二,基于第一点的观察,你们只需要简单的了解一下linux下的命令好了,比如vi什么的。不能临时改个参数不会再上面修改啊。
    这个会越用越熟的。多用就好了。

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-11 10:11:10

    Windows和Linux两个世界的产物,了解另一个你就可以接触另一个世界

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-11 10:11:10

    建议你买一台macbook pro, 二手的就行, 跟linux基本是一样的, 干软件的越早买越有优势

    Antwort
    0
  • PHPz

    PHPz2017-04-11 10:11:10

    1. 因为服务器大部分用的是linux。

    2. linux开发效率高,原生支持docker,redis等等。

    之前我都是用的linux or macOS开发,可能是创业公司的原因,比较自由,后面换公司的就用windows(主要好多权限安全控制软件什么的只支持windows),不过环境什么,还是用的docker。lnmp感觉和phpstudy或类似的工具用起来感觉都没法比(这是windows的劣势,不是说开发的不好,命令行和linux完全没法比)。linux让你感觉是你可以随心所欲的控制你的电脑,但是新手的话,可能会碰到各种各样的问题就放弃了,驱动问题,依赖冲突,权限太大的误操作,其实等熟悉了之后就会发现方便很多,写一些脚本辅助开发很方便,另外像JAVA类的IDE都是可以在linux上跑的。

    另外说下Linus真是偶像啊,开发或主导的linux+git真是很棒! 当然离不开于开源的思想,技术共享才能更好的进步~

    Antwort
    0
  • StornierenAntwort