文章分类 - linux命令
sort
摘要:sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket programming]$ sort seq.txtapplebananaorangepear2 sort的-u选项它的作用很简单,就是在输出行中去除重复行。[rocrocket@roc
阅读全文
Sed学习笔记
摘要:原文链接:http://witmax.cn/linux-sed-usage.htmlSed学习笔记1. sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。2. 定址可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗
阅读全文
Linux终端设备详解
摘要:终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0
阅读全文
添加设备驱动到initrd.img-PXE环境建设
摘要:硬件环境:DELL OPTIPLEX 780台式机软件环境:红帽RHEL5.1建设一个基于红帽RHEL5.1的教学环境,环境中需要一台PXE服务器(附带文件共享服务),由于机器硬件比较新,红帽RHEL5.1系统自带驱动不能识别INTEL GM45芯片组硬件,显卡、网卡只能手动安装驱动。安装网卡驱动并不麻烦,下载INTEL e1000e-1.1.2源码安装包yum groupinstall “Development Tools” -yyum install kernel-devel -ytar vxf e1000e-1.1.2.tar.gzcd e1000e-1.1.2/srcmake inst
阅读全文
【转】iptables配置——NAT地址转换
摘要:iptables nat 原理同filter表一样,nat表也有三条缺省的"链"(chains):PREROUTING:目的DNAT规则把从外来的访问重定向到其他的机子上,比如内部SERVER,或者DMZ。因为路由时只检查数据包的目的ip地址,所以必须在路由之前就进行目的PREROUTING DNAT;系统先PREROUTING DNAT翻译——>再过滤(FORWARD)——>最后路由。路由和过滤(FORWARD)中match 的目的地址,都是针对被PREROUTING DNAT之后的。POSTROUTING:源SNAT规则在路由以后在执行该链中的规则。系统先路
阅读全文
LINUX下查看CPU使用率的命令
摘要:1.topp6Hb-g"dZ I+jsW0使用权限:所有使用者H ?m9fEl0使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]$K"y9RZhp0说明:即时显示process的动态51Testing软件测试网d-Q*B"K"c+dY%Hd :改变显示的更新速度,或是在交谈式指令列( interactive command)按s51Testing软件测试网 }nIa|u5v2GD!qq :没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高
阅读全文
RHEL6 ISCSI 服务器&客户端配置
摘要:服务器端:1、需要安装 scsi-target-utils.x86_64 包2、修改配置文件/etc/tgt/targets.conf<target bd.kl> #bk.kl 为 target name 。一般规范可以写成如iqn.2011.09.com.XXXbacking-store /dev/sdb7 #使用/dev/sdb7共客户端做存储initiator-address 192.168.1.11 #仅给192.168.1.11 做存储,不加这条表示可共所有主机使用。</target>3、service tgtd start默认端口为:3260客户端:...
阅读全文
linux 无法配置ssh自动登录的解决--selinux
摘要:There is a bug in CentOS 6 / SELinux that results in all client presented certificates to be ignored when SELinux is set to Enforcing. To fix this simply:解决:执行命令 restorecon -R -v /root/.ssh即可!
阅读全文
linux中ACL的设置
摘要:主机的细部权限规划:ACL的使用 ACL是Access Control List 的缩写,主要用于在提供传统的owner、group、others的read、write、execute权限之外进行细部权限设置。 Ø 启动ACL 例如:让/home支持ACL: #mount –o remount ,acl /home #mount |grep /home //查看是否有挂载Ø 开机启动ACL: 将要启动ACL的分区写入/etc/fstab中: 如:#vi /etc/fstab /dev/hda5 /home ext3 default,acl 1 2Ø ACL的设置技
阅读全文
Linux fstab参数详解
摘要:1、fstab文件的作用 使用权限 : 超级使用者 使用方式 : 使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab) 说明 : 存放档案系统与目录结构对应资料的档案文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount/directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、 mount、umount的等命令都利用该程序。这个文件描述系统中各种文件系统的信息。一般而言,应用程序仅读取这个文件,而不对它进行写操作。对它的维护是系
阅读全文
使用 /sys 文件系统访问 Linux 内核
摘要:sysfs 与 /syssysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6内核修正了这一规则,要求 sysfs 总是挂载在 /sys 目录上;针对以前的 sysfs 挂载位置不固定或没有标准被挂载,有些程序从 /proc/mounts 中解析出 sysfs 是否被挂载以及具体的挂载点,这个步骤现在已经不需要了。请参考附录给出的 sysfs-rules.txt 文件链接。sysfs 与 procsysfs 与 proc 相比有很多优点,最重要的莫过于设计上的清晰。一个 pr
阅读全文
浅入分析和Linux内核相关的文件夹/proc和/sys .
摘要:近来文章被踩的厉害,我只想把自己从马哥学的知识自己总结下发到博客里,但是没想到昨天一篇文章刚发一上午被踩了9次。。。如果您真的觉得我的文章很烂,请告诉我原因,不胜感激。这星期,马哥讲了关于Linux内核的编译和Linux的内核模块,浅显易懂,所以写出来和大家一起分享学习成果。首先说明,这只是简单的编译,和手动添加模块,而这篇主要介绍linux的内核分类,和linux内核相关的两个文件夹/proc /sys 这是实现内核编译和添加内核模块的理论基础。内核的分类: 1. 微内核:尽可能的保证内核的精简,所有的设备都需要安装驱动程序(不知道这样说准确否) 例如windows,你所有的设备的驱...
阅读全文
RHEL6 yum仓库的配置
摘要:RHEL6相比以前的版本来说,yum仓库的配置要简单的多。其主要是写/etc/yum.repos.d/*.repo文件。当然,文件的名字是随便起的,这个无关紧要,但是后边必须是.repo格式的。比如你的图形管理软件的工具Add/Remove Software,这个工具就是到/etc/yum.repos.d/目录下扫描所有*.repo格式的文件,然后根据文件中的内容查找可用的软件包。下来我来介绍一下*.repo文件的内容及配置方法:1 【NAME】 这个NAME并不重要,自己随便写,但方括号一定要有哦。2 name=RHEL6.0 =右边的内容也是自定义的,就是一个名字而已。不过一般写明自己是哪
阅读全文
linux查看系统信息命令大全
摘要:系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /p
阅读全文
perl教程(3)
摘要:六、子程序的引用perl中子程序的引用与C中函数的指针类似,构造方法如下:$pointer_to_sub = sub {... declaration of sub ...};通过所构造的引用调用子程序的方法为:&$pointer_to_sub(parameters);子程序模板子程序的返回值不仅限于数据,还可以返回子程序的引用。返回的子程序在调用处执行,但却是在最初被创建的调用处被设置,这是由Perl对Closure处理的方式决定的。Closure意即如果你定义了一个函数,它就以最初定义的内容运行。(Closure详见OOP的参考书)下面的例子中,设置了多个错误信息显示子程序,这样的
阅读全文
perl教程(2)
摘要:第六节:一、数组变量的限制在前面讲的数组变量中,可以通过下标访问其中的元素。例如,下列语句访问数组@array的第三个元素:$scalar = $array[2];虽然数组很有用,但它们有一个显著缺陷,即很难记住哪个元素存贮的什么内容。假如我们来写一个程序计算某文件中首字母大写的单词出现的次数,用数组来实现就比较困难,程序代码如下:1 : #!/usr/local/bin/perl2 :3 : while ($inputline = <STDIN>) {4 : while ($inputline =~ /b[A-Z]S+/g) {5 : $word = $&;6 : $wo
阅读全文
perl教程(1)
摘要:第一节:基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。一、整型1、整型PERL最常用的简单变量,由于其与其它语言基本相同,不再赘述。例:$x = 12345;if (1217 + 116 == 1333) {# statement block goes here}整型的限制:PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际上被当作浮点数看待。在多数计算机中,浮点寄存器可以存贮约16位数字,长于此的被丢弃。整数实为浮点数的特例。2、8进制和16进制数8进制以0打头,16进制以0x打头。例:$var1 = 047; (等于十进制的39)$var2 = 0x1f; (等于
阅读全文
Linux sed命令实例详解
摘要:功能说明:利用script来处理文本文件。 语 法:sed [-hnV][-e<script>][-f<script文件>][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。 参 数: -e<script>或—expression=<script> 以选项中指定的script来处理输入的文本文件。 -f<script文件>或—file=<script文件> 以选项中指定的script文件来处理输入的文本文件。 -h或—help 显示帮助。 -n或—quiet或--silent 仅显示script
阅读全文
SED单行脚本快速参考(Unix 流编辑器)
摘要:-------------------------------------------------------------------------SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)整理:Eric Pement - 电邮:pemente[at]northpark[dot]edu 版本5.5译者:Joe Hong - 电邮:hq00e[at]126[dot
阅读全文