Linux
文章平均质量分 54
xabc3000
这个作者很懒,什么都没留下…
展开
-
Linux查看命令大全
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsus原创 2011-12-05 13:30:07 · 613 阅读 · 0 评论 -
Linux下 批量转换文件名及文件内容的大小写
批量转换指定目录下所有文件的文件名和文件内容,由大写转为小写。原目录为 TEST--ABC.TXT --CDE.TXT ---FGH.TXT转换脚本如下:for file in `ls $1` do newfile=`echo $file|tr 'A-Z' 'a-z'` cat $1/$file | tr原创 2012-05-02 10:42:19 · 989 阅读 · 0 评论 -
ubuntu下ssh连接远程主机特别慢的解决办法
一:打开/etc/ssh/ssh_config文件,查找以下行:GSSAPIAuthentication yes将yes改为no就ok了。二:若只想修改本用户的配置,可以修改用户本地的ssh配置文件echo "GSSAPIAuthentication no" >> ~/.ssh/config原创 2012-05-02 09:43:38 · 1964 阅读 · 0 评论 -
SED 跨行替换
授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/346)的形式标明文章原始出处和作者信息及本声明。sed是*nix下方便的行编辑工具,经常用来替换文件的内容,sed一般都是处理单行的,但通过它的一些内建功能,也能实现跨行替换(即要替换的内容有多行内容)。解决方法主要来自网上搜到的一篇文章,但文中的大侠并没有解释得转载 2012-05-03 17:02:39 · 3547 阅读 · 0 评论 -
正则表达式学习日记
1、“.”为通配符,表示任何一个字符,例如:“a.c”可以匹配“anc”、“abc”、“acc”;2、“[]”,在[]内可以指定要求匹配的字符,例如:“a[nbc]c”可以匹配“anc”、“abc”、“acc”;但不可以匹配“ancc”,a到z可以写成[a-z],0到9可以写成[0-9];3、数量限定符号,表示匹配次数(或者叫做长度)的符号:包括:“*”——0次转载 2012-05-04 10:21:38 · 565 阅读 · 0 评论 -
linux 典型脚本实例
1、文件名大小写转换 OLDFILE=OLD.FILE NEWFILE=`echo $OLDFILE | tr 'A-Z' 'a-z'`2、文件内容大小写转换 如将目录TEST下所有文件的文件内容转成小写 DIR=TEST for file in `ls $DIR`newfile=`echo $file|tr 'A-Z' 'a-z'`ca原创 2012-05-11 16:58:05 · 2887 阅读 · 0 评论 -
Linux 文件系统结构详解
一、 常见文件相关结构体以2.6.22为例,其他的2.6.X版本可能调整,但是变化不大。1.1 struct filestruct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都转载 2012-05-16 14:45:35 · 1302 阅读 · 0 评论 -
Heartbeat3.x应用全攻略之:安装、配置、维护
一、安装heartbeat前的准备1、Heartbeat集群必须的硬件 构建一个Heartbeat集群系统必须的硬件设备有: 节点服务器、网络和网卡、共享磁盘2、操作系统规划 这里统一采用Centos5.3操作系统,每个节点服务器都有两块网卡,一块用作连接公用网络,另一块通过以太网交叉线连接两个节点,作为心跳监控。共享磁盘由一个磁盘阵列设备提供,两个节点共享一个磁盘分区。磁转载 2012-07-18 09:41:19 · 10135 阅读 · 0 评论 -
umount已不存在的nfs共享
上週因為有一台很舊的 Linux 伺服器需重新安裝(簡稱 A 主機),因為所有資料都已經備份,且也已經確認無任何服務在這台主機了,所以也很放心的重灌了。不過,重灌了之後才發現原來還有另一台 Linux 伺服器(簡稱 B 主機)還掛載(mount)著 A 主機的某個 NFS 目錄,但因為 A 主機已經移除了,進而導致 B 主機只要讀取到 NFS mount 的目錄就會整個被 hang 住,大概要等转载 2012-12-20 09:33:15 · 4038 阅读 · 0 评论 -
Linux 脚本之字符串截断
Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.hao.com/123.htm二 ##转载 2013-01-28 13:55:20 · 5051 阅读 · 0 评论 -
screen 使用方法 详解
screen 使用方法详解 Ctrl-a c 新建 bash screen 终端Ctrl-a " 列出Ctrl-a A 重命名Ctrl-a n 在当前窗口中切换到下一个 screen 终端Ctrl-a p 在当前窗口中切换到上一个 screen 终端 Ctrl-a d 断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行转载 2013-02-22 09:16:12 · 4246 阅读 · 0 评论 -
搭建LVS负载均衡环境,出现SYN_RECV状态的处理
第一次搭建LVS+KEEPALIVED环境时挺顺利的,过一段时间后重新搭建此环境时居然出问题,不管怎么配置修改参数,客户端总是连接不上realserver,通过ipvsadm -lc查看,结果如下:CP 00:54 SYN_RECV h100:12949 192.168.4.200:5678 h104:5678通过艰难的对比,查找资料,终于找到了问题的原因,在此鄙视一下百度,找出来的资源一原创 2013-02-28 14:57:53 · 14789 阅读 · 3 评论 -
Git实现原理
Git 内部原理不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git 的用处和强大是非常重要的,不过也有人认为这些内容对于初学者来说可能难以理解且过于复杂。正因如此我把这部分内容放在最后一章,你在学习过程中可以先阅 读这部分,也可以晚点阅读这部分,这完全取决于你自己。(伯乐在线注:如果你对Gi转载 2013-06-13 10:12:27 · 10760 阅读 · 0 评论 -
GDB调试release程序
如果现在有同一个工程构建出的Debug版和Release版可执行文件projectD和projectR,如下的命令可以帮助你把Debug版中的符号表加到Release版中,实现对Release版的调试。 1、objcopy --only-keep-debug projectD projectsymbol.dbg #生成符号表; 2、gdb -q --symbol=projectsymb转载 2013-08-13 14:43:56 · 7017 阅读 · 1 评论 -
Git使用入门
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi转载 2013-09-10 16:37:18 · 5350 阅读 · 1 评论 -
linux内核 RCU机制详解
简介 RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。RCU适用于需要频繁的读取数据,而相应修转载 2013-11-11 10:04:19 · 50371 阅读 · 6 评论 -
Linux 文件内容大小写转换
Linux 文件内容大小写转换 如果是单个文件,用cat file | tr a-z A-Z > newfile 可以将文件内容转换为大写。cat file | tr A-Z a-z > newfile可以转换为小写。也可以用 awk '{print toupper($1)}' file > newfile转载 2012-04-28 15:09:35 · 15075 阅读 · 1 评论 -
Linux 文件编码转换
如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencodi转载 2012-04-28 15:12:15 · 596 阅读 · 0 评论 -
Linux命令大全
命令描述•apropos whatis显示和word相关的命令。 参见线程安全•man -t man | ps2pdf - > man.pdf生成一个PDF格式的帮助文件 which command显示命令的完整路径名 time command计算命令运行的时间•time cat开始计时. Ct转载 2012-03-15 15:42:56 · 412 阅读 · 0 评论 -
查看linux cpu和内存利用率
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。 操作实例: 在命令行中输入转载 2011-09-21 18:13:57 · 722 阅读 · 0 评论 -
linux下如何实现文件共享
挂接Windows文件共享 Windows网络共享的核心是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就必须安装和使用samba软件包。现在流行的linux发行版绝大多数已经包含了samba软件包,如果安装linux系统时未安装samba请首先安装samba。当然也可以到www.samba.org网站下载......新的版本是3.0.10版。原创 2011-07-19 16:49:52 · 15901 阅读 · 0 评论 -
通过ip查看主机名 通过主机名查看ip
1. 知道对方ip查看对方的计算机名方法:开始->运行->cmd->net view 对方ip或者 开始->运行->cmd->nbtstat -a 对方ip2. 知道对方计算机名查看对方ip方法:开始->运行->cmd->ping 对方计算机名或者 开始->运行->cmd->nbtstat -a 对方计算机名原创 2011-12-05 17:13:29 · 11068 阅读 · 0 评论 -
SED单行脚本快速参考(Unix 流编辑器)
SED单行脚本快速参考(Unix 流编辑器) 英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)整理:Eric Pement - 电邮:pemente[at]northpark[dot]e转载 2011-11-22 20:43:19 · 519 阅读 · 0 评论 -
linux下连接盘阵的方法介绍
linux下连接盘阵的方法介绍简单介绍一下在linux系统下连接磁盘阵列的方法,使用的是RedHat linux。将磁盘阵列与主机连接好后,首先要查看设备[root@localhost ~]#cat /proc/scsi/scsi 如图1找到了两个,下面的是自己的硬盘,上面的是Infortrend公司的一台U12U-G4020。找到了设备,下一步我们来查看一下硬盘原创 2011-08-30 09:33:28 · 1986 阅读 · 0 评论 -
Linux下Sed命令的用法
1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介转载 2012-01-16 16:13:34 · 423 阅读 · 0 评论 -
Ubuntu 优化 swap 交换分区及调整swap大小
优化swap参数 在 ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于 ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做:转载 2012-02-07 11:51:43 · 4884 阅读 · 0 评论 -
Asianux Server 3 安装Apache + svn(subversion)
1、准备工作 下载组件httpd-2.2.12.tar.bz2,apr-1.3.6.tar.gz,apr-util-1.3.8.tar.gz,sqlite-3.6.19.tar.gz,subversion-1.6.5.tar.bz2 注意:组件之间的版本有要求,如果安装失败,尝试一下其它版本,以上版本已测试安装成功。2、安装Apache t原创 2012-02-09 14:16:44 · 1151 阅读 · 0 评论 -
Linux内核参数-共享内存信号量semaphore设置
共享内存:可以通过ipcs -lm命令查看目前系统共享内存的参数限制:# ipcs -lm—— Shared Memory Limits ——–max number of segments = 4096max seg size (kbytes) = 1048576max total shared memory (pages) = 2097152min seg size原创 2011-11-17 21:18:57 · 8912 阅读 · 0 评论 -
十个需要牢记的Ubuntu快捷键
在Ubuntu中有不少大家熟知的快捷键,相信大家在使用中也会用到相应的快捷键。在本文中为大家总结经常使用的十个Ubuntu快捷键。相信本文对还不知道这些快捷键的朋友会有所帮助。1.前一个后一个工作区的切换如果你经常使用工作区,那你就可以用Ctrl + Alt +上/下方向键很容易地进行切换。左箭头切换到上一个工作区,右箭头切换到下一个工作区。如果你 安装 了Compiz,可以用Su转载 2012-03-06 15:55:36 · 424 阅读 · 0 评论 -
VM ware 安装 Linux 手记
VM ware 安装 Linux 手记不光是 Gentoo,其实应该说,只要是用 Grub 引导的 Linux distro 都可以做到不用光盘/软盘引导安装。警告!此方法不适合安装 Fedora Core 3!!其它 RPM 系统未经测试,但是不推荐!Caution! This installation method is not capable for in转载 2012-03-06 15:47:17 · 952 阅读 · 0 评论 -
ubuntu 产生core的相关设置
在linux平台下,设置core dump文件生成的方法:1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 10243) 默认情况下,core转载 2012-03-26 10:26:20 · 2818 阅读 · 0 评论 -
Linux下注册Apache与MySQL为系统服务
Linux下注册Apache与MySQL为系统服务Apache加入到系统服务里面:cp /安装目录下/apache/bin/apachectl /etc/rc.d/init.d/httpd修改httpd在文件头部加入如下内容:#### Comments to support chkconfig on RedHat Linux# chkconf转载 2012-03-10 10:00:38 · 435 阅读 · 0 评论 -
VIM 使用技巧
Ctrl + o 连摁两次,直接打开上次关闭时编辑的文件 Ctrl + o 摁一次,是跳回上一个起跳处(很有用!) Ctrl + r 撤销撤销。u是撤销,Ctrl+r是撤销那个撤销 `. 跳回到上一个编辑点 b 往后移动一个词,光标在词首 * 查找当前光标处的词,向转载 2012-03-29 10:25:24 · 619 阅读 · 0 评论 -
svn co 无法识别url的解决办法
出现“无法识别的url方案这”样的错误提示的原因正是是因为ra_dav未能安装好,因此需要下载neon组件,并重新安装subversion即可。如svn安装版本为1.6.5,则需要下载与安装SVN版本相符的subversion-deps组件包。1、下载subversion-deps-1.6.5.tar.gz,解压,并复制目录下neon到原SVN源码目录下的子目录subversion下;原创 2012-03-28 13:25:12 · 6412 阅读 · 1 评论 -
linux下操作sqlplus出现方向键出现乱码的解决办法
一、Backspace出现问题比较好解决,在Linux命令行下敲入以下命令就可以了stty erase ^h二、方向键出现问题就麻烦一点了解决办法,借助其他工具。首先去ftp://ftp.gnu.org下的gun/readline目录下下载一个版本稍微高点的read.*.tar.gz然后下载一个名叫rlwrap的文件。下载好后,解压缩到linux目录下。针对各自目录分别进行编译原创 2011-11-24 10:54:26 · 1451 阅读 · 1 评论