61阅读

开发者与Linux-PHP开发者的Linux学习之路

发布时间:2017-12-02 所属栏目:开发者与Linux

一 : PHP开发者的Linux学习之路

谈起一个高效动态网站的构建,那就不得不提到LAMP,即Linux操作系统、Apache网络服务器、Mysql数据库、Perl、PHP或Python编程语言等开源产品所组成的网站架构框架,其最大的优势是开放性强,安全性高,且成本低廉。因此,LAMP成为了国际流行的网站构建方案。而作为一名php开发人员,在工作中,普遍也使用LAMP来开发一个高性能的网站,当然,也有其他构建方案,如LNMP,WAMP等。因此,Linux系统不仅是一个高性能网站的构建基础,也是一名php开发人员的必修课。

开始学习Linux系统,书籍教程方面,我选择的是这本语言精练,更易上手的《Linux就该这么学》,它是一本注重实用性的Linux自学书籍,其作者刘遄从事于linux运维技术行业多年,通过红帽架构师认证RHCA认证,学习生态圈较完善,有完备的书籍、网站、专业培训、论坛和其他社区的Linux学习生态圈。当然,对于慢节奏的同学,也可以通过网络上的教学视频进行学习;那么,跟随教程,我在windows下使用了VMware安装了一个虚拟机,配置好Centos系统,第一步当然是熟悉Linux的基本操作命令,如文档管理项的rm、mv、cat等,磁盘管理的cd、ls、fdisk等。当然,在熟悉其基本命令的同时,也会学习到Linux的目录结构,权限管理,进程管理等基础知识,我就不一一赘述了。在这里我推荐几个关于进程管理的命令:Ps,用于显示当前进程状态,常用的搭配有ps aux 、ps -ef、 ps -eFH。dstat:动态系统资源统计命令。top:动态显示inux进程。htop:交互式进程查看器。这几个命令对于我们的进程管理有相当大的帮助。

如何搭建LAMP环境?第一步当然是下载安装必要的产品,顺序一般是:Apache、mysql、php,当然,linux下每一个软件都有各种依赖,人工安装依赖是一项很复杂的工作,于是,包管理器便应运而生,centos使用的是yum包管理器,它会自动帮我们把需要安装的依赖包自动安装,只需输入此命令:yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-postgresql php-pgsql php-devel,安装过程大概几分钟,安装完成。

第二步便是测试环境是否正常运行(run),首先,我们启动Apache服务器:/etc/rc.d/init.d/httpd start,启动之后检测启动结果:ps aux | grep httpd,如过出现一堆进程,那么Apache网络服务器已正常运转,然后,我用ifconfig命令查看服务器的IP并进入网站根目录下创建一个phpinfo.php的程序,用于查看php的配置信息,如果配置信息正常显示,那么php模块已配置完成,接下来就进行数据库的配置,当然第一步是启动数据库:/etc/rc.d/init.d/mysqld start,然后检查启动结果:netstat -tulnp | grep :3306,结果为正常启动,接下来我进入mysql数据库,新建了一个用于测试的表,并简单的插入了几条数据,然后再写了一个用php连接mysql数据库的测试代码:

运行后如能正常查询数据,那么,我们的LAMP环境便搭建完成。

为了进一步熟悉Linux系统,我决定安装另一款Linux OS进行日常开发,流行的发行版有很多,诸如Debian,红帽(Redhat)、Ubuntu(包括kubuntu,xubuntu等)、OpenSuse(原Suse)、Mandriva(原Mandrake)、CentOS、Fedora、Veket等,各有其优缺点,我就不对其深入讨论了。我最终选择安装的是Ubuntu,选择的原因是其友好的界面以及许多常用软件的集成。

安装好Ubuntu后,我第一步是搭建PHP的开发环境,直接使用apt-get安装软件,当然,还有deb包的安装方式以及独具ubuntu特色的新立得软件包管理等方法。安装谷歌浏览器时,发现缺少依赖包,这时候,这条命令就能帮你自动安装依赖包:sudo apt-get install -f。当然,在ubuntu系统下有许多好用的软件,比如浏览器有:firefox,谷歌,opera,音乐播放器有:Audacious、Rhythmbox。我个人推荐几款实用的软件:谷歌浏览器,wps文件处理器,ATOM代码编辑器,Thunderbird邮件,filezilla等。

在安装完必备的软件后,我决定对我的桌面进行一次美化,ubuntu有许多很精美的主题,你甚至可以将其打造为mac的界面风格,可以参考网上资料,调整桌面环境,我推荐使用unity-tweak-tool,这是一个非常好用的Unity图形化管理工具,可以修改工作区,热区数量等。主题我推荐使用Flatabulous,它是一款ubuntu下扁平化主题,也是我试过众多主题中最喜欢的一个!

