php - Linux小白问个关于linux的诸多疑惑问题?
巴扎黑
巴扎黑 2017-04-11 10:09:10
[PHP讨论组]

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

巴扎黑
巴扎黑

全部回复(19)
PHP中文网

linux只是一个操作系统,之所以觉得linux跟windows差距很大,很难用,一方面因为先入为主,另一方面,nix系统本身就不是为普通用户准备的。windows的贡献在于将计算机搬上了普通人的面前,而nix主要是给专业计算机工作者用的。linux固然有图形界面,但是图形界面本身就是不符合nix哲学的,nix哲学最大的实现就在于文本流,而图形界面并不支持文本流

举个简单的例子,你希望知道当前目录下所有文件夹(以及递归文件夹)中,哪个文件夹最占空间。请问在windows下你会怎么做?找一个软件!而在*nix下,你可以使用命令的组合,基于管道文本流,自己创造一个统计工具

du . -S | sort -rn

所以,学习linux的命令就好比,学习怎么用锤子,起子,镊子,当你要修个灯泡的时候,这些工具就要组合的用上。而windows就好比,修个灯泡,就叫一个修灯泡的工人来做。

天蓬老师

实话说,作为开发人员,即使一点linux都不会也是可以的。
不过会一些还是有诸多好处的,所谓的会linux,我想并不是要求在linux环境下开发程序,而是熟悉在linux环境下的一些操作(主要是命令用法)。因为大部分程序是运行在linux服务器上的,懂一些基本操作可以省很多事。
比如说程序变慢了,想要查询什么原因造成的,但却不知道怎么在linux查看系统的各种信息,甚至php程序是否正常运行都不知道怎么看。。。这时候就只能去找运维解决了。

伊谢尔伦

招聘信息上的会Linux,指的通常不是在Linux下开发,而是简单的部署和运维。比方服务器大都是Linux的,部署个lnmp,会不会?上现网服务器修改下PHP.ini改变一下上传文件大小限制,会不会?要是对Linux操作一点不熟悉,面对这些任务会蒙圈的。再比如,我司要用PHP连接Oracle数据库,因为要安装PHP模块,这也要在Linux下操作。再比如,客户反应速度很慢,速度很慢这种bug是无法在本地重现的,只能上服务器去查,这也要会Linux的操作,比如进程查看之类的操作。总之,对Linux的需求会越来越多,因为市场上的服务器大多是基于Linux操作系统。

PHPz

去京东买一本书学学linux, 书名:linux命令行与shell脚本编程大全 先学学基础的东西。linux下写php一般都是vim哦。很少有人在linux下搞图像化的编辑器敲代码.

PHP中文网

先自己装一个双系统的ubuntu然后试试日常在里面使用就好,在win下开发也没什么。
除了游戏和ps这类软件没有之外都有相应的IDE和包。

  • linux也有桌面界面的,那些命令大都是一些shell ->调用的系统命令.

  • 大多数server都是linux端的,nginx 这类底层用epoll效果比win下的ICOP要好,linux对server端的支持真的非常非常好。还有很多字符处理什么的支持也非常好grep sed这类命令
    还有非常逆天的git的支持(虽然win下也有)。

  • linux 没有全家桶

  • linux对网络类的库支持特别好

  • linux 的大多数系统都有比较完善的包管理软件像mysql 只要 apt/yum 一下就安装好了。也可以自己编译 用自带的make什么的

  • 对于日常开发来说可以很方便

  • 最重要的是你可以看到更加底层的东西了,在windows下, windows都送到你手里了你还抱怨windows这个不好那个不好。而到了linux下就需要自己动手了,错了只能怪自己了,然后你就只能寻根问底,看 epoll 中断 信号 fork 等等的源码

居然支持markdown

迷茫

你先用虚拟机或者双系统安装个带图形界面的linux发行版,然后尝试把开发环境在系统上面部署起来,期间你会遇到很多问题,等你把这些问题全部解决了,屏幕输出hello world了,你也就不会再提出这个问题了。

迷茫

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

黄舟

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

迷茫

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

PHP中文网

为什么要用 Linux 呢??

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

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

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

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号