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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

LFS 中文版手册发布:如何打造自己的 Linux 发行版

LFS 中文版手册发布:如何打造自己的 Linux 发行版

您是否想过打造您自己的 Linux 发行版?每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版,至少一次。我也不例外,作为一个 Linux 菜鸟,我也考虑过开发一个自己的 Linux 发行版。从头开发一个 Linux 发行版这件事情被称作 Linux From Scratch (LFS)。在开始之前,我总结了一些有关 LFS 的内容,如下:1. 那些想要打造他们自己的 Linux 发行版的人应该了解打造一个 Linux 发行...
Tmux 入门指南

Tmux 入门指南

介绍tmux是linux中一种管理窗口的程序, 不同于iTerm2, 它提供了一个Session随时存储和恢复的功能(Session概念后面会介绍), detach Session(保持Session后台运行)然后重新attach Session常用场景, 在公司Terimal中开了多个标签和文件, 下班回家忽然有了灵感想要继续编写, 使用ssh远程链接公司电脑, 然后发现标签页和文件都要重新打开, 如果使用Tmux, 下班了detach当前Session...
在Ubuntu 15.04中安装Ruby on Rails

在Ubuntu 15.04中安装Ruby on Rails

本篇我们会学习如何用rbenv在Ubuntu 15.04中安装Ruby on Rails。我们选择Ubuntu作为操作系统是因为Ubuntu是Linux发行版中自带很多包和完整文档的操作系统,因此我认为这是正确的选择。如果你还没有安装最新的Ubuntu,你可以从下载iso文件开始。安装 Ruby我们要做的第一件事是更新Ubuntu包并且为Ruby安装一些依赖。sudo apt-get updatesudo apt-get install git-core ...
动态壁纸给Linux发行版添加活力背景

动态壁纸给Linux发行版添加活力背景

我们知道你想拥有一个有格调的Ubuntu桌面来炫耀一下 :)在linxu上费一点点劲搭建一个出色的工作环境是很简单的。今天,我们着重来探讨长驻你脑海中那些东西 :一款自由,开源,能够给你的截图增添光彩的工具。它叫 Live Wallpaper (正如你猜的那样) ,它用由OpenGL驱动的一款动态桌面背景来代替标准的静态桌面背景。最好的一点是:在ubuntu上安装它很容易。动态壁纸主题Live Wallpaper 不是此类软件唯一的一款,但它是最好的一款之...
在 Android 系统上安装 Debian Linux 与 R

在 Android 系统上安装 Debian Linux 与 R

其实在 Android 平板上通过第三方软件 , 已经可以提供很多类似一般桌面 Linux 系统的工具了 。 常用的 Firefox、VLC、 LibreOffice 以及 终端模拟器 都有 Android 版本 , 结合 Busybox 也能拥有大部分 coreutils 工具 , 甚至还有诸如 Terminal IDE 这种一站式的开发工具方案 ( 不过不支持 Android 5.0+)。 若是想要接近桌面级别的体验的话 , 比如像在下希望使用的 R ...
Linux 内核中 likely 与 unlikely 的宏定义解析

Linux 内核中 likely 与 unlikely 的宏定义解析

在Linux 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别?首先要明确: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value)也就是说 likely() 和 unlikely() 从阅读和理解代码的角度来看,是一样的!!!#define likely(x) __builtin_expect((x),1)...
Linux常见问题解答--如何修复“tar:由于前一个错误导致于失败状态中退出”

Linux常见问题解答--如何修复“tar:由于前一个错误导致于失败状态中退出”

问题: 当我想试着用tar命令来创建一个压缩文件时,总在执行过程中失败,并且抛出一个错误说明"tar:由于前一个错误导致于失败状态中退出"("Exiting with failure status due to previous errors"). 什么导致这个错误的发生,要如何解决?如果当你执行tar命令时,遇到了下面的错误,那么最有可能的原因是对于你想用tar命令压缩的某个文件中,你并不具备其读权限。tar:Exitingwith failure st...
echo命令详解

echo命令详解

echo:echo [-neE] [arg ...] echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。Options: -n 不在最后自动换行 -e 使用反斜杠的解释 -E 抑制反斜杠的解释使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:a发出警告声; 删除前一个字符;c 最后不加上换行符号;f 换行但光标仍旧停留在原来的位置; 换行且光标移至行首; 光标移至...
Linux教程:在 Ubuntu 15.04 的 GNOME 终端中开启多个标签

Linux教程:在 Ubuntu 15.04 的 GNOME 终端中开启多个标签

问: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签。但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了。要怎样做才能在 Ubuntu 15.04 的 gnome-terminal 中打开标签呢?在 Ubuntu 14.10 或之前的版本中,gnome-terminal 允许你在终端窗口中开启一个新标签或一个终端窗口。但从 Ubuntu 15.04开始,gnome-...
Linux下的两个经典宏定义

Linux下的两个经典宏定义

本文首先介绍Linux下的经典宏定义,感受极客的智慧,然后根据该经典定义为下篇文章作铺垫。offsetof宏定义:// 获得结构体(TYPE)的变量成员(MEMBER)在此结构体中的偏移量。#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)说明:获得结构体(TYPE)的变量成员(MEMBER)在此结构体中的偏移量。1.( (TYPE *)0 ) 将零转型为TYPE类型指...
一个Linux内核的自旋锁设计-接力嵌套堆栈式自旋锁

一个Linux内核的自旋锁设计-接力嵌套堆栈式自旋锁

锁的开销锁的开销是巨大的,特别是对于多核多处理来讲。引入多处理,本身就是为了将并行化处理以提高性能,然而由于存在共享临界区,而这个临界区同时只能有一个线程访问(特别是对于写操作),那么本来并行的执行流在这里被串行化了,形象地看,这里好像是宽阔马路上的一个瓶颈,由于串行化是本质上存在的,因此该瓶颈就是不可消除的。问题是线程执行流如何度过这个瓶颈,很显然,它们谁都绕不开,现在问题是是它们到达这个瓶颈时该怎么办。很显然,斗殴抢先是一种不合理但实用的简单方案,朴素...
<< 961 962 963 964 965 966 967 968 969 970 >>