现在很多公司都要求会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小白的疑惑,不要介意啊各位!!!知道的可以详细的说下,不要太官方哦。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
linux只是一个操作系统,之所以觉得linux跟windows差距很大,很难用,一方面因为先入为主,另一方面,nix系统本身就不是为普通用户准备的。windows的贡献在于将计算机搬上了普通人的面前,而nix主要是给专业计算机工作者用的。linux固然有图形界面,但是图形界面本身就是不符合nix哲学的,nix哲学最大的实现就在于
文本流,而图形界面并不支持文本流。举个简单的例子,你希望知道当前目录下所有文件夹(以及递归文件夹)中,哪个文件夹最占空间。请问在windows下你会怎么做?找一个软件!而在*nix下,你可以使用命令的组合,基于
管道和文本流,自己创造一个统计工具:所以,学习linux的命令就好比,学习怎么用锤子,起子,镊子,当你要修个灯泡的时候,这些工具就要组合的用上。而windows就好比,修个灯泡,就叫一个修灯泡的工人来做。
实话说,作为开发人员,即使一点linux都不会也是可以的。
不过会一些还是有诸多好处的,所谓的
会linux,我想并不是要求在linux环境下开发程序,而是熟悉在linux环境下的一些操作(主要是命令用法)。因为大部分程序是运行在linux服务器上的,懂一些基本操作可以省很多事。比如说程序变慢了,想要查询什么原因造成的,但却不知道怎么在linux查看系统的各种信息,甚至php程序是否正常运行都不知道怎么看。。。这时候就只能去找运维解决了。
招聘信息上的会Linux,指的通常不是在Linux下开发,而是简单的部署和运维。比方服务器大都是Linux的,部署个lnmp,会不会?上现网服务器修改下PHP.ini改变一下上传文件大小限制,会不会?要是对Linux操作一点不熟悉,面对这些任务会蒙圈的。再比如,我司要用PHP连接Oracle数据库,因为要安装PHP模块,这也要在Linux下操作。再比如,客户反应速度很慢,速度很慢这种bug是无法在本地重现的,只能上服务器去查,这也要会Linux的操作,比如进程查看之类的操作。总之,对Linux的需求会越来越多,因为市场上的服务器大多是基于Linux操作系统。
去京东买一本书学学linux, 书名:linux命令行与shell脚本编程大全 先学学基础的东西。linux下写php一般都是vim哦。很少有人在linux下搞图像化的编辑器敲代码.
先自己装一个双系统的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 等等的源码
你先用虚拟机或者双系统安装个带图形界面的linux发行版,然后尝试把开发环境在系统上面部署起来,期间你会遇到很多问题,等你把这些问题全部解决了,屏幕输出hello world了,你也就不会再提出这个问题了。
其实Linux就是一个操作系统而已啊,命令的话你只要掌握一些常用的命令就可以了,比如查看文件,复制剪切,还有就是ps命令这个就像win的结束进程。至于使用什么开发工具win有的Linux一定会有的,win没有的Linux也会有的。至于虚拟机我觉得还是别了吧,要想真的学好这个就要学会放手,放手win。就这样吧,祝愿楼主学习一切顺利
先把linux当成windows来搞,怎么开文件夹,复制、新建、删除,怎么装软件,怎么查看系统ip,网卡
linux主要是放代码,不是写代码。
一般来说,如果公司用linux电脑主要是为了安全。linux没widows操作体检来的好。一般都是widows环境开发,线上linux
首先线上的项目现在大部分都是
Linux。今天解决了个
windows上很难解决的问题,mysql转sqlite数据库有150M,搜了资料找到了个shell脚本,解决中用到了vim,因为文件比较大,我试着用sublime打开过这个数据库,搜索几个字符特别卡(我用的是mac).我用
vim曾经打开过几个G的文件,这个小问题就说明了Linux特别有用。为什么要用
Linux呢??因为最近在研究
php 多进程。所以,目前我所知道的原因有:因为有些
PHP扩展必须要在Linux上才能使用、各种通信框架都需要在Linux上部署才能发挥其正常功效。PHP 扩展的话,例如
pcntl,sysvmsg,sysvsem,sysvshm,posix等(所列举的都是 PHP 多进程相关扩展)。PHP 通信框架的话,例如
Workman,Swoole之类的。全都强烈建议部署的时候,在Linux上部署,因为只有在Linux上才支持多进程,才能发挥其正常功效。如果你不知道
Linux的相关命令。那么,面对上述扩展 或 框架,你将连程序调试都做不到。其他原因我就不怎么了解了.....