至此,一个个性化的Linux OS 便打造成功,不过也推荐你看下书籍《Linux就该这么学》来学习RHEL 7 系统,迎合更多的发行版系统。至今,Linux系统已经成为我开发工作的一部分,简单的指令操作,完全开放的权限,稳定的运行效率,以前在windows下很繁琐的操作,在Linux下只需要一条命令,在开发工作中极大的节约了时间成本。我想,对于开发者而言,不仅仅是php开发者,Linux系统对于我们来说都是不可缺少的工作平台!

声明:本文仅为传递更多网络信息,不代表61阅读观点和意见,仅供参考了解,更不能作为投资使用依据。

广告

二 : linux deepin受国际开发者热捧

【IT168 资讯】据悉,与国内linux发展不温不火的态势相比国外linux使用者和开发者数量众多,近期,由社区开发并发展至今linux deepin受到国际开发者的广泛追捧,国际著名linux 开发者的博客中详细介绍了linux deepin的“前世今生”。

http://www.omgubuntu.co.uk/2011/12/the-linux-deepin-software-centre-an-app-of-awesome/

linux deepin受国际开发者热捧

同时,在相关国际媒体的调查和文章中显示,受关注度最高的是linux deepin拥有的多功能软件中心。相关链接及堆图如下:

http://www.omgubuntu.co.uk/2011/12/linux-deepin-software-centre-to-be-made-available-for-ubuntu/

linux deepin受国际开发者热捧

在两篇文章的评论中,对于Linux Deepin的外观和语言等诸多性能都做出较好的评价,包括一些功能有些使用者也在议论,特别提到了Deepin和Ubuntu的对比,充分体现了deepin版本的创新性,精彩评论如下:

linux deepin受国际开发者热捧

linux deepin受国际开发者热捧

linux deepin受国际开发者热捧

事实上,国际开发者较为关注的软件中心正是linux deepin的特点之一,据了解,软件中心是Linux Deepin 项目团队专为深度Linux 用户打造,符合国人习惯,一键安装、删除、升级软件/系统。拥有独特的多线程、多协议、多镜像的加速下载技术。添加了基于社区的交流功能,无论是软件评分、翻译,还是即时交流沟通,对于Linux Deepin的“软件中心”来说,都是得心应手。考虑到每位使用者的使用习惯和个性化需求,未来还将提供基于云技术的个性化软件包组合的体验。目前,在刚刚发布的Linux Deepin 11.12 Beta 版本‘软件中心’最新版本为 2.0。

据linux deepin相关负责人介绍,除软件中心外,Linux Deepin的系统兼容性、操作便捷程度 以及外观的美观程度等诸多特点也是吸引开发者的重要原因,在谈到国内linux的发展情况时,该负责人表示,国内用户对于linux的使用仍属于培育期,随着中标、红旗转向行业用户后,基于个人用户开发的linux平台很少,几乎大部分爱好者都会选择ubuntu和deepin,想普及仍需时日。

据介绍,相比ubuntu来讲deepin优势更明显,从更新速度、更新的强度和频次上看,deepin都在不断的努力和创新,在刚推出的Linux Deepin 11.12 Beta版本中,这个版本是国内第一个采用最新Gnome Shell桌面环境的Linux发行版,具有许多新的特性,简化了用户的操作“成本”(比如,优化鼠标移动轨迹)。,它带给广大Linux用户全新的计算机操作体验,展现了现代Linux桌面的“新面貌”、“新风采”。

linux deepin受国际开发者热捧

Linux Deepin 11.12 Beta版本界本

