首页 > 编程知识 正文

php工程师面试之linux(php工程师面试题)

时间:2023-12-18 11:56:32 阅读:316817 作者:CJRO

本文目录一览:

PHP程序员要求熟悉Linux操作系统,一般是那些要求?

“了解 Linux 文件系统 .执行普通的文件管理操作任务 .使用和定制 GNOME 界面 .系统基本命令详解 .使用 GNOME 图形用户界面执行常见操作任务 .使用 VI 编辑器打开、编辑并保存文本文档 .文件访问权限 .对 X Window 系统进行定制 .使用正则表达式、模式匹配以及 I/O 重定向 .在系统中安装、升级、删除和查询包 .用户的网络工具 .高级用户工具” 这些Linux基础课程你应该会吧,在一个就是二楼所说的,会搭建Apache+Mysql+PHP环境。 别的也没什么了吧。

中级PHP工程师需要会哪些Linux技能

1、Linux

能够流畅的使用Shell脚本来完成很多自动化的工作;awk/sed/perl 也操作的不错,能够完成很多文本处理和数据统计等工作;基本能够安装大 部分非特殊的Linux程序(包括各种库、包、第三方依赖等等,比如MongoDB/Redis/Sphinx/Luncene/SVN之类的);了解基 本的Linux服务,知道如何查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等

其他技术:

2. Nginx:

在第一阶段的基础上面,了解复杂一些的Nginx配置;包括多核配置、events、proxy_pass,sendfile/tcp_*配置,知道超 时等相关配置和性能影响;知道nginx除了web server,还能够承担代理服务器、反向静态服务器等配置;知道基本的nginx配置调优;知道如 何配置权限、编译一个nginx扩展到nginx;知道基本的nginx运行原理(master/worker机制,epoll),知道为什么nginx 性能比apache性能好等知识;

3. MySQL/MongoDB:

在第一阶段的基础上面,在MySQL开发方面,掌握很多小技巧,包括常规SQL优化(group by/order by/rand优化等);除了能够搭 建MySQL,还能够冷热备份MySQL数据,还知道影响innodb/myisam性能的配置选项(比如key_buffer/query_cache /sort_buffer/innodb_buffer_pool_size/innodb_flush_log_at_trx_commit等),也知 道这些选项配置成为多少值合适;另外也了解一些特殊的配置选项,比如 知道如何搭建mysql主从同步的环境,知道各个binlog_format的区 别;知道MySQL的性能追查,包括slow_log/explain等,还能够知道基本的索引建立处理等知识;原理方面了解基本的MySQL的架构 (Server+存储引擎),知道基本的InnoDB/MyISAM索引存储结构和不同(聚簇索引,B树);知道基本的InnoDB事务处理机制;了解大 部分MySQL异常情况的处理方案(或者知道哪儿找到处理方案)。条件允许的情况,建议了解一下NoSQL的代表MongoDB数据库,顺便对比跟 MySQL的差别,同事能够在合适的应用场景安全谨慎的使用MongoDB,知道基本的PHP与MongoDB的结合开发。

4. Redis/Memcached:

在大部分中型系统里面一定会涉及到缓存处理,所以一定要了解基本的缓存;知道Memcached和Redis的异同和应用场景,能够独立安 装 Redis/Memcached,了解Memcahed的一些基本特性和限制,比如最大的value值,知道PHP跟他们的使用结合;Redis了解 基本工作原理和使用,了解常规的数据类型,知道什么场景应用什么类型,了解Redis的事务等等。原理部分,能够大概了解Memcached的内存结构 (slab机制),redis就了解常用数据类型底层实现存储结构(SDS/链表/SkipList/HashTable)等等,顺便了解一下Redis 的事务、RDB、AOF等机制更好

php工程师为什么要学LINUX??

因为Linux主要的好处是开源、安全、稳定。

对于程序员来说,了解系统的内部代码和运行结构是了解系统、编写出更高品质的程序的思路之一,而且现在Linux的开发和使用越来越普遍,特别是在服务器的应用(你所熟知的gogle、yahoo都是Linux平台的商业软件包),你可以想象一下Linux的应用。

而Windows是非开源商业软件,你很难得到它的源码,而且也不能去修改它的内容(否则等着吃官司)。这给应用程序的开发提出了很多难题。

另外,Linux并不是纯命令行软件。

命令行是基础,然后在其之上运行图形界面平台,常用的有KDE GNOME和XFACE(轻量级)。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。