随笔分类 - Linux Shell
摘要:查看linux机器是32位还是64位的方法:1、方法1:file /sbin/init 或者 file /bin/ls/sbin/init: ELF 64-bit LSB executable,x86-64,version 1 (SYSV),dynamically linked (uses shared libs),for GNU/Linux 2.6.18,stripped如果显示 64-bit 则为64位;file /sbin/init/sbin/init: ELF 32-bit LSB executable,Intel 80386,version 1 (SYSV),for GNU/Linu
阅读全文
摘要:在power5 Linux上安装oracle10g后,通过命令行方式登录sqlplus时,报错: error while loading shared libraries: $ORACLE_HOME/lib/libnnz10.so: cannot restore segment prot after reloc: Permission denied 最后的Permission d...
阅读全文
摘要:使用HISTTIMEFORMAT 显示history命令的时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行: # export HISTTIMEFORMAT='%F %T ' # history | more 1 2008-08-05 19:02:39 service netw...
阅读全文
摘要:Linux的shell中echo改变输出显示样式 echo -e "\033[44;37;5m ME \033[0m COOL" 原文 http://www.cnblogs.com/276815076/archive/2011/05/11/2043367.html
阅读全文
摘要:修复删除文件 1、debugfs 打开,刚刚被删除文件所在的分区 open /dev/sda2 2、用ls 加-d参数显示刚刚删除文件所在的目录 ls -d /root/data 显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –I <393289> 记下得到的block号b_num。 3、推出debugfs 4、...
阅读全文
摘要:在awk中执行外部命令 1、借助system/getline删除 awk '{cmd="rm "$0;system(cmd)}' filename awk '{cmd="rm "$0;cmd|getline }' filename man awk里面有关于getline的说明。 2、 awk '{system("wget -O - "url" | gre...
阅读全文
摘要:删除特殊大小的文件 1. 根据文件的时间,创建人,大小等特征,用find命令找到文件 find . -maxdepth 1 -type f -size +72019c -size -72021c 解释: -maxdepth 1 搜索深度为1 -type f 搜索普通文件 -size +72019c 文件大于72019byte ;-size -72021...
阅读全文
摘要:bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。 环境变量(传给子进程的变量,遗传性是本地变量和环境变量的根本区别)只能单向从父进程传给子进程。不管子进程的环境变量如何变化,都不会影响父进程的环境变量。 shell scrip...
阅读全文
摘要:shell中exec命令 1、find中的-exec参数 在当前目录下(包含子目录),查找所有txt文件并找出含有字符串"bin"的行 find ./ -name "*.txt" -exec grep "bin" {} \; 在当前目录下(包含子目录),删除所有txt文件 find ./ -name "*.txt" -exec rm {} \; Execu...
阅读全文
摘要:找到文件inode为31467125 并重命名。 find . -type f -inum 31467125 -exec mv {} new_name.html \; 找到指定inode并删除之 find . -type f -inum 314167125 -delete 找到相关文件,并删除;使用-print0和-0参数,避免某些文件中有包含有分隔符(如test m...
阅读全文
摘要:tcpdump抓取TCP标识位 按每8位组算,TCP的标志位位于第13个8位组中,如下,第一行一共32位是0 - 3个8位组,第二行是4-7八位组,第三行是8-11八位组,data offset +reserved的前四个是第12个8位组,reserved中的后2位+6个标志位是第13个八位组。 以下TCP报头 因此第13个八位组结构为 - - + + + +...
阅读全文
摘要:curl命令简单使用 下载文件 curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG 批量下载 curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG 续传 curl -c -O http://cgi2.tk...
阅读全文
摘要:1、查看命令 [root@www ~]# sysctl -a | grep local 或cat /proc/sys/net/ipv4/ip_local_port_range 2、修改端口范围 1)永久修改 vi /etc/sysctl.conf 添加下面一行: net.ipv4.ip_local_port_range = 1024 65535 然...
阅读全文
摘要:wget是linux上的命令行的下载工具。支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,Linux wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像。 基本用法: wget -i $file -a out.log -O /dev/null -T 0.001-t 1 有些网站...
阅读全文
摘要:圆括号结构 圆括号结构能够强制将其中的命令运行在子Shell中,它的基本格式为: ( command 1 command 2 … command n ) 圆括号内的n条命令在子Shell中运行,bash版本3之后定义了内部变量BASH_SUBSHELL,该变量记录了子Shell的层次。 子Shell只能继承父Shell的一些属性,但是,子...
阅读全文
摘要:一、定义 在 awk 中,数组是关联数组,它的特点是: 1、 数组的下标可以是整数,也可以是负数甚至是字符串 2、 数组的下标可以不连续。 Awk 的变量 IGNORECASE 的值不影响数组下标。 当 awk 创建一个数组的时候,如果没有指定下标,默认已连续整数作为下标,起始值是 1. Awk 的数组是什么高效的,访问一个元素的时间跟元素的数量无关。 ...
阅读全文
摘要:awk 数组实例 awk的数组,一种关联数组(Associative Arrays),下标可以是数字和字符串。因无需对数组名和元素提前声明,也无需指定元素个数 ,所以awk的数组使用非常灵活。 首先介绍下几个awk数组相关的知识点: <1>建立数组 array[index] = value :数组名array,下标index以及相应的值value。 <2>读取数...
阅读全文
摘要:seq用于产生从某个数到另外一个数之间的所有整数 例一: # seq 1 10 结果是1 2 3 4 5 6 7 8 9 10 例二: #!/bin/bash for i in `seq 1 10`; do echo $i; done 或者用 for i in $(seq 1 10) 例 seq -s " " 1...
阅读全文
摘要:time简介time命令 用于 打印出一条命令或一个程序的执行时间time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。用法:time [ -p ] Command [ Argument ... ]举例:想知道 列举home文件夹这一命令 花费的时间:time ls /home想知道 将文件复制到某一文件夹 花费的时间:time cp /home/***/h /home/***/Documents 想知道 一个脚本运行的时间:time ./helloWorld.shtime命令结果有三行组成:real、user和sys。我们这里用的都是re
阅读全文
摘要:expr命令一般用于整数值,但也可用于字符串。一般格式为: expr argument operator argument ① 用空格隔开每个项; ② 用 \ (反斜杠) 放在 shell 特殊字符前面; ③ 对包含空格和其他特殊字符的字符串要用引号括起来 1、用于数字 $expr 10 + 10 $expr 20 \* 2 2、用于字符串 (1)、计算字串长度 > expr...
阅读全文

浙公网安备 33010602011771号