Welcome 微信登录

首页 / 操作系统 / Linux

深入Linux/Unix系统引导过程

深入Linux/Unix系统引导过程

最近一直在专注的学习一样技术,主要就是Linux/Unix系统的引导过程,从最基本的机器加电一直到最终系统能够正确的使用为止,这个过程中涉及到了相当多的技术,以及各种技术的推陈出新,都在这个重要的过程中得以体现。我之所以对这部分进行了分析,主要是工作上面需要这方面的知识,同时觉得很有意思,所以广泛的深入研究了一下。好了,废话不多说了,开始来点干货吧,本文并非全部原创,参考了一些文章,具体请查看“参考”部分。深入Linux/Unix系...
详解Linux系统启动过程

详解Linux系统启动过程

本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。 阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析Linux的启动过程,所以其中也简单涉及到部分相关的Linux源代码,Linux启动这部分的源码主要使用的是C语言,也涉及到了少量的汇编。而启动过程中也执行了大量的shell(...
在openSUSE下使用Snapper实现快照和回滚

在openSUSE下使用Snapper实现快照和回滚

在过去的很长一段时间里我们需要一种可以在Linux系统下实现文件系统快照来提供一种实现回滚操作的特性。现在Snapper和Btrfs联合起来填补了这个缺口。Btrfs,全新的Linux下的在“写入的时候复制”的文件系统,支持子卷(在每一个物理分区内一个或多个独立的可挂载的文件系统)文件系统快照(在一个确定的时间点上一份子卷状态的副本)。Snapper提供了管理这些快照的方法。Snapper提供了一个命令行的接口和一个YaST的接口。...
openSUSE 13.1 硬盘安装与基本配置

openSUSE 13.1 硬盘安装与基本配置

决定装个openSUSE 13.1在x61上。x61没有光驱,只能选择从硬盘或者U盘引导进行安装。x61本身已经有个xp,虽然已经被遗弃了,但好歹能用。我的原则是怎么方便怎么来,不把事情复杂化。我要装openSUSE用,不是研究怎么装系统,也不考虑先准备个U盘系统盘之类的问题。于是直接选择在Windows下硬盘安装。有DVD和Live CD版本,都能装,Live CD小,但安装的时候会麻烦点。果断选择下载DVD-x86_64版本。1个多小时就下载到本地,直...
VirtualBox中CentOS扩容至根分区

VirtualBox中CentOS扩容至根分区

对于目前的网络开发者来说,比较好的搭档就是Win7+VirtualBox+CentOS的组合,既可以发挥Linux强大的网络服务功能,也可以有效的隔离各项服务拖慢系统,影响系统的运行,对于新手来说可以减少配置错误带来的损失,最主要的是方便移植,不同每次重装系统,都要痛苦的安装配置一大堆东西。但如果当我们在虚拟机中安装和使用的时候,发现系统存储不够用,怎么办,使用VirtualBox 4 版本以上的可以方便、快速的扩容。VirtualBox 中虚拟硬盘有几种...
Spring Tool Suite如何创建Web项目?

Spring Tool Suite如何创建Web项目?

如果你是一个喜欢用Spring的人,你可能会在欣赏spring的强大功能外,对其各样的配置比较郁闷,尤其是相差较大的版本在配置文件方面会存在差异,当然你可以去花不少的时间去网上查找相关的资料,当你准备使用更高版本spring的时候,但这无异会让人感觉烦恼。spring其实也早就意识到了这一点,并针对此给出了很好的解决方法,那就是在基于Eclipse的基础上,spring提供了针对Spring开发的Spring Tool Suite集成开发工具,通过该工具,...
VirtualBox中虚拟Ubuntu添加新的虚拟硬盘

VirtualBox中虚拟Ubuntu添加新的虚拟硬盘

VirtualBox中装好Ubuntu后,发现硬盘空间不够使用 了。以下是搜集整理的解决办法:1. 添加新硬盘设置 -> Storage -> SATA控制器->右击,选择“添加虚拟硬盘”然后,根据需求创建合适的硬盘2. 重启虚拟机查看现有系统的磁盘空间sudo fdisk -l可看到新加的虚拟硬盘,一般名为:Disk /dev/sdb3. 给新加的硬盘分区fdisk /dev/sdb键入m,可看到帮助信息comm...
联想Y470下CentOS 6.4 AMD显卡驱动编译安装与配置

联想Y470下CentOS 6.4 AMD显卡驱动编译安装与配置

告别了熟悉的Windows 7,换上了Linux的CentOS,各种问题各种无语。当我写到这里的时候,我决定换个输入法。嗯,怎么说呢,Linux下好使的输入法的研究等有空再进行吧。先把目前解决的大问题记录下来。老爸把他的Y470给了我,我表示很高兴啊,Y470的配置是i7的四核八线程处理器,在linux的系统监视器里可是显示着8个CPU呢。闲话就不说了,进入正题。Y470装上CentOS 6.4后,风扇一直疯狂的转。网上查了查,初步断定为Y470两个显卡里...
创建SSH Key连接GitHub或GitLab

创建SSH Key连接GitHub或GitLab

当我们从GitHub或者GitLab上clone项目或者参与项目时,我们需要证明我们的身份。一种可能的解决方法是我们在每次访问的时候都带上账户名、密码,另外一种办法是在本地保存一个唯一key,在你的账户中也保存一份该key,在你访问时带上你的key即可。GitHub、GitLab就是采用key来验证你的身份的,并且利用RSA算法来生成这个密钥。链接方法首先你需要在github上或者gitlab上有一个自己的账户打开git bash,输入命令ls -al ~...
Ubuntu 14.04编译WebRTC For Android代码

Ubuntu 14.04编译WebRTC For Android代码

最近基于Google开源的WebRTC项目做了一款音视频聊天的即时通信项目,期间在下载WebRTC代码时就碰到了一些问题,在此以作记录,也希望能够帮助到正在下载编译WebRTC代码中碰到类似问题的童鞋们。1). 准备环境1. Ubuntu 14.04 LTS 系统2. 准备一个稳定的速度还可以的VPN 或者 VPS ,这个很重要,大家都懂,大部分下载代码失败都是因为访问google服务失败导致的.(本人用的Digital Ocean, 之前试过几个VPN都...
Linux下Valgrind的使用方法

Linux下Valgrind的使用方法

Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等。Valgrind可以检测内存泄漏和内存违例,还可以分析cache的使用等,灵活轻巧而又强大,能直穿程序错误的心脏,真可谓是程序员的瑞士军刀。一、Valgrind的主要功能Valgrind工具包包含多个工具,如Memcheck,Cachegrind,Helgrind,Callg...
在命令行中管理 Wifi 连接

在命令行中管理 Wifi 连接

无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的。这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用;第二,如果您是从命令行中来安装系统的,管理 WiFi 就非常可怕。我总是试图避免在命令行中处理 WiFi 。但 Linux 的世界,应具有无所畏惧的精神。如果您不知道怎样操作,您需要继续往下来学习之,这就是写这篇文章的唯一原因。所以我迫使自己学习如何在命令行中管理 WiFi 连接。通过命令行来设置连...
如何清理 Ubuntu 14.04 的最近打开文件历史列表

如何清理 Ubuntu 14.04 的最近打开文件历史列表

这个简明教程对Ubuntu 14.04历史文件清理进行了说明,它用于初学者。要从dash搜索删除历史记录,请遵循以下程序。转到系统设置(System Settings)并打开安全与隐私(Security & Privacy)。在文件与应用(Files and Applications)标签下,点击清除用户数据(Clear Usage Data)。你也可以关闭“记录文件与应用使用(Record file and Application u...
Linux系统入门学习:在CentOS 7上安装VMware 10

Linux系统入门学习:在CentOS 7上安装VMware 10

在CentOS 7上安装VMware 10.0.3,我来介绍下我的经验。通常,这个版本是不能在CentOS 7工作的,因为它只能运行在比较低的内核版本3.10上。首先,以正常方式下载并安装(没有问题)。唯一的问题是在后来运行VMware程序的时候。CentOS 7系统配置上的变化解析 http://www.linuxidc.com/Linux/2014-09/107375.htmCentOS 7下搭建高可用集群 http://www.linuxidc.co...
<< 881 882 883 884 885 886 887 888 889 890 >>