Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

如何在GitHub上fork一个项目来贡献代码以及同步原作者的修改

如何在GitHub上fork一个项目来贡献代码以及同步原作者的修改

作为一个IT人,通过GitHub进行学习是最快的成长手段。我们可以浏览别人的优秀代码。但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举。比如我们看下片看,许多大片都是由字幕组免费翻译压制的。为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧!如何贡献自己的力量首先你总得有自己的github帐号吧,注册一个,非常简单,只需用户名...
如何使用Git上传项目代码到GitHub

如何使用Git上传项目代码到GitHub

这是我第一次应用Git的历程笔记,以下仅供Git初学者参考使用。GitHub是一个基于Git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。这对于一般人来说公共仓库就已经足够了。1.注册账户以及创建仓库要想使用GitHub第一步当然是注册GitHub账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是...
如何分析 Linux 日志

如何分析 Linux 日志

日志中有大量的信息需要你处理,尽管有时候想要提取并非想象中的容易。在这篇文章中我们会介绍一些你现在就能做的基本日志分析例子(只需要搜索即可)。我们还将涉及一些更高级的分析,但这些需要你前期努力做出适当的设置,后期就能节省很多时间。对数据进行高级分析的例子包括生成汇总计数、对有效值进行过滤,等等。我们首先会向你展示如何在命令行中使用多个不同的工具,然后展示了一个日志管理工具如何能自动完成大部分繁重工作从而使得日志分析变得简单。用 Grep 搜索搜索文本是查找...
如何在 Ubuntu 中管理开机启动应用

如何在 Ubuntu 中管理开机启动应用

在 Ubuntu 中管理开机启动应用你曾经考虑过 在 Ubuntu 中管理开机启动应用 吗?如果在开机时,你的 Ubuntu 系统启动得非常缓慢,那么你就需要考虑这个问题了。每当你开机进入一个操作系统,一系列的应用将会自动启动。这些应用被称为‘开机启动应用’ 或‘开机启动程序’。随着时间的推移,当你在系统中安装了足够多的应用时,你将发现有太多的‘开机启动应用’在开机时自动地启动了,它们...
如何使用DM-Crypt加密Linux文件系统?

如何使用DM-Crypt加密Linux文件系统?

读者经常询问我们的一个常见问题是,如何为 Linux 实施一种文件系统加密方法。在深入探讨这个话题之前,我想要阐明两点:首先,很难在网上找到这方面足够多的信息。于是,我会向大家介绍几个好不容易找到的确实很棒的资源(实际上是几篇教程)。其次,明白这个问题的技术细节很重要。这也是我在本文中所要探讨的,之后我会介绍如何实现加密,然后介绍其他资源。人们时常说想要加密数据,但是他们常常忽视了一个根本的方面:他们到底想对什么进行加密?他们是想从软件包里面对数据进行加密...
苹果Mac电脑安装Windows 10的简明教程

苹果Mac电脑安装Windows 10的简明教程

每次在Mac上安装Windows都是一件非常痛苦的事情,曾经为了装Win8把整台Mac的硬盘数据都弄丢了,最后通过龟速系统恢复模式恢复了MacOSX(50M电信光纤下载了3天才把系统下载完),相信和我有相同经历的朋友不在少数。前些天微软发表了新的大作Windows10,在这里写一篇简明教程以求帮助各位还没在Mac上安装过Windows的朋友完成安装。第0步 材料准备安装Windows10以前,要准备:Windows 10 安装镜像64位镜像:ed2k://...
如何在 Ubuntu 上比较 PDF 文件

如何在 Ubuntu 上比较 PDF 文件

如果你想要在Ubuntu 上对PDF文件进行比较,你可以使用下面工具之一。Comparepdfcomparepdf是一个命令行应用,用于将两个PDF文件进行对比。默认对比模式是文本模式,该模式会对各对相关页面进行文字对比。只要一检测到差异,该程序就会终止,并显示一条信息(除非设置了-v0)和一个指示性的返回码。用于文本模式对比的选项有 -ct 或 --compare=text(默认),用于视觉对比(这对图标或其它图像发生改变时很有用)的选项有 -ca 或 ...
Linux OOM killer 机制

Linux OOM killer 机制

Linux中的Out Of Memory(OOM) Killer功能是一种确保系统内存足够的最终手段,可以在耗尽系统内存或交换区后,按某种算法判断占用系统最多资源的进程,向进程发送信号,强制终止该进程。简单来说该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。这个功能即使在无法释放内存的情况下,也能够重复进行确保内存的处理过程,防止系统停滞,还可以找出过度消耗内存的进程。典型的情况是:某天一台机器突然ss...
Ubuntu系统进程绑定CPU核

Ubuntu系统进程绑定CPU核

本文讲述如何在Ubuntu系统中,把指定的进程绑定到指定的CPU核运行。而通常是由操作系统负责管理进程和线程的调度,但是这种情况下是不清楚由哪个CPU核运行你的进程,因为操作系统的调度是基于资源的可用性进行判断的。可以这样,把指定的CPU核绑定到你的进程。taskset -cp <CPU ID | CPU IDs> <Process ID>下面用一个简单的例子来说明怎样做到。1. CPU利用率达100%的样例代码:class Tes...
在Ubuntu 14.04使用Cron实现作业自动化

