系统运维
谁不小心的
过于复杂,无法简介
展开
-
安装.src.rpm软件包和安装centos内核源代码
一、一般有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法:方法一: 1. 执行rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 4.原创 2013-12-01 20:48:21 · 14112 阅读 · 0 评论 -
linux 2.6内核的initrd机制
摘要:Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对转载 2013-12-26 15:54:05 · 2010 阅读 · 1 评论 -
Linux安装程序Anaconda分析
1、概述 Anaconda是RedHat、CentOS、Fedora等Linux的安装管理程序。它可以提供文本、图形等安装管理方式,并支持Kickstart等脚本提供自动安装的功能。此外,其还支持许多启动参数,熟悉这些参数可为安装带来很多方便。该程序的功能是把位于光盘或其他源上的数据包,根据设置安装到主机上。为实现该定制安装,它提供一个定制界面,可以实现交互式界面供用户选择配置(如选择原创 2013-09-17 15:37:41 · 2994 阅读 · 2 评论 -
使用isolinux制作liveUSB
摘要:在linux的启动过程中,控制权需要从biso转移到引导程序再转移到系统内核。其中,引导程序有很多种,包括lilo,grub等,本文我们讲解的是isolinux。通过学习isolinux的引导方式,我们将能学习到如何制作“从USB启动的系统”。同时,如果你想定做自己的linux发行版,你应该如何做?这些,我们都能在学习isolinux的时候找到答案。最后,本文其他系列的文章还将教你如何定制自己的系统。1.isolinux是什么在操作系统启动之前,需要由引导程序将操作系统加载到内存,isolinux原创 2013-12-26 17:10:27 · 3318 阅读 · 0 评论 -
bash 深入理解:交互式shell和非交互式shell、登录shell和非登录shell的区别
摘要:在进行环境变量设置和命令别名的设置的时候,常常会接触到四个概念:交互式bash、非交互式bash、login bash和no login bash。本文主要来澄清这四个概念。本文来源:bash 深入理解:交互式shell和非交互式shell、登录shell和非登录shell的区别1.交互式bash与非交互式bash交互式模式就是在终端上执行,shell等待原创 2013-10-31 10:50:33 · 11028 阅读 · 1 评论 -
linux strings 命令——ELF文件格式与“链接和装载”
一 string命令详解string命令主要用来查看非文本格式的文件中的ASCII字符串——当然, 也可以查看文本形式的文件对应字符串。命令的使用形式如下:[22:41huangyk@leetcode]$>strings -a numDistinct | grep lib/lib64/ld-linux-x86-64.so.2libstdc++.so.6libm.so.6原创 2014-06-08 22:51:10 · 2029 阅读 · 0 评论 -
Ubuntu init启动流程分析 upstart
Ubuntu init启动流程分析 现行的Linux distros主流的有两种init方式:一种是广为流传的System V initialization,它来源于Unix并且至今仍被各种Linux distros所采用;另一种是近几年提出的Upstart方式,基于事件机制,系统的所有服务,任务都是由事件驱动的。据我所知,采用后一种方式的目前有Ubuntu(6.10转载 2014-08-22 15:19:12 · 1497 阅读 · 0 评论 -
linux 下任务前后台切换:ctr + z && bg && fg
假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示: [1]+ Stopped /root/bin/rsync.sh 然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号) #bg 1 [1]+ /root/bin/rsync.sh & 用 j转载 2014-08-22 14:44:17 · 2231 阅读 · 0 评论 -
pxe网络安装操作系统 原理与详细过程
摘要:在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,或者是笔记本配置的非标准的软驱和光驱,如1394接口,USB接口等,在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux,此外,在一些场合,如机房,IT实验室,工厂生产线,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。这是时候你就需要PXE的强大功能了。本文将就PXE的基本原理和工作方式进行简要介绍。具体的时间过程需要比较丰原创 2013-09-16 17:23:05 · 19022 阅读 · 1 评论 -
linux 内核编译实战——内核编译错误汇总
摘要:在进行linux内核开发中,编译内核是一项基本技能。在这项技能中,可以说,无法启动内核的时候,也是我们能够学习最多的时候。本文主要总结linux内核编译过程中出现的各种错误和解决方法。既有针对原生态的内核,也有针对发行版的内核。原创 2013-12-01 22:06:39 · 5590 阅读 · 0 评论 -
查看linux设备文件系统类型的几种方法
概述:在进行文件系统的相关测试或者操作的时候,往往需要知道文件系统的相关类型。 在linux操作系统中,挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。在实际情况下,我们可能需要在设备挂载之前或者之后查看设备的文件系统类型。1.mount命令hyk@hyk-l原创 2013-05-14 11:38:59 · 9307 阅读 · 0 评论 -
动态调整linux分区大小——lvm
摘要:LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。主要用于帮助我们灵活解决分区扩展和调整大小的问题。本文主要为你介绍lvm的大致原理,使用方法和解决的问题。原创 2013-09-21 21:35:25 · 5515 阅读 · 0 评论 -
虚拟机中除去虚拟网桥virbr0
摘要:本文主要解决,在centos物理机上安装centos类型的客户机,由于virbr01导致的客户机无法通过nat上网问题。一、问题如果我们安装centos或者redhat的时候安装了虚拟化相关的软件包,那么系统启动以后,我们运行ifconfig命令,会得到如下的显示:如果我们的物理机和客户机都是centos或者redhat,此时就可能存在麻烦:物理机和客户机同时都有virbr0原创 2013-11-29 16:32:22 · 3767 阅读 · 0 评论 -
rehat 安装软件源"Unable to read consumer identity"解决:使用非注册的软件源
摘要:如果我们刚刚安装了rehat系统,当我们安装软件源或者进行更新的时候,将会出现如下提示:“Unable to read consumer identity”。很显然,这个提示告诉你,yum没有读取到你的用户id。如果想使用redhat同时不想花费几千元注册系统,我们可以使用centos的源来替代。1.注册系统给我们提供了什么?如果我们点击系统的RHN,会提示注册系统的原创 2013-11-29 17:03:50 · 13934 阅读 · 0 评论 -
DSO(dynamic shared object)动态共享对象的原理
摘要:可执行ELF文件的生成,如果从源文件c开始算起,需要经过编译、链接、装载几个步骤。在链接和装载这两个步骤中,有两种不同的实现方式,一种是静态链接,这样加载之前,已经形成可执行目标文件;另外一种是动态链接,这种模式下,链接阶段只是链接一部分目标文件,动态链接库(DSO)在装载的时刻才会映射到进程地址空间。本文主要讲解DSO的原理。1.装载过程涉及的问题当程序被装载时,系统的原创 2013-12-02 10:40:22 · 3593 阅读 · 0 评论 -
Red Hat Linux、rhel 和 Fedora Core 以及 Centos 区别与联系
1. Red Hat LinuxLinux是GNU/Linux的缩写,通常指各种Linux发行版的通称,Red Hat Linux是redhat最早发行的个人版本的linux, 其1。0版本于1994年11月3日发行。虽然其历史不及其它linux发行版本悠久,但比起很多的Linux发行套件,Red Hat 的历史悠久得多。自从Red Hat 9。0版本发布后,RedHat 公司就不再开发桌原创 2013-11-26 21:17:08 · 1952 阅读 · 0 评论 -
rpm 包管理器应用指南
RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类转载 2013-12-01 19:52:07 · 897 阅读 · 0 评论 -
配置本地yum源
摘要:当我们使用光盘安装系统以后,还有很多包没有安装,此时,我们可以将那些包配置成本地的源,方便以后的安装。让然,你可以更懒惰一点,直接把那些包拷贝过来,然后使用rpm -ivh的命令进行安装。本文,主要根据RHEL6.4和centos5.8两个版本,讲解了本地yum源的搭建方法。 1.挂载iso到/mnt目录下 mount -o loop rhel6.iso转载 2013-12-01 21:39:53 · 1867 阅读 · 0 评论 -
ubuntu开启启动过程&&开启自动启动 &&chkconfig
ubuntu开启启动过程&&开启自动启动&&chkconfig摘要:很多情况下,我们需要让某些服务开机自动运行:apache、mysql等。或者,在其他时候,我们需要开机即设置某些环境变量的值,修改runlevel等;这个时候,我们需要弄明白系统的开机启动过程。1.ubuntu开启启动过程:一般的linux系统,开机启动过程如下:boot>> loader >>原创 2014-09-11 18:28:10 · 2100 阅读 · 0 评论