![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 63
zhongyhc
天行健,君子以自强不息;地势坤,君子以厚德载物
展开
-
Linux启动过程详解
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Mast转载 2013-03-29 00:43:49 · 652 阅读 · 0 评论 -
Linux系统下挂接ntfs盘时总提示module fuse not found?
1.首先确认一下系统内核[root@localhost~]# uname -r -p2.6.18-194.el5 i6862.到http://sourceforge.net/projects/linux-ntfs/files/下载对应内核的rpm包如果找不到完全一致的,可以找最相近的。我的就没有找到完全一致的,我下载的是:kernel-module-ntfs-2.6.18-12原创 2012-02-29 14:47:55 · 4063 阅读 · 0 评论 -
Linux SSH配置
3. linux ssh的配置3.1 linux ssh的安装首先检查Linux是否安装sshRpm –p sshd如果安装好了将显示 SSH的版本信息,否则请下载安装包进行安装。下载:openssh-1.2.3.tar.gz。1)编译OpenSSH需要zlib-devel软件包,这个软件包包括头文件和函数库。编译使用zlib的压缩和解压函数的程序,就要事先安装这个软件包。原创 2013-04-23 17:10:56 · 863 阅读 · 0 评论 -
python异常处理
#!/usr/bin/pythonimport tracebacktry: 1/0#except Exception,e:# print traceback.format_exc() except Exception as e: print e #!/usr/bin/pythonimport tracebacktry: 1/0#ex转载 2013-04-23 14:42:14 · 529 阅读 · 0 评论 -
Linux下SSH命令使用方法详解
1、查看SSH客户端版本有的时候需要确认一下SSH客户端及其相应的版本号。使用ssh -V命令可以得到版本号。需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用OpenSSH:$ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003下面的例子表明该系统正在使用SSH2:$ ssh -V ssh:转载 2013-04-23 17:15:36 · 968 阅读 · 0 评论 -
Linux启动init流程
当系统启动时,首先启动内核,内核调用init来完成引导进程.init启动时,它会在/etc/inittab内查找默认的运行级别:如id:2:initdefault:运行/etc/rc.d/init.d中运行级别为2的启动脚本。由于init.d中的运行级别的这些脚本都用ln 命令连接到/etc/rc.d/rcn.d目录.例如/etc/rc.d/rc2.d/S10network对应/etc/rc.d/转载 2013-04-23 23:33:12 · 1690 阅读 · 0 评论 -
linux启动流程(从start_kernel中的rest_init函数到init进程(1))
linux启动流程(从start_kernel中的rest_init函数到init进程(1)) 在init/main.c文件中有个函数叫start_kernel,它是用来启动内核的主函数,我想大家都知道这个函数啦,而在该函数的最后将调用一个函数叫rest_init(),它执行完,内核就起来了, asmlinkage void __init start_kernel(void)转载 2013-04-23 23:35:12 · 3371 阅读 · 0 评论 -
剖析Linux系统启动过程
本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。 阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析Linux的启动过程,所以其中也简单涉及到部分相关的Linux源代码,Linux启动这部分的源码主要使转载 2013-04-23 23:40:09 · 812 阅读 · 0 评论 -
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg转载 2013-04-24 19:57:22 · 742 阅读 · 0 评论 -
Configuration files for TCP/IP boot disk
Autoexec.bat : @ECHO OFFSET CDDRIVE=Xpath=a:\;SET COMSPEC=A:\COMMAND.COMIF %CONFIG%==NORM GOTO detect_scsiSET NETCARD=%CONFIG%:detect_scsichoice /c:yn /t:n,3 Carte SCSI ?IF NOT转载 2012-03-08 13:53:49 · 1213 阅读 · 1 评论 -
制作TCP/IP网络启动盘
大家都知道,在Windows操作系统的计算机上安装一块网卡,系统就会自动在桌面上创建“网上邻居”图标,双击这个图标,我们就可以共享局域网上其他计算机的资源了。Windows自然简单,Linux也可以通过设置Samba实现共享。但有一件最苦恼的事,就是能否在DOS下也找到“网上邻居”,尤其是当Windows崩溃的时候,我们多么希望也能立刻登录到其他计算机中去求救。其实,办法是有的,我们都知道,Win原创 2012-03-07 22:35:45 · 1121 阅读 · 0 评论 -
Linux下让tftp忽略大小写
由于需要实现pxe启动winpe,而在windows下实现没出什么问题,可是在Linux服务端上就有问题了,原因是启动所需的文件大小写不一致,导致linux服务端无法提供正确的文件而无法启动pe,下面我们来进行以下操作,让Linux下的tftp忽略大小写:首先,创建规则文件,来让所有tftp的文件请求中的所有字符都变成小写创建如下文件#vi /tftpboot/rules r翻译 2012-03-07 16:31:27 · 1147 阅读 · 0 评论 -
如何在DOS下用TCP/IP协议进行登录Windows 2K?
如何在DOS下用TCP/IP协议进行登录Windows 2K?前提:你已经用的是ICADOS16安装的WFCLIENT,这是在你建的连接里有TCP/IP--MICROSOFT这个选项,这时还不能选它,只能用NETBEUI登录.在服务器上对以下几个文件作相应的修改:(1)DOSBB.CNF的修改 ①所在地:D:\WINNT\Rpl\BBLOCK\NETBEUI\NE2000("NE2转载 2012-03-07 15:42:41 · 1416 阅读 · 0 评论 -
linux内核编译步骤
linux内核编译步骤 对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,我通过在网上收集这方面的资料,最终编译成功.现在 我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手有一些 帮助。 1、 准备工作(1) 整理出系统需要支持的硬件、文件系统类型以及网络协议等内容。(2) 建议用命令uname –r 查看一原创 2013-04-16 23:26:02 · 832 阅读 · 0 评论 -
Linux的framebuffer
我用qemu虚拟了一个SuSE10.2。/boot/grub/menu.lst文件中有这么一行: kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda2 vga=0x317 resume=/dev/hda1 splash=silent showopts 其中的vga=0x317就是告诉BIOS开启framebuffer(/原创 2013-04-25 14:43:04 · 1036 阅读 · 0 评论 -
配置文件/etc/inittab详解
第二部分:运行initinit的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序,。init程序需 要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有若干行指令所组成。在Redhat系统中,inittab的内容 如下所示(以“###"开始的中注释为笔者增加的): # #转载 2013-04-25 17:11:46 · 977 阅读 · 0 评论 -
Linux Kernel Panic报错解决思路
Linux虽然没有蓝屏现象,不过Kernel报错有时也会让人头疼。有时重启后正常,linux系统运行一段时间后又down了,总不能出现问题就reboot啊。我从网上搜集一下资料,整理了出来,希望大家能在评论与我交流您的看法与经验。什么是Kernel Panic?wiki:A kernel panic is an action taken by an operating system u原创 2013-04-25 14:41:54 · 1814 阅读 · 0 评论 -
LINUX查看硬件配置命令
一、如何查看服务器的CPU今天安装了9台Linux服务器,型号完全不一样(有DELL、HP和IBM服务器),又懒得去对清单,如何在Linux下cpu的个数和核数呢?另外,nginx的cpu工作模式也需要确切的知道linux服务器到底有多少个逻辑cpu,不过现在服务器那是相当的彪悍,直接上worker_processes 8吧。判断依据:1.具有相同core id的cpu是同一个core原创 2013-04-16 22:31:02 · 15635 阅读 · 0 评论 -
Linux acpi off学习的必要
Linux acpi off学习的必要ACPI是Intel(i386,x86_64,IA64)平台的标准固件规范,绝大部分OS需要从BIOS得到的信息都可以从ACPI得到,并且现在的趋势是未来的任何新的特性相关的信息都只能从ACPI得到。 ACPI的内容庞杂,学习ACPI至少可以帮助我们理解配置信息。这些信息从legacy PNP设备的配置,到多处理器,到NUMA,转载 2013-04-25 15:02:05 · 7635 阅读 · 0 评论 -
Grub2配置详解
一、grub.cfg详解(红色为说明)grub.cfg 默认为只读,要修改前先设为可写 sudo chmod +w /boot/grub/grub.cfgset default=0#默认为0insmod jpeg#添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tgainsmod ext2#除了用作启动的分区外,其他原创 2013-04-25 15:23:52 · 7985 阅读 · 2 评论 -
python获取硬件信息
1. windows使用WMIhttp://pypi.python.org/pypi/WMIimport wmi w=wmi.WMI() cpus=w.Win32_Processor() for u in cpus: print 'cpu id:',u.ProcessorId2. linux直接读取转载 2013-04-17 21:46:26 · 3185 阅读 · 0 评论 -
Python获取Linux下硬件温度的思路
刚刚写了篇文章,在Windows环境下利用WMI读取硬件温度传感器的温度。接着又想在linux实现类似的功能,怎么办?总结出思路(思路来自开源项目cputemp,作者:Scott Williams):源码片段:读取虚拟文件系统/proc/acpi/thermal_zone/***/temperature读取设备信息/sys/devices/LNXSYSTM:00/LNX原创 2013-04-17 21:47:45 · 4407 阅读 · 1 评论 -
Linux 查看CPU信息、机器型号等硬件信息
测试机器的硬件信息:查看CPU信息(型号)# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)# cat /proc/cpuinfo | grep p转载 2013-04-17 21:49:19 · 664 阅读 · 0 评论 -
虚拟CentOS访问Windows下共享文件
在Windows 7下安装了VirtualBox,然后通过VirtualBox虚拟安装了CentOS 5.6,现在想在CentOS下访问Windows中的一些文件,需要在VirtualBox中配置数据空间:VirtualBox 4.0.8[root@zuantianyang-lnx ~]# lsb_release -aLSB Version: :core-4.0-amd64:c原创 2013-04-20 01:33:32 · 1172 阅读 · 0 评论 -
Vim常用命令示意图
原创 2013-05-17 10:02:21 · 2096 阅读 · 0 评论 -
Linux目录树示意图
原创 2013-05-17 10:05:39 · 1410 阅读 · 0 评论 -
shell变量
说明:shell变量包括两种变量1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量 A1="1234" delcare A2="2345"2.用户的环境变量:通过export语法导出的shell私有变量,可以通过如下方法导出用户环境变量 A1="1234" export A1 #原创 2013-05-21 13:35:17 · 890 阅读 · 0 评论 -
Linux启动目录解析
Linux启动过程redhat的启动方式和执行次序是:加载内核执行init程序/etc/rc.d/rc.sysinit # 由init执行的第一个脚本/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式/etc/rc.d/rc.local/sbin/mingetty # 等待用户登录init在等待/etc/rc.d/rc执行完原创 2013-05-08 18:12:01 · 2327 阅读 · 0 评论 -
Linux 下 strace 命令用法总结
Linux 下 strace 命令用法总结1 功能说明strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. strace 从内核接收信息, 而且无需以任何特别的方式来构建内核. strace 的每一行输出包括系统调用名称, 然后是参数和返回值.下面记录几个常用option:-f -F选项告诉strac原创 2013-05-10 11:11:46 · 9295 阅读 · 0 评论 -
linux dmesg命令参数及用法详解(linux显示开机信息命令)
功能说明:显示开机信息。语 法:dmesg [-cn][-s ]补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。参 数: -c 显示信息后,清除ring buffer中的内容。 -s 预设置为8196,刚好等于ring b原创 2013-05-10 11:16:09 · 156792 阅读 · 5 评论 -
修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题 1、在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glic即可 sudo yum install glibc.转载 2013-05-29 16:34:24 · 1059 阅读 · 0 评论 -
python中read() readline()以及readlines()区别 .
.read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型,如下图;.readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型,如下图;从for循环中我们可以看出.readline()只读取了文件中的一行内容。.readlines()每次按行读取整个文转载 2013-06-05 00:11:01 · 27573 阅读 · 0 评论 -
Linux内存压力测试-memtester工具简析
最近要测试一台机器的整体性能情况,就在google搜索一番,发现这个一个小工具,说是可以进行内存的压力测试,Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。 1 下载1wget http://pyropus.ca转载 2013-06-05 23:23:12 · 2088 阅读 · 0 评论 -
linux查看cpu温度,安装lm_sensors工具
linux查看cpu温度,安装lm_sensors工具 安装lm_sensors工具即可查看温度了 www.2cto.com yum -y install lm_sensors rpm -qa|grep coretemp 看一下有没有kmod-coretemp,没有的话需要安装这个 x86和x64的系统直接wget http://www.pperry.f2s.c原创 2013-06-05 23:15:49 · 9355 阅读 · 0 评论 -
查看Linux系统下Raid信息
软件raid:只能通过Linux系统本身来查看 cat /proc/mdstat 可以看到raid级别,状态等信息。 硬件raid: 最佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline,也有图形界面。如Adaptec公司的硬件卡就可以通过下面的命令进行查看: # /usr/dpt/raidutil -L all 可以看到非常详细的信息。原创 2013-06-05 23:18:19 · 1190 阅读 · 0 评论 -
Linux中常用的监控CPU整体性能的工具
Linux中常用的监控CPU整体性能的工具有:top:命令是一个优秀的交互式实用工具,用于监视性能。它提供关于整体Linux性能的几个概要行,但是报告进程信息才是top真正的长处。可以广泛自定义进程显示,也可以添加字段,按照不同指标排序进程列表,甚至从top注销进程。显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示。sar:实用工具提供监视每一事件的能原创 2013-06-05 23:41:28 · 5726 阅读 · 0 评论 -
dmraid的介绍
dmraid的介绍 dmraid 全名为设备对应器磁盘阵列(Device Mapper RAID),利用Linux内核提供的设备对应器(Device Mapper)机制 ,为多种磁盘阵列设备提供磁盘阵列的设备文件,让用户可以在 Red Hat Enterprise Linux系统中使用硬件磁盘阵列设备。使用硬件磁盘阵列设备启动磁盘阵列设备后,你可以把该设备文转载 2013-06-16 18:29:47 · 3374 阅读 · 0 评论 -
mdadm详解
Part I. RAID基础(引用)RAID 是冗余磁盘阵列(Redundant Array of Inexpensive Disk)的简称。它是把多个磁盘组成一个阵列,当作单一磁盘使用。它将数据以分段(striping)的方式分散存储在不同的磁盘中,通过多个磁盘的同 时读写,来减少数据的存取时间,并且可以利用不同的技术实现数据的冗余,即使有一个磁盘损坏,也可以从其他的磁盘中恢复所有的数据。转载 2013-06-16 18:31:54 · 1593 阅读 · 0 评论 -
mdadm命令创建RAID磁盘阵列[0,1,5]学习笔记
今天看RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302),看到software raid,有个lab,以前只做过linear的raid,现在有了qemu赶紧虚拟出4块硬盘做做喽。实验了分别用raidtool和mdadm两个工具创建各种software raid的方法,最后还试了下在raid上创建lvm,感觉不错。:)RA转载 2013-06-16 18:35:13 · 2968 阅读 · 0 评论 -
PCI 总线枚举
一:前言 Pci,是Peripheral Component Interconnect的缩写,翻译成中文即为外部设备互联.与传统的总线相比.它的传输速率较高.能为用户提供动态查询pci deivce.和局部总线信息的方法,此外,它还能自动为总线提供仲裁.在近几年的发展过程中,被广泛应用于多种平台. pci协议比较复杂,关于它的详细说明,请查阅有关pci规范的资料,本文不会重复这些部份. 对于转载 2013-06-06 22:43:14 · 2217 阅读 · 0 评论