Linux学习心得
文章平均质量分 81
snow2know
这个作者很懒,什么都没留下…
展开
-
总结七条助你成为Linux高手的超棒忠告
起初Linux对于我来说其实是很纠结的,因为很早以前就听说过、也曾见各种技术大牛使用过,但是一直觉得非常高深而没有去正式接触。两年前随着自己工作愈发的乏味,又看到了一篇叫做“虽然我是医生,但是我爱上了linux运维工作”的网络日志,终于决定改变学习和工作的方向,决定狠心学习Linux系统,随后在网上查看各种帖子、文章,想从中找到些学习的切入点,但是觉得不是那么容易着手、无法理解。所以我也购买了一本他原创 2016-10-21 14:26:57 · 314 阅读 · 0 评论 -
基础的 Linux 网络命令,你值得拥有
导读有抱负的 Linux 系统管理员和 Linux 狂热者必须知道的、最重要的、而且基础的 Linux 网络命令合集。在 It’s FOSS 我们并非每天都谈论 Linux 的“命令行方面”。基本上,我更专注于 Linux 的桌面端。但你们读者中的一些人在内部调查(仅面向 It’s FOSS newsletter 订阅者)中指出,你们也想学些命令行技巧。速查表也受大部分读者所喜欢和支持。我编辑了原创 2016-10-11 21:39:19 · 314 阅读 · 0 评论 -
Docker容器内多进程管理(一)-Supervisor
导读Docker在设计时并不推崇在一个容器中运行多个进程,但在一些实际的场景中很多都可能需要在一个容器中,同时运行多个程序。在非容器的环境下系统初始化的时候,都会启动一个init进程,其余的进程都由它来管理,但容器环境下这种后台启动进程的方式都不可用。目前主要有两个工具,一个是Supervisor,另一个是Monit。本篇先来介绍Supervisor,Monit会在之后的文章中再做详解。传统环境下原创 2016-11-02 21:50:53 · 301 阅读 · 0 评论 -
Docker容器内多进程管理(二)-Monit
导读Docker多进程管理主要有两个工具,一个是Supervisor,另一个是Monit。在之前的文章中,我们介绍了一个在Docker中常用的用于管理多进程的工具Supervisor,本篇再来介绍一个比supervisor用起来更加方便的容器内多进程管理工具Monit。Monit和Supervisor还是有很大区别的,Supervisor管理的都是前台执行的进程,Monit既可以管理前台进程也可原创 2016-11-02 21:52:17 · 347 阅读 · 0 评论 -
不容错过这十款 GNOME Shell 扩展
导读当 GNOME Shell(即 GNOME 3)最初进军 Linux 世界时,众多批评人士指出其灵活性有所欠缺。当初外观有所突破的 GNOME 确实会给生产效率带来一些影响,然而它多年来一直默默通过多种方式应对质疑之声。扩展正是其中的重要一环。利用 GNOME Shell 扩展,大家能够随时根据需求对 GNOME 加以调整。我们该从何处着手?别急,今天我们介绍的十款GNOME Shell 扩原创 2016-10-12 19:31:54 · 1443 阅读 · 0 评论 -
如何安装和使用纯文本编辑器 vi/vim
导读几个月前, Linux 基金会发起了 LFCS (Linux 基金会认证系统管理员Linux Foundation Certified System administrator)认证,以帮助世界各地的人来验证他们能够在 Linux 系统上做基本的中级系统管理任务:如系统支持、第一手的故障诊断和处理、以及何时向上游支持团队提出问题的智能决策。这篇文章是系列教程的第二讲,在这个部分中,我们会介绍原创 2016-10-13 19:03:32 · 595 阅读 · 0 评论 -
命令行 TODO 工具中的王者
导读Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具。这个开源软件是我曾用过的最简单的基于命令行的工具之一。Taskwarrior 可以帮助你更好地组织你自己,而不用安装笨重的新工具——这有时丧失了 TODO 工具的目的。Taskwarrior:一个基于简单的基于命令行帮助完成任务的TODO工具Taskwarrior是一个开源、跨平台、基于命令原创 2016-10-13 19:06:13 · 491 阅读 · 0 评论 -
为什么高手离不了Linux系统?这就是我的理由。
导读通过本文来记录下我在Linux系统的学习经历,聊聊我为什么离不了Linuxx系统,同时也为那些想要尝试Linux而又有所顾忌的用户答疑解惑,下面将为你介绍我所喜欢的Linux系统,这里有一些你应该知道并为之自豪的事实。这里你应该首先抛开Windows系统,小编也并没有说windows系统不好,只是这里单纯的谈一些Linux的优势,让你彻底的认清楚Linux系统特性,希望这些能够成为你爱上Linux的完美理由。原创 2016-11-04 13:54:13 · 288 阅读 · 0 评论 -
Linux下的 Linux 终端仿真器Terminator
导读为了通过命令行和系统互动,每一款 Linux 发行版都有一款默认的终端仿真器。但是,默认的终端应用可能不适合你。为了大幅提升你工作的速度,有好多款终端应用提供了更多的功能,可以同时执行更多的任务。Terminator,这是一款 Linux 系统下支持多窗口的自由开源的终端仿真器。Linux 终端仿真器是一个让你和 shell 交互的程序。所有的 Linux 发行版都会自带一款 Linux 终原创 2016-10-24 20:18:30 · 471 阅读 · 1 评论 -
一块神奇的树莓派电子板竟让我学会了Linux系统
导读 树莓派(Raspberry Pi)是基于ARM的微型电脑主板,外形只有信用卡大小,因此也被称为新型卡片式电脑,树莓派具有电脑的所有基本功能,可谓麻雀虽小五脏俱全。而其开发组织Raspberry Pi 基金会更是以“提升学校计算机科学及相关学科的教学质量,让计算机变得有趣”为宗旨,所以热爱IT技术、喜欢折腾的千万不要错过这一神器。 树莓派早期有A和B两个型号,B型的树莓派配置上要原创 2016-10-14 13:48:36 · 623 阅读 · 0 评论 -
实用!开发者的 Vim 插件(一)
导读作为 Vi 的升级版,Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一。除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境Integrated Development Environment)来使用。事实上,因为 Vim 可以通过插件来扩展其自身功能才使得它如此功能强大。不用说,肯定有那么几个 Vim 插件是旨在提高用户的编程体验的。特别是对于刚刚原创 2016-11-04 22:16:03 · 62 阅读 · 0 评论 -
实用!开发者的 Vim 插件(二)
导读毫无疑问,Vim 是一个开箱即用并能够胜任编程任务的编辑器,但实际上是该编辑器中的插件帮你实现这些方便的功能。在开发者的实用 Vim 插件(一),我们已经讨论两个编程相关的 Vim 插件——标签侧边栏(Tagbar)和定界符自动补齐(delimitMate)。作为相同系列,我们在本文讨论另一个非常有用、专门为软件开发正定制的插件——语法高亮插件。请注意:本教程中列举的所有例示、命令和说明都是原创 2016-11-04 22:17:05 · 215 阅读 · 0 评论 -
构建属于自己的 Linux 发行版
导读你想要构建自己的 Linux 发行版吗?不喜欢市面上现有的Linux发行版?你认为自己可以构建一款更好的发行版?你很幸运。我要在 20 分钟里面介绍如何构建一款发行版。 是的,你没有听错,就是 20 分钟。想知道如何构建吗?请读下去。你有好多办法来构建自己的自定义发行版。一种办法就是从头开始构建自己的 Linux 发行版。也可以将 Ubuntu 定制工具安装到酷似你想要的那种发行版的发行版,原创 2016-10-14 22:07:35 · 1210 阅读 · 0 评论 -
Linux 下 Shell 命令的分类及用法
导读当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点。为了成为一个 Linux 高手,你必须能够理解 Shell命令的不同类型,并且会在终端下正确的使用它们。在 Linux 下,命令有几种类型,对于一个 Linux 新手来说,知道不同命令的意思才能够高效和准确的使用它们。因此,在这篇文章里,我们将会遍及各种不同分类的 Linux Shell 命令。需要注意一件非常原创 2016-10-25 19:12:13 · 255 阅读 · 0 评论 -
新手必看,老鸟绕道--LAMP简易安装
导读LAMP是企业中最常用的服务,也是非常稳定的网站架构平台。其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php。相信大家对这些都已经非常熟悉了,但是对于刚接触Linux的新手来说,可能还不是太明白,要装什么包啊,什么模块啊。其实LAMP并不难,下面用最简单的方法安装LAMP。准备工作系统环境:centos 6.8 x86_64[root@loca原创 2016-10-25 19:14:19 · 421 阅读 · 0 评论 -
Linux 下一个很棒的命令行工具
导读Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具。这个开源软件是我曾用过的最简单的基于命令行的工具之一。Taskwarrior 可以帮助你更好地组织你自己,而不用安装笨重的新工具——这有时丧失了 TODO 工具的目的。Taskwarrior是一个开源、跨平台、基于命令行的 TODO 工具,它帮你在终端中管理你的 to-do 列表。这个工具让原创 2016-10-26 21:26:04 · 551 阅读 · 0 评论 -
10款优秀Vim插件帮你打造完美IDE
导读如果你稍微写过一点代码,就能知道“集成开发环境”(IDE)是多么的便利。不管是Java、C还是Python,当IDE会帮你检查语法、后台编译,或者自动导入你需要的库时,写代码就变得容易许多。另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便。所以,你可能会想从Vim中也获取这些IDE特性。事实上,很少有方法可以帮你做到。有些人可能会想到试着把Vim打造成C语言I原创 2016-10-26 21:27:25 · 219 阅读 · 0 评论 -
构建容器应用的8个最佳实践
导读容器是未来在共有云和私有云进行应用开发的主要趋势,但是容器到底是什么,为什么它们成为了一种广受欢迎的部署机制,而且你需要怎样来修改你的应用来为容器化的环境优化它?容器是未来在共有云和私有云进行应用开发的主要趋势,但是容器到底是什么,为什么它们成为了一种广受欢迎的部署机制,而且你需要怎样来修改你的应用来为容器化的环境优化它?什么是容器?容器技术的历史始于 2000 年的 SELinux 和 2原创 2016-11-07 21:58:55 · 646 阅读 · 0 评论 -
Git图形界面的使用
导读如果你已经掌握了不少使用 Git 命令行操作的知识。 你学会了操作本地文件,通过网络连接你的仓库,以及与他人进行有效率的合作。 但是故事并未就此结束;Git 通常只是更大的生态圈的一部分,在某些情况下使用终端并不是最合适的方式。 现在就让我们来了解一下如何在其它类型的环境中更好地使用 Git,以及别的应用(包括你的)如何与 Git 进行协作。图形界面Git 的原生环境是终端。 在那里,你可以原创 2016-10-27 19:19:52 · 1668 阅读 · 0 评论 -
redis和memcached的区别
导读Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、等数据类型的相关操作。下面我们来进行来看一下redis和memcached的区别。权威比较Redis的作者Salvatore Sa原创 2016-10-27 19:36:27 · 192 阅读 · 0 评论 -
I/O复用机制概述
导读I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降底了系统的维护工作量,节省了系统资源,接下来我们将介绍几种常见的I/O模型及其区别 blocking I/O原创 2016-10-27 19:37:49 · 373 阅读 · 0 评论 -
4 个最好的 Linux 引导程序
导读当你打开你的机器,开机自检(POST)成功完成后,BIOS(基本输入输出系统)立即定位所配置的引导介质,并从 MBR(主引导记录)或 GUID(全局唯一标识符)分区表读取一些命令,这是引导介质的最前面 512 个字节内容。主引导记录(MBR)中包含两个重要的信息集合,第一个是引导程序,第二个是分区表。什么是引导程序?引导程序 (是存储在 MBR(主引导记录)或 GUID(全局唯一标识符)原创 2016-10-27 19:38:57 · 491 阅读 · 0 评论 -
如何安装最新的 XFCE 桌面?
导读Xfce 是一款针对 Linux 系统的现代化轻型开源桌面环境,它在其他的类 Unix 系统上,比如 Mac OS X、 Solaries、 *BSD 以及其它几种上也能工作得很好。它非常快并以简洁而优雅的用户界面展现了用户友好性。在服务器上安装一个桌面环境有时还是有用的,因为某些应用程序可能需要一个桌面界面,以便高效而可靠的管理。 Xfce 的一个卓越的特性是其内存消耗等系统资源占用率很低,原创 2016-10-27 19:40:20 · 394 阅读 · 0 评论 -
实战CentOS系统部署Hadoop集群服务
导读Hadoop是一个由Apache基金会所开发的分布式系统基础架构,Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序原创 2016-10-27 19:41:44 · 282 阅读 · 0 评论 -
Ubuntu 秘笈之命令行下管理浏览器书签
导读浏览器书签虽然不常被提及,但是作为互联网浏览的一部分。没有好的书签功能,网站链接可能会丢失,下次再不能访问。这就是为什么一个好的书签管理器很重要。所有的现代浏览器都提供了一些形式的管理工具,虽然它们严格上来讲功能较少。如果你已经厌倦了这些内置在浏览器中的主流工具,你或许想要寻找一个替代品。这里介绍 Buku:一个命令行下的书签管理器。它不仅可以管理你的书签,还可以给它们加密,将它们保存在一个原创 2016-11-08 23:14:59 · 269 阅读 · 0 评论 -
分享记录我的Linux系统入门学习经验
导读人生很多事情都是巧合,或者说命中注定。就拿Linux于我来说,大学期间也修了Linux基础这门课,但是从来没有想到自己会从事与Linux相关的工作,更没有想过自己可以通过Linux获取更多的东西。真正让我接触并学习使用Linux是在大学快结束的实习时间,实习那段时间对于我个人来说真的很重要,建议大学期间学习不太好的同学一定要重视实习机会,我个人大学期间和渣渣差不多,正是在实习的这段时间,我开原创 2016-10-28 11:48:51 · 288 阅读 · 0 评论 -
Linux下su与su -命令的本质区别
导读大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。Linux中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。su与su -命令的本质区别我首先是用su命令切换到root身份的,但是运行useradd时,出现错误:bash: useradd: comman原创 2016-10-18 21:39:57 · 237 阅读 · 0 评论 -
十大实用的开源电子商务工具推荐
导读据美国人口普查局统计,今年第二季度美国在线零售商销售的商品价值973亿美元。这约占美国在同一期间零售销售总额的8%。如果你是一家小公司老板,从这个市场分得一杯羹似乎是非常诱人的机会。但是如果你不是很懂技术,开一家网店可能是项艰难的任务。我们在本文中介绍了10款电子商务软件解决方案,它们让你更容易开网店。这些都是开源解决方案,这意味着如果你在自己的服务器上运行软件,它们完全免费。如果你不想托管原创 2016-10-18 21:42:36 · 472 阅读 · 0 评论 -
教你校验 Debian 软件包的MD5
导读下载软件包时,你可能面临这些问题:网络连接不稳定或者突然断电,这会导致安装的软件包受到损坏。那么本文将指导你如何在Linux下生成MD5校验和并使用它来校验文件。如何对照MD5校验和校验已安装的Debian软件包在Debian/Ubuntu系统上,你可以使用debsums工具来校验已安装软件包的MD5和。如果你想在安装之前知道关于debsums软件包的信息,可以使用APT-CACHE,就像这原创 2016-10-28 21:55:48 · 206 阅读 · 0 评论 -
Docker+OpenvSwitch走进VxLAN的世界
导读docker是非常火的容器技术,虚拟网络、SDN等网络也在不断的发展,VxLAN是新型的虚拟扩展网络,作者在整理文档时候发现网上实验:使用OpenvSwith 在Docker上搭建VxLAN环境,拿来分享。一.概述1.环境:2台linux机器(host1和host2),发行版是kali2.0,内核版本是 4.3 。每台机器都安装 Docker 、 OpenvSwitch (ovs)。2.ho原创 2016-11-09 22:49:43 · 284 阅读 · 0 评论 -
Linux 新手特别喜欢犯的七大错误解剖
导读换操作系统对每个人来说都是一件大事——尤其是许多用户根本不清楚操作系统是什么。然而,从 Windows 切换到 Linux 特别地困难。这两个操作系统有着不同的前提和优先级,以及不同的处理方式。结果导致 Linux 新手容易混淆,因为他们在 Windows 上面得到经验不再适用。例如,这里有 7 个 Windows “难民”开始使用 Linux 的时候会犯的错误(没有先后顺序):7. 选择错原创 2016-11-09 22:50:52 · 255 阅读 · 0 评论 -
你不太熟悉的JVM命令配置参数
导读JVM是多数开发人员视为理所当然的Java功能和性能背后的重负荷机器,然而我们很少有人能理解JVM是如何进行工作的—像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或JIT编译Java字节码,等等。不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难。本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能。1.DisableExplici原创 2016-11-09 22:52:40 · 478 阅读 · 0 评论 -
Linux新内核:提升系统性能
导读Linux内核的开发速度是前所未有的,大概每二三个月就会有一个新的主要版本发布。每次发布都带来了几项新的功能和改进,许多人可以充分利用它们,让计算体验更快、更高效或者有其他方面的提升。你通常无法充分利用这些刚发布的新内核DD你得等到你的发行版推出随带新内核的新版本。我们之前介绍了定期更新内核的好处,你不必等到新版本发布才能享用。我们将演示怎么做。免责声明: 我们的一些文章之前也提到过,更新内原创 2016-10-19 20:28:18 · 501 阅读 · 0 评论 -
请不要重复犯我在学习Python和Linux系统上的错误
本人已经在运维行业工作了将近十年,我最早接触Linux是在大二的样子,那时候只追求易懂,所以就选择了Ubuntu作为学习、使用的对象,它简单、易用、好操作、界面绚丽,对于想接触Linux的新手来说是非常不错的。后来因为个人的知识有限,玩不转Linux的种种配置、各种插件以及软件缺失,加之没有持之以恒的坚持下去,使用了一段时间后感觉Bug多、没游戏、办公写文档也不方便,很多软件需要现学,最终希望用大学原创 2016-10-07 13:52:51 · 304 阅读 · 0 评论 -
告诉你应该选择 openSUSE 的五大理由
导读多数的的桌面 Linux 用户都会选择三种发行版本:Debian/Ubuntu、Fedora 或者 Arch Linux。但是今天,我将给出你需要使用 openSUSE 的五大理由。相比其他的 Linux 发行版,我总能在 openSUSE 上看到一些令人耳目一新的东西。我说不太好,但它总是如此的闪亮和个性鲜明。这绿色的大蜥蜴是看起来如此的令人惊叹!但这并不是 openSUSE 即便不是最好也原创 2016-10-07 21:36:55 · 607 阅读 · 0 评论 -
新手要想学好Linux系统就必须做好这四件事情
导读一般情况下,大部分人接触Linux的机会并不多,对Linux平台下的开发更是一无所知。而现在的发展趋势却越来越表明:无论是作为一个优秀的软件开发人员,或是互联网、IT行业的从业人员,掌握Linux是一种很重要的谋生资源与手段,很多迹象表明这是一个很好的加分项。下来我将会结合自己的几年的个人经验,谈谈Linux的学习方法与学习中应该注意的一些事。 培养耐心,培养兴趣兴趣是最好的老师,建议你去摸原创 2016-11-11 11:05:07 · 335 阅读 · 0 评论 -
使用 SSHFS 挂载远程的 Linux 文件系统及目录
导读当我们需要在本地机器上和远程的目录和文件进行交互时,总是会考虑到安全之类的问题,那么SSHFS将会是一个不错的选择。这篇文章对于那些无论出于什么目的,希望在他们本地的系统中挂载远程的文件系统的用户或者系统管理员有帮助。我们通过 Linux 系统中的一个安装了 SSHFS 客户端进行实际测试,并且成功的挂载了远程的文件系统。在我们进一步安装之前,让我们了解一下 SSHFS 的相关内容,以及它是原创 2016-10-20 22:00:43 · 255 阅读 · 0 评论 -
Git分支的前世今生
导读几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。1.1 Git 分支 - 分支简介有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。原创 2016-11-01 00:28:06 · 285 阅读 · 0 评论 -
Python 之真假“美猴王”
导读单元测试的重要性就不多说了,可恶的是Python中有太多的单元测试框架和工具,什么unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等这些。在这篇文章中,我们将介绍单元测试的布尔断言方法 assertTrue 和原创 2016-11-17 23:39:32 · 336 阅读 · 0 评论 -
在 RHEL、CentOS 和 Fedora 上安装 Git 及设置 Git 账号的技巧
导读对于新手来说,Git 是一个自由、开源、高效的分布式版本控制系统(VCS),它是基于速度、高性能以及数据一致性而设计的,以支持从小规模到大体量的软件开发项目。Git 是一个可以让你追踪软件改动、版本回滚以及创建另外一个版本的目录和文件的软件仓库。Git 主要是用 C 语言来写的,混杂了少量的 Perl 脚本和各种 shell 脚本。它主要在 Linux 内核上运行,并且有以下列举的卓越的性能原创 2016-11-17 23:45:23 · 257 阅读 · 0 评论