201806-20 Windows、Mac与Linux哪个更适合开发者? 以前写的,怕引来口水战,干脆不发。这段时间面试了十来人,用Mac的开发水平明显高于Windows的,挺多感想的,于是改改发了吧。Windows:对普通用户而言体验最友好,对开发者体验最差;Linux:开发者的天堂,普通用户的噩梦;从嵌入式开发到应用开发,一应俱全;Mac:WEB开发与设计师首选,嵌入式开发不推荐;对普通用户而言Windows各有优劣;为什么Linux是开发者天堂?软件开发有很强的实践性,所以... 继续阅读 >
201505-25 解决 Linux 下 SSH 远程连接服务卡慢的全过程 解决方法:1、在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容:UseDNSno#GSSAPIoptionsGSSAPIAuthenticationno然后,执行/etc/init.d/sshdrestart重启sshd进程使上述配置生效,在连接一般就不慢了。2、如果还慢的话,检查ssh服务端上/etc/hosts文件中,127.0.0.1对应的主机名是否和 uname-n的结果一样,或者把本机ip和hostname(uname-n结果)加入到/etc/hosts里。[root@C64~]#uname-nC64[root@C64~... 继续阅读 >
201505-18 14 个 Linux grep 命令的例子 概述:所有的类linux系统都会提供一个名为grep(globalregularexpressionprint,全局正则表达式输出)的搜索工具。grep命令在对一个或多个文件的内容进行基于模式的搜索的情况下是非常有用的。模式可以是单个字符、多个字符、单个单词、或者是一个句子。当命令匹配到执行命令时指定的模式时,grep会将包含模式的一行输出,但是并不对原文件内容进行修改。在本文中,我们将会讨论到14个grep命令的例子。例1在文件中查找模式... 继续阅读 >
201505-18 又一波你可能不知道的 Linux 命令行网络监控工具 对任何规模的业务来说,网络监控工具都是一个重要的功能。网络监控的目标可能千差万别。比如,监控活动的目标可以是保证长期的网络服务、安全保护、对性能进行排查、网络使用统计等。由于它的目标不同,网络监控器使用很多不同的方式来完成任务。比如对包层面的嗅探,对数据流层面的统计数据,向网络中注入探测的流量,分析服务器日志等。尽管有许多专用的网络监控系统可以365天24小时监控,但您依旧可以在特定的情况下使用命令... 继续阅读 >
201505-13 短链接URL系统是怎么设计的? 最烂的回答实现一个算法,将长地址转成短地址。实现长和短一一对应。然后再实现它的逆运算,将短地址还能换算回长地址。这个回答看起来挺完美的,然后候选人也会说现在时间比较短,如果给我时间我去找这个算法就解决问题了。但是稍微有点计算机或者信息论常识的人就能发现,这个算法就跟永动机一样,是永远不可能找到的。即使我们定义短地址是100位。那么它的变化是62的100次方。62=10数字+26大写字母+26小写字母。无论这个数多... 继续阅读 >
201505-12 监控 Linux 容器性能的命令行神器 ctop是一个新的基于命令行的工具,它可用于在容器层级监控进程。容器通过利用控制器组(cgroup)的资源管理功能,提供了操作系统层级的虚拟化环境。该工具从cgroup收集与内存、CPU、块输入输出的相关数据,以及拥有者、开机时间等元数据,并以人性化的格式呈现给用户,这样就可以快速对系统健康状况进行评估。基于所获得的数据,它可以尝试推测下层的容器技术。ctop也有助于在低内存环境中检测出谁在消耗大量的内存。功能ctop的... 继续阅读 >
201505-12 Linux 内核的软中断深入解析 软中断介绍把可以延迟的处理从硬中断处理程序独立出来,这样这个处理可以在开中断的情况下运行,这个处理就是软中断。可见,软中断的这种脱离可以大大缩短硬中断的响应时间,对于很多实时应用来说及其重要。我们本文只谈软中断,至于tasklet、workqueue等我们以后再谈。我们在讲述软中断流程(参考linuxkernel4.0)时会尝试深入理解其中的各个细节之处,分享我们自己的理解(如果不正,还望指出,谢谢)。(题图来自:techva... 继续阅读 >
201505-09 Linux 常用系统性能监控命令 监控CPU使用率使用下面的命令:[root@localhost~]#gnome-system-monitor将会出现图形化工具GNOMESystemMonitor,如下图所示:监控CPU调度程序运行队列linux可以使用vmstat命令vmstat是VirtualMeomoryStatistics(虚拟内存统计)的缩写,是实时系统监控工具。该命令通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据,输出信息直接打印在屏幕。vmstat反馈的与CPU相关的信息包括:(1)多少任务在运行(2)... 继续阅读 >
201505-08 大型网站的 HTTPS 实践(三):基于协议和配置的优化 1前言上文讲到HTTPS对用户访问速度的影响。本文就为大家介绍HTTPS在访问速度,计算性能,安全等方面基于协议和配置的优化。2HTTPS访问速度优化2.1TcpfastopenHTTPS和HTTP使用TCP协议进行传输,也就意味着必须通过三次握手建立TCP连接,但一个RTT的时间内只传输一个syn包是不是太浪费?能不能在syn包发出的同时捎上应用层的数据?其实是可以的,这也是tcpfastopen的思路,简称TFO。具体原理可以... 继续阅读 >
201505-07 大型网站的 HTTPS 实践(二):HTTPS 对性能的影响 1前言HTTPS在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS也会降低用户访问速度,增加网站服务器的计算资源消耗。本文主要介绍https对用户体验的影响。2HTTPS对访问速度的影响在介绍速度优化策略之前,先来看下HTTPS对速度有什么影响。影响主要来自两方面:协议交互所增加的网络RTT(roundtriptime)。加解密相关的计算耗时。下面分别介绍一下。2.1网络耗时增加由于HTTP和HT... 继续阅读 >
201505-07 大型网站的 HTTPS 实践(一): HTTPS 协议和原理 1前言百度已经于近日上线了全站HTTPS的安全搜索,默认会将HTTP请求跳转成HTTPS。本文重点介绍HTTPS协议,并简单介绍部署全站HTTPS的意义。2HTTPS协议概述HTTPS可以认为是HTTP+TLS。HTTP协议大家耳熟能详了,目前大部分WEB应用和网站都是使用HTTP协议传输的。TLS是传输层加密协议,它的前身是SSL协议,最早由netscape公司于1995年发布,1999年经过IETF讨论和规范后,改名为TLS。如果没有特别... 继续阅读 >
201505-07 百度全面开放HTTPS的几个重要问题 你注意到了吗?百度已经全站实现https了! 百度从14年开始对外开放了https的访问,并于3月初正式对全网用户进行了https跳转。你也许会问,切换就切换呗,和我有啥关系?我平常用百度还不是照常顺顺当当的,没感觉到什么切换。话说,平常我们呼吸空气也顺顺溜溜的,没有什么感觉,但要是没有了空气,那就没法愉快的生活了。https对于互联网安全的重要性,正如空气对于我们人类的重要性一样。百度全站切换到ht... 继续阅读 >
201505-06 Linux 中 sort 命令的14个有用的范例(一) Sort是用于对单个或多个文本文件内容进行排序的Linux程序。Sort命令以空格作为字段分隔符,将一行分割为多个关键字对文件进行排序。需要注意的是除非你将输出重定向到文件中,否则Sort命令并不对文件内容进行实际的排序(即文件内容没有修改),只是将文件内容按有序输出。本文的目标是通过14个实际的范例让你更深刻的理解如何在Linux中使用sort命令。1、首先我们将会创建一个用于执行‘sort’命令的文本文件(tecmint.txt)。工... 继续阅读 >
201505-06 Linux 的”sort”命令的七个有趣实例 在上一篇文章里,我们已经探讨了关于sort命令的多个例子,如果你错过了这篇文章,可以点击下面的链接进行阅读。今天的这篇文章作为上一篇文章的继续,将讨论关于sort命令的剩余用法,与上一篇一起作为Linux‘sort’命令的完整指南。Linux的‘sort’命令的14个有用的范例(一)在我们继续深入之前,先创建一个文本文档‘month.txt’,并且将上一次给出的数据填进去。$echo-e"mar/ndec/noct/nsep/nfeb/naug">month.tx... 继续阅读 >
201505-06 在 Linux 中用 nmcli 命令绑定多块网卡 今天,我们来学习一下在CentOS7.x中如何用nmcli(NetworkManagerCommandLineInterface:网络管理命令行接口)进行网卡绑定。网卡(接口)绑定是将多块网卡逻辑地连接到一起从而允许故障转移或者提高吞吐率的方法。提高服务器网络可用性的一个方式是使用多个网卡。Linux绑定驱动程序提供了一种将多个网卡聚合到一个逻辑的绑定接口的方法。这是个新的实现绑定的方法,并不影响linux内核中旧绑定驱动。网卡绑定为我们... 继续阅读 >
201504-29 15 个 Linux ls 命令的面试问题(一) Unix或类Unix系统中的“文件列表”命令“ls”是最基础并且使用的最广泛的命令行中工具之一。它是一个POSIX兼容工具,在GNU基本工具集以及BSD各种变体上都可以使用。“ls”命令可以结合大量的选项来达到想要的结果。这篇文章的目的在于通过相关的样例来深入讨论文件列表命令。15个“ls”命令问题。1.如何列出目录中的文件?答:linux文件列表命令“ls”就是干这个的。#ls列出文件同时,我们也可以使用“echo(回显)”命令... 继续阅读 >