在Ubuntu 14.04使用Cron实现作业自动化

Cron是Linux系统中最有用的工具之一,cron作业是在指定时间到来时被调度执行的作业。最常见的自动化系统管理和自动维护工作,比如每天发出的按计划完成了备份的通知,或者是按计划定时清理/tmp/目录的通知。还有很多Web应用程序也需要执行定时作业。本文讲述了Cron的工作机制,你可以用cron实现调度作业作业。Cron本身是一个守护进程,在后台运行,通过配置文件“crontab”来根据时间调度指定的作业执行。一、启动Cron服务...
在Ubuntu 14.04安装和使用Docker

在Ubuntu 14.04安装和使用Docker

Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器。然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的操作系统。下面我将在Ubuntu 14.04安装和使用Docker。Docker使得在同一个服务器上可以运行更多的应用程序——它通过提供了一个额外的抽象层和操作系统级虚拟自动化。Docker使用Go语言开发,并以Apache 2.0许可...
什么是逻辑分区管理 LVM ,如何在Ubuntu中使用?

什么是逻辑分区管理 LVM ,如何在Ubuntu中使用?

逻辑分区管理(LVM)是每一个主流Linux发行版都含有的磁盘管理选项。无论是你需要设置存储池,还是只想动态创建分区,那么LVM就是你正在寻找的。什么是 LVM?逻辑分区管理是一个存在于磁盘/分区和操作系统之间的一个抽象层。在传统的磁盘管理中,你的操作系统寻找有哪些磁盘可用(/dev/sda、/dev/sdb等等),并且这些磁盘有哪些可用的分区(如/dev/sda1、/dev/sda2等等)。在LVM下,磁盘和分区可以抽象成一个含有多个磁盘和分区的设备。你...
Linux系统使用命令行关机或重启

Linux系统使用命令行关机或重启

问题描述对于Linux系统而言,许多时候是用于服务器之类的,此时是不会开启桌面系统的,这样通过命令行的方式进行操作,可以有效节省系统RAM的使用,使尽量多的资源供重要的service使用。因此使用命令行的方式在Linux系统下操作就非常流行。关机操作shutdown -h now 会立即关闭机器。重启操作shutdown -r now sudo reboot 这两个命令功能一样,其中shutdown -r now的-r应当就是restart的意思。本文永久...
如何在 Ubuntu 中管理和使用逻辑卷管理 LVM

如何在 Ubuntu 中管理和使用逻辑卷管理 LVM

在我们之前的文章中,我们介绍了什么是 LVM 以及能用 LVM 做什么,今天我们会给你介绍一些 LVM 的主要管理工具,使得你在设置和扩展安装时更游刃有余。正如之前所述,LVM 是介于你的操作系统和物理硬盘驱动器之间的抽象层。这意味着你的物理硬盘驱动器和分区不再依赖于他们所在的硬盘驱动和分区。而是你的操作系统所见的硬盘驱动和分区可以是由任意数目的独立硬盘汇集而成的或是一个软件磁盘阵列。要管理 LVM,这里有很多可用的 GUI 工具,但要真正理解 LVM 配...
在 Linux 下使用 rfkill 软开关蓝牙及无线功能

在 Linux 下使用 rfkill 软开关蓝牙及无线功能

很多计算机系统包含无线电传输,其中包括Wi-Fi、蓝牙和3G设备。这些设备消耗电源,在不使用这些设备时是一种能源浪费。RFKill是Linux内核中的一个子系统,它可提供一个接口,在此接口中可查询、激活并取消激活计算机系统中的无线电传输。当取消激活传输时,可使其处于可被软件重新激活的状态(软锁定)或软件无法重新激活的位置(硬锁定)。RFKill为内核子系统提供应用程序编程界面(API)。内核驱动程序被设计为支持RFKill使用这个API注册内核,并包含启用...
Linux中智能小开关rfkill

Linux中智能小开关rfkill

Rfkill,其中rf是Radio frequency(射频),主要作用是一个专门管理开关的子系统,举例说明Android手机的通知栏可以方便地开关Airplane/BT/WiFi/Data/GPS,使用起来着实很方便。但是这是Android系统上层统一实现的,对应Linux内核以前是没有统一的实现,随着这种情况的增多也有专门的子系统来集中实现这个功能。这正是rfkill的工作。上述的几个控制例子中,或许它们每个功能被发明时都是一场革命,原理甚或配置都可能...
Linux - EXT2文件系统详述

Linux - EXT2文件系统详述

文件系统特性举例来说,Windows 98 以前的微软操作系统主要利用的文件系统是 FAT (或 FAT16),Windows 2000 以后的版本有所谓的 NTFS 文件系统,至于 Linux 的正统文件系统则为 Ext2 (Linux second extended file system, ext2fs)这一个。此外,在默认的情况下,Windows 操作系统是不会认识 Linux 的 Ext2 的。那么文件系统是如何运行的呢?这与操作系统的文件数据有...
<< 961 962 963 964 965 966 967 968 969 970 >>