三 : PHP开发者的Linux学习之路

  谈起一个高效动态网站的构建,那就不得不提到LAMP,即Linux操作系统、Apache网络服务器、Mysql数据库、Perl、PHP或Python编程语言等开源产品所组成的网站架构框架,其最大的优势是开放性强,安全性高,且成本低廉。因此,LAMP成为了国际流行的网站构建方案。而作为一名php开发人员,在工作中,普遍也使用LAMP来开发一个高性能的网站,当然,也有其他构建方案,如LNMP,WAMP等。因此,Linux系统不仅是一个高性能网站的构建基础,也是一名php开发人员的必修课。

  开始学习Linux系统,书籍教程方面,我选择的是这本语言精练,更易上手的《Linux就该这么学》,它是一本注重实用性的Linux自学书籍,其作者刘遄从事于linux运维技术行业多年,通过红帽架构师认证RHCA认证,学习生态圈较完善,有完备的书籍、网站、专业培训、论坛和其他社区的Linux学习生态圈。当然,对于慢节奏的同学,也可以通过网络上的教学视频进行学习;那么,跟随教程,我在windows下使用了VMware安装了一个虚拟机,配置好Centos系统,第一步当然是熟悉Linux的基本操作命令,如文档管理项的rm、mv、cat等,磁盘管理的cd、ls、fdisk等。当然,在熟悉其基本命令的同时,也会学习到Linux的目录结构,权限管理,进程管理等基础知识,我就不一一赘述了。在这里我推荐几个关于进程管理的命令:Ps,用于显示当前进程状态,常用的搭配有ps aux 、ps -ef、 ps -eFH。dstat:动态系统资源统计命令。top:动态显示inux进程。htop:交互式进程查看器。这几个命令对于我们的进程管理有相当大的帮助。

  

 

  如何搭建LAMP环境?第一步当然是下载安装必要的产品,顺序一般是:Apache、mysql、php,当然,linux下每一个软件都有各种依赖,人工安装依赖是一项很复杂的工作,于是,包管理器便应运而生,centos使用的是yum包管理器,它会自动帮我们把需要安装的依赖包自动安装,只需输入此命令:yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-postgresql php-pgsql php-devel,安装过程大概几分钟,安装完成。

  第二步便是测试环境是否正常运行(run),首先,我们启动Apache服务器:/etc/rc.d/init.d/httpd start,启动之后检测启动结果:ps aux | grep httpd,如过出现一堆进程,那么Apache网络服务器已正常运转,然后,我用ifconfig命令查看服务器的IP并进入网站根目录下创建一个phpinfo.php的程序,用于查看php的配置信息,如果配置信息正常显示,那么php模块已配置完成,接下来就进行数据库的配置,当然第一步是启动数据库:/etc/rc.d/init.d/mysqld start,然后检查启动结果:netstat -tulnp | grep :3306,结果为正常启动,接下来我进入mysql数据库,新建了一个用于测试的表,并简单的插入了几条数据,然后再写了一个用php连接mysql数据库的测试代码:

  运行后如能正常查询数据,那么,我们的LAMP环境便搭建完成。

  为了进一步熟悉Linux系统,我决定安装另一款Linux OS进行日常开发,流行的发行版有很多,诸如Debian,红帽(Redhat)、Ubuntu(包括kubuntu,xubuntu等)、OpenSuse(原Suse)、Mandriva(原Mandrake)、CentOS、Fedora、Veket等,各有其优缺点,我就不对其深入讨论了。我最终选择安装的是Ubuntu,选择的原因是其友好的界面以及许多常用软件的集成。

  安装好Ubuntu后,我第一步是搭建PHP的开发环境,直接使用apt-get安装软件,当然,还有deb包的安装方式以及独具ubuntu特色的新立得软件包管理等方法。安装谷歌浏览器时,发现缺少依赖包,这时候,这条命令就能帮你自动安装依赖包:sudo apt-get install -f。当然,在ubuntu系统下有许多好用的软件,比如浏览器有:firefox,谷歌,opera,音乐播放器有:Audacious、Rhythmbox。我个人推荐几款实用的软件:谷歌浏览器,wps文件处理器,ATOM代码编辑器,Thunderbird邮件,filezilla等。

  在安装完必备的软件后,我决定对我的桌面进行一次美化,ubuntu有许多很精美的主题,你甚至可以将其打造为mac的界面风格,可以参考网上资料,调整桌面环境,我推荐使用unity-tweak-tool,这是一个非常好用的Unity图形化管理工具,可以修改工作区,热区数量等。主题我推荐使用Flatabulous,它是一款ubuntu下扁平化主题,也是我试过众多主题中最喜欢的一个!

  至此,一个个性化的Linux OS 便打造成功,不过也推荐你看下书籍《Linux就该这么学》来学习RHEL 7系统,迎合更多的发行版系统。至今,Linux系统已经成为我开发工作的一部分,简单的指令操作,完全开放的权限,稳定的运行效率,以前在windows下很繁琐的操作,在Linux下只需要一条命令,在开发工作中极大的节约了时间成本。我想,对于开发者而言,不仅仅是php开发者,Linux系统对于我们来说都是不可缺少的工作平台!

四 : 走近Linux开发者:Sarah Sharp

sarah 走近Linux开发者:Sarah Sharp

30 Linux Kernel Developers in 30 Weeks是Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等广为人知的人士。这些人士所受访的问题包括:负责的项目、任职的公司、居住地、喜好的工具甚至是工作时会听的音乐等等。

(www.61k.com)

对于想要了解内核开发的人而言,这些文章值得一读,而且可以从中了解一些信息,例如多数的受访者习惯于使用命令行界面的工具来工作,在桌面环境下亦然。此外有不少人表示自己偏好在安静的环境下工作而不听任何音乐。这些受访者还分享了许多对于开发者新手的建议,例如可以从感兴趣或者比较小的项目着手,并专注在上面,以及不用惧怕与其他开发者交流等。

本次为大家带来 Sarah Sharp 的访谈。


