Welcome 微信登录

首页 / 操作系统 / Linux

Linux软RAID基本操作介绍

Linux软RAID基本操作介绍

RAID全称是 “A Case for Redundant Arrays of Inexpensive Disks (RAID)”,称为“廉价磁盘冗余阵列”,由加州大学伯克利大学在1987年发表的论文中而来。RAID的主要思想就是把若干小容量物理磁盘组成一个大容量虚拟存储设备,以提高磁盘存储的读、写效率,并提供冗余以提高数据存储的安全性。 根据应用方向的不同,RAID也分为不同级别,常用的有RAID-0...
LVM逻辑卷创建管理

LVM逻辑卷创建管理

一、简介LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘...
磁盘配额设置及使用

磁盘配额设置及使用

当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件,从而出现服务程序崩溃、系统无法启动等故障现象,为了避免此问题,我么可以设置磁盘配额功能,对用户在指定文件系统中使用磁盘空间、文件数量进行限制,防止用户占用大量的磁盘空间,从而保持我们的系统存储空间可以稳定使用。一、磁盘配额术语介绍:磁盘配额对象式硬盘分区,并且要求Linux内核支持磁盘配额技术。磁盘配额只对一般用户有效,对管理员来说是没有任何作用效果的。软限制:soft:最低限制容量,...
Hadoop学习教程(一) ---- 使用VMware安装CentOS

Hadoop学习教程(一) ---- 使用VMware安装CentOS

1.概述 笔者的学习环境--在VMware虚拟机下安装四个CentOS系统(搭建Hadoop集群用),其中一个为Master,三个为Slave,Master作为Hadoop集群中的NameNode,三个Slave作为DataNode。同时我们将四个CentOS系统的IP设置为静态,防止IP变化而导致集群不可用(IP变化了,就得修改配置才能使用Hadoop集群了)2.安装VMware VMware Workstation Pro 12.1.1 Build...
Hadoop学习教程(二) ---- CentOS下安装JDK

Hadoop学习教程(二) ---- CentOS下安装JDK

上篇我们讲述了如何使用VMware安装CentOS系统,接下来就看如何安装我们最为熟悉的jdk吧!安装前先看看系统上有没有安装过jdk,输入java -version,如果查询出了其他版本的jdk版本,就先删除了,笔者这里使用jdk1.6。说开始就开始,下面开始说明安装步骤吧。1.我们去Oracle获取jdk1.6安装文件,地址分享:http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linu...
更好的使用 Vim

更好的使用 Vim

改键我之前一直以为改键的操作做没有必要,但是在尝试了一个月以后我已经没办法重新使用别人的键盘了 ———— 太慢了。改建的意义在于将 Ctrl 映射到 Caps Lock 上。原因在于小拇指很容易按到这个大写锁定而很难按到原来 ctrl 的位置。改键对于 Emacs 用户更为重要。Tmux我一直把 Ubuntu 作为工作写代码的操作系统,终端对于我来说有仅次于文本编辑器使用频率。Tmux 不需要有很牛逼的技巧,...
Linux之fork与vfork区别

Linux之fork与vfork区别

创建一个新进程的方法只有由某个已存在的进程调用fork()或vfork()1.fork()函数返回值:成功:父进程:返回子进程的PID子进程:返回0失败:父进程返回-1子进程是父进程的一个拷贝。即子进程从父进程得到数据段和堆、栈段的拷贝,这些需要分配新的内存(不是与父进程共享,而是单独分配内存);而对于只读的代码段,通常使用共享内存的方式访问。fork返回后,子进程和父进程都从调用fork函数的下一条语句开始执行。由于子进程与父进程的运行是无关的,所以,父...
如何在Ubuntu 16.04中安装Skype for Linux Alpha

如何在Ubuntu 16.04中安装Skype for Linux Alpha

Skype for Linux Alpha 最近发布,是Skype for Linux新版本的早期版本。目前,它缺乏上看到Skype的应用程序,但所有的功能将在最终版本发布一些功能。它可在全球范围安装,但目前只提供英语。据开发商介绍,此版本配备了最新,最快,最敏感的Skype用户界面,让您可以与您的朋友共享文件,照片,视频和新的表情符号了,是一个全新的系列。注意:Skype for Linux Alpha uses the next generation ...
Android Studio2.0 教程从入门到精通MAC版

Android Studio2.0 教程从入门到精通MAC版

前言这个教程你将学会如何使用Android Studio2.0开发Android应用,从安装到开发Hello World都是采用图文并茂的方式讲解的,希望对你学习Android Studio开发有所帮助,不明白的地方或有错误的地方希望大家批评指正。你将学到什么Android Studio安装Android SDK配置模拟器安装开发属于自己的应用如何调试应用一些必备技巧你需要准备什么一台MAC机器Android版本大于等于4.0的测试设备(没有可以用模拟器)...
最强 Android Studio 使用小技巧和快捷键

最强 Android Studio 使用小技巧和快捷键

写在前面本文翻译自Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。每个小技巧都配有 gif 动图,由于原图在 google photo 上,加载较慢,本文全部转存到七牛上了。由...
Linux探秘之用户态与内核态

Linux探秘之用户态与内核态

一、Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。 系统调用是操作系统的最小功...
如何从Linux Mint 17.3升级到Linux Mint 18?

如何从Linux Mint 17.3升级到Linux Mint 18?

Clement Lefebvre和Linux Mint开发团队承诺会为目前运行Linux Mint 17.3“Rosa”的那些人推出一款就地升级(in-place upgrade)解决方案。现在,升级版就出现在面前,它运行起来相当顺畅。我们在这篇文章将探讨就地升级的优缺点。你还有机会从头到尾看看升级的实际步骤。你应该升级吗?不妨先亮明一点:如果你对Linux Mint 17.3很满意,而且一切运行正常,那么我强烈建议你在近期还是继续...
Linux下cp覆盖原so文件时引起的段错误原因确定

Linux下cp覆盖原so文件时引起的段错误原因确定

最近因为一个很有意思的段错误学习了一些新的东西。当时现象是这样的,程序正在运行,系统升级,此时某些so已经被该程序所使用,现在把这些so文件覆盖了,导致了该程序崩溃。调试dump文件可以发现是崩溃在了ld解析函数符号的时候,然后查看libc的源码,发现崩溃的函数checkmatch传入的参数是空指针,所以导致了崩溃。因为受到以前写裸机代码的影响,裸机是这样的,如果前2M stepstorm不够用,那么在stepstorm中的代码就把nandflash中的代...
<< 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 >>