
shell
文章平均质量分 52
silentpebble
linux
展开
-
shell 重定向
I/O重定向详解及应用实例1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;c、 用 d、 用 > 来改变送出的数据信道(原创 2012-06-18 14:12:08 · 1046 阅读 · 0 评论 -
svn help
[root@localhost ~]# svn -husage: svn [options] [args]Subversion command-line client, version 1.4.2.Type 'svn help ' for help on a specific subcommand.Type 'svn --version' to see the program v原创 2013-05-22 15:27:17 · 971 阅读 · 0 评论 -
linux size 命令分析linux程序内存段的分布
转载地址:http://blog.sina.com.cn/s/blog_53fab15a01019lbq.htmlSize命令的输出不包括stack和heap的部分。只包括文本段(text), 代码段(data),未初始化数据段(bss)三部分。1、文本段:包含程序的指令,它在程序的执行过程中一般不会改变。2、数据段:包含了经过初始化的全局变量和静态变量,以及他转载 2013-05-23 12:45:35 · 1233 阅读 · 0 评论 -
如何查看linux命令的源代码?
以find命令为例:第一步,确定命令属于哪个rpm包:#rpm -qf /usr/bin/findfindutils-4.1-34第二步,查找findutils的源码包findutils-4.1-34.src.rpm,这个一般在发行版的网站上可以找到(比如FC6的源码在这里可以找到:http://ftp.kddilabs.jp/Linux/packages/fedora/c转载 2013-07-18 11:11:32 · 1103 阅读 · 0 评论 -
代码格式化脚本
#!/bin/shINDENT=/usr/bin/indentSELF="-bad -bap -nbbb -bbo -bl -bli0 -bls -c33 -cd33 -cli0 -cp33 -cs -d0 -di2 -hnl -i4 -ip5 -l75 -lp -pcs -psl -saf -sai -saw -ts4 -ut -npsl"$INDENT $SELF $1 $原创 2013-10-24 12:08:59 · 3113 阅读 · 0 评论 -
AIX、HP-UX、Linux、Solaris 常用命令及配置文件对照表
分类:Directory Mappings AIXFreeBSDHP-UXLINUX(RedHat)SOLARISTru64Root filesystem/ {/dev/hd4}/ {/dev/ad0s1a}/ {/dev/vg00转载 2014-04-15 14:43:36 · 6766 阅读 · 0 评论 -
vi 排序
:[range]sor[t][!] [i][u][r][n][x][o] [/{pattern}/] 给 [range] 里的行排序。如果没有给出行范围,给所有行排 序。 带 [!] 则反向排序。转载 2014-05-21 16:07:10 · 5866 阅读 · 0 评论 -
vmlinuz to vmlinx
The vmlinuz isn't just the compressed kernel, it's complete bootable image including the decompressor. To get just the image search for the GZ signature - 1f 8b 08 00. Now i'm sure there are scripts原创 2014-06-10 14:38:20 · 861 阅读 · 0 评论 -
openssl 不用手动输入信息生成证书
openssl req -new -x509 -days 3650 -nodes -subj "/C=CA/ST=CA/L=CA/O=CA/OU=CA/CN=CA" -config mini_httpd.cnf -out mini_httpd.pem -keyout mini_httpd.pemopenssl x509 -subject -dates -fingerprint -noout -原创 2014-07-02 15:56:40 · 2644 阅读 · 0 评论 -
centos 查看命令源码
# yum install yum-utils设置源:[base-src]name=CentOS-5.4 - Base src -baseurl=http://vault.centos.org/5.4/os/SRPMS/#mirrorlist=http://mirrorlist.centos.org/?release=5.4&arch=SRPMS&repo=osgp转载 2014-11-19 11:23:53 · 165077 阅读 · 23 评论 -
获取SELinux TYPE
TYPE=`awk -F= '/^SELINUXTYPE/{ print $2 }' /etc/selinux/config`原创 2014-11-19 23:17:21 · 2346 阅读 · 0 评论 -
Linux bin包制作
一 Linux安装文件Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类,第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件;第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm;第转载 2014-11-20 14:10:07 · 4101 阅读 · 0 评论 -
rpm 安装源码
warning: user mockbuild does not exist - using rootwarning: group mockbuild does not exist - using root新建一个组和一个帐号就好了。#gourpadd mockbuild#useradd mockbuild -g mockbuild然后在安装#rpm -ivh kernel转载 2014-11-19 11:15:32 · 1727 阅读 · 0 评论 -
Shell中字符串、数值的比较
原文:http://apps.hi.baidu.com/share/detail/31263915Shell中字符串、数值的比较二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt转载 2013-01-14 13:21:53 · 3371 阅读 · 0 评论 -
查看cpu个数、内存大小命令
一、AIX1.查看CPU数:(1) smtctl 从AIX5.3起,对于power5的机器,系统引入了SMT(Simultaneousmulti-threading)的功能,其允许两个处理线程在同一颗处理器上运行,对操作系统而言,一颗物理处理器逻辑上会成为两个处理单元(逻辑处理器)。SMT功能启用:逻辑cpu个数是物理cpu个数的两倍,SMT功能禁用:逻辑cpu个数与物理cpu个数转载 2013-01-04 09:56:04 · 14377 阅读 · 0 评论 -
Makefile if else 判断平台
#ARCHARCH="`uname -s`"LINUX="Linux"HP-UX="HP-UX"#Main build targetall:buildbuild: @if [ $(ARCH) = $(LINUX) ]; \ then \ echo $(ARCH); \ elif [ $(ARCH) = $(HP-UX) ]; \ then \ echo $(ARC原创 2012-09-11 14:41:00 · 25210 阅读 · 1 评论 -
shell 调用函数 case
#!/bin/shunload () { echo "unload";}uninstall () { echo "uninstall";}install () { echo "install";}load () { echo "load";}setup () { read xcase $x inunload) unl原创 2012-09-12 14:14:04 · 4098 阅读 · 0 评论 -
cpio
解压cpio文件 cpio -idmv 同样可以解压img文件:cpio -idmv cpio 备份命令备份:cpio -covB > [file|device] 将数据备份到文件或设备上还原:cpio -icduv 常用参数:-o :将数据copy到文件或设备上-i :将数据从文件或设备上还原到系统中-t :查看cpio建立的文件或设备内容原创 2012-10-19 15:21:51 · 1527 阅读 · 0 评论 -
nash 命令
nash 命令是一个小型的脚本解释器,由 mkinitrd rpm 包提供。主要目的就是为了运行 /linuxrc 脚本nash 支持一些 builtin 命令,包括 :1)、access :测试当前用户对某个文件的访问权限2)、echo 3)、find4)、findlodev :第一个未被使用的 loop device5)、losetup :建立 loop device原创 2012-10-19 15:57:27 · 2216 阅读 · 0 评论 -
linux 十六进制查看
1. od - dump files in octal and other formats 顾名思义是查看八进制,可以通过指定参数为查看十六进制 -A 指定左边侧栏显示的地址基数,默认为八进制 -t 指定输出单元的进制格式和字节数 -x = -t x2 输出单元为双字节(注意:每单元内排列顺序从左到右为 [高字节|低字节]) 例:[atom@localhost c转载 2012-11-13 15:23:25 · 1496 阅读 · 0 评论 -
linux find 命令
比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用find . ! -name 2 -exec rm -f {} \;当然你还可以配合着 -maxdepth 来更精准的删除了.下面演示删除的范围仅限于当前目录.find . -maxdepth 1 ! -name 2 -exec rm -f {} \;下面提供Li转载 2012-11-15 14:22:29 · 987 阅读 · 0 评论 -
grep 命令详解
Grep学习笔记整理:Jims of 肥肥世家yjnet@21cn.com>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年7月16日Table of Contents1. grep简介2. grep正则表达式元字符集(基本集)3. 用于eg转载 2012-11-17 23:47:44 · 618 阅读 · 0 评论 -
shell 快捷键
| ctrl+x ctrl+a(ahead) | ctrl+e(end) ctrl+b(back) | ctrl+f(forward) 移动原创 2012-11-20 14:51:51 · 1020 阅读 · 0 评论 -
shell xargs
xargs命令是在管道操作符之后,并通过提供命令行参数执行其他命令。 1、多行变成单行-bash-3.2# cat test.txt a b c d e fg o p q-bash-3.2# cat test.txt |xargsa b c d e f g o p q 2、单行变成多行-bash-3.2# cat test.txt a b c d转载 2012-11-22 15:33:02 · 1829 阅读 · 0 评论 -
expect
在shell脚本中利用expect实现自动应答测试脚本(已验证,来自于http://forum.ubuntu.org.cn/ntopic21611.html):要交互的脚本(talk.sh)如下: #!/bin/bash echo "Who are you?" read who echo "Hello,$who" echo "Are you happy?"转载 2012-12-07 09:06:32 · 9741 阅读 · 0 评论 -
scp断点续传
scp一旦出错中断就只能重新开始,不过可以利用rsync实现scp的断点续传 1、在~/.bashrc中加入一个alias: $vim ~/.bashrc alias rscp=’rsync -v -P -e ssh’ 2、重新载入.bashrc配置 $source ~/.bashrc转载 2012-12-07 09:11:29 · 4507 阅读 · 0 评论 -
利用rsync自动备份 完全配置方法 增加了ip限制
一、服务器端配置: 安装rsync #系统一般是默认安装的 如果没有安装可以到安装光盘里去找(我的系统为CentOS4.6 所以在第一张光盘的\CentOS\RPMS\目录下) #配置/etc/rsyncd.conf #系统上rsync安装后,并没有创建rsyncd.conf文档,笔者是自己创建的rsyncd.conf文档 [root@rsync ~]# uid转载 2012-12-07 09:13:35 · 1934 阅读 · 0 评论 -
高并发网络负载linux的内核优化
近期在上squid,由于访问量集中在一台主机上,虽然经过了一些优化但是还是大量存在timewait的链接。打算在细挖下内核的一些网络参数的优化。目前还在调整中,如果照着修改的话先cat 备份下你系统现在的值1.可以改变滑动窗口的大小 (默认应该就是“1”)echo “1″ > /proc/sys/net/ipv4/tcp_window_scaling2.修改内核共享内存限制 (新的转载 2015-02-03 19:53:22 · 2340 阅读 · 0 评论