欢迎来到30周系列第三期,我们每周采访一位 Linux 内核开发者,上周我们采访的是 Thomas Gleixner。在余下时间中本系列文章将告诉大家他们是如何工作的,怎样与他们协同工作以及他们成功的原因。sarah 走近Linux开发者:Sarah Sharp

你的名字是?

Sarah Sharp

你在社区中扮演什么角色 / 负责哪个子系统的开发?

我是 Linux 内核中 xHCI 驱动的维护者,我负责Linux USB 3.0的开发支持,我会把补丁包提交给 USB 子系统维护者Grep Kroah-Hartman。

你的收入来源是什么?

我在英特尔开源技术中心与一群很酷的 Linux 内核开发者一起工作。

你在哪居住?为什么选择那里?

我住在俄勒冈州的波特兰市。

你最喜爱的软件开发工具是什么?你通常使用什么?你在桌面系统上一般运行哪些程序?

呃,我差不多算是 Vim 和 Mutt 党,喜欢在纯命令行下进行软件开发。当然我的桌面系统用的是 Linux。通常不是 Debian 就是Ubuntu,我尽可能的在 Linux 下完成所有的工作。

你是如何参与进 Linux 内核开发的?

我的计算机科学教授 Bart Massey 和 Greg Kroah-Hartman (Linux 内核维护者)比较熟,他当时正想找学生来做 Linux USB 项目。Bart 是我“usbfs2”项目的指导教授,他认为我很合适。usbfs2 开始是我在波特兰州立大学的高级选修课项目,后来变成英特尔大学生研究项目基金下的一个项目。

我第一次提交补丁的时候非常的紧张,但我当时的男友也就是现在的丈夫鼓励我果断提交。Linux USB 社区是一个开始内核开发的好地方,邮件列表上的人都会很耐心地回答新手们的问题。

在毕业前的几个月我被推荐到 OSCON 2007 (开源大会)上做一个关于 usbfs2 项目的演讲。OSCON 选拔委员会的 Kristen Accardi 在波特兰 Linux 线下聚会中见过我几次,她恰好了解到 英特尔开源技术中心正在招聘 Linux USB 开发者,便把我推荐给了他们,于是我获得了那次难得的面试机会。今天为止我已经在英特尔开源技术中心做了5年的Linux USB 子系统开发。

如果没有那些与其他开发者在线上及一些 线下会议中的交流,我今天是不会成为一名 Linux 内核开发者的。

是什么让你对这份工作始终抱有热情?

那些促我进步的人,我喜欢和 Linux 内核社区的朋友以及我在英特尔的同事们,一起学习、讨论新的想法。的确,我们时常会有一些激烈的讨论,但大多数开发者都会很友好的花时间回答我的问题。

在协作开发过程中你觉得好玩的是什么(嘴仗,愚蠢代码的提交,惊人的成就)?

我觉得最有意思的是 Greg KH 对我 pull 请求的描述。这里是他回复的片段:

Date: Thu, 26 May 2011 00:04:50 -0700
From: Greg KH
To: Sarah Sharp
Cc: linux-usb@vger.kernel.org
Subject: Re: [RFC 0/3] xhci: Remove useless debugging

On Wed, May 25, 2011 at 04:28:51PM -0700, Sarah Sharp wrote:
The xHCI driver is what, two years old now? It’s high time it put on
its big girl pants and stop crapping out useless debugging information.

看到你的这条消息我把咖啡喷了一笔记本,你现在欠我一包面巾好让我清理电脑!

你对想进入该领域的开发者有什么建议?

在 Linux 内核社区相应的邮件列表中找一个中等规模的项目,不要把时间过多的浪费在一些拼写错误的补丁上,做几回足以让你了解补丁提交流程就行了,到达一定程度后你就要试着去为内核开发做一些更有用,更大的贡献。

寻找一个技术上的导师,不一定必须得是 Linux 子系统的维护者,只要这个人知道基本的 git 用法,可以 review 你的代码,以及可以帮助你配置提交补丁包的邮件客户端。和你的朋友互相 code review ,并且一起尝试进行 Linux 内核子系统的学习。

你在编码的时候听什么?

太吵闹的音乐使我无法集中精神编码,所以我倾向于电子音乐,慢节拍,古典电影的插曲。我常听Daft Punk, Justice, Hans Zimmer, and Klaus Badelt。

在哪个邮件列表或IRC频道或会议中可以找到你?

我在 linux-usb@vger.kernel.org 邮件列表。会议的话,我会参加 OSCON , 开源 Bridge,美国 Linux 会议,Linux Plumbers Conf, Linux 内核峰会以及澳大利亚 Linux 会议。今年我将代表开源中的女性参加华盛顿的 AdaCamp。

 

原文:

本文标题:开发者与Linux-PHP开发者的Linux学习之路
本文地址: http://www.61k.com/1110187.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1