随笔分类 - Linux Shell
摘要:1、循环语句: awk中的循环语句同样借鉴于C语言,支持while、do/while、for、break、continue,这些关键字的语义和C语言中的语义完全相同。 2、流程控制语句: next语句是从文件中读取下一行,然后从头开始执行awk脚本。 exit语句用于结束awk程序。它终止对记录的处理。但是不会略过END模块,如果exit()语句被赋值0--255之间...
阅读全文
摘要:awk中的数组,原文参见[1] 因为awk中数组的下标可以是数字和字母,数组的下标通常被称为关键字(key)。值和关键字都存储在内部的一张针对key/value应用hash的表格 里。由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料的顺序显示出来的。数组和变量一样,都是在使用时自动创建的,awk也同样会自动判断其存储的是数字还是字符串。 例1: /...
阅读全文
摘要:向awk中传递数组 a1=(1,2,3) a=("aa","bb","cc") awk '{split(b,c,","); split(b1,c1,",");for(i in c1) {d[i]=c[i];print i,d[i]}}' b=${a[@]} b1=${a1[@]} file1.dat 原文 http://bbs.chinaunix.net/thr...
阅读全文
摘要:在shell中获取得到当前机器的ip地址 ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}' 原文: http://www.blogjava.net/lihao336/archive/2010/04/03/317388.html
阅读全文
摘要:linux下时间和秒的转换 以下内容摘引转自[1] $ date Tue Feb 3 11:29:00 CST 2009 1、把时间转成秒数 $ date +%s 1233631748 2、把秒数转换成标准时间格式(方法1) $ date -d '1970-1-1 0:0:0 GMT + 1233631748 seconds' Tue Feb 3 11:29:08 CST 200...
阅读全文
摘要:suse防火墙关闭 chkconfig --list|grep fire chkconfig SuSEfirewall2_setup off chkconfig SuSEfirewall2_init off 短暂关闭: rcSuSEfirewall2 stop 参考: [1] http://hi.baidu.com/tim1234/item/645...
阅读全文
摘要:说明:以下内容摘引及转自[1]。 1、Linux 文件属性 Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容; [root@localhost ~]# ls -lih 总计 104K 2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 l...
阅读全文
摘要:通过secureCRT连接虚拟机时几种连接方式的不同 1、网桥模式 通过虚拟机直接连接到外部网络。 这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux里面一个网卡绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。 在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地...
阅读全文
摘要:[说明:文章转载自[1]]下面是 Kristóf Kovács 收集的 28 个 Unix/Linux 下的 28 个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在 Hacker News 上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。dstat & sariostat, vmstat, ifstat 三合一的工具,用来查看系统性能(我在《性能调优攻略》中提到过那三个 xxstat 工具)。官方网站:http://dag.wieers.com/rpm/p
阅读全文
摘要:man -h man,version 1.6c usage: man [-adfhktwW] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] name ... 其中的(1),指其中的可选参数[section]。 在系统中,有些系统命令/系统调用/程序库会重名,这种情况下直接问男人,男人猜不透你想要问他的是哪...
阅读全文
摘要:1、如果需要在Linux中操作windows下的文件,那么可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。 2、在Vim中可以查看文件编码 :set fileencoding 解决用Vim查看文件乱码的问题,在 ~/.vimrc中添加以下内容: set encoding=utf-8...
阅读全文
摘要:这种文件是使用gzip压缩后改名为*.tgz而得。 方法1: 先改为*.tar.gz,再用gunzip解压,然后tar cvf *.tar 方法2:tar zxvf XX.tar.gz即可 压缩时: 方法1:先打包,再gzip压缩 方法2:tar czvf XX.tar.gz dir 参考 【1】 http://topic.csdn.net/...
阅读全文
摘要:昨天时,一不小心,用了个rm,把一个星期做的东西都删除了。想了3种方法来避免这种灾难。 方法一:使用crontab来进行定时备份。 方法二:重命名rm为mv到一个指定的目录。 方法三:重命名rm为rm -i进行提示。 参考 【1】 http://www.cnblogs.com/mydomain/archive/2011/11/13/2247274.html
阅读全文
摘要:1、方法一: alias rm='mv -f --target-directory=/home/edward/.trash' 方法二:通过脚本实现 # alias rm="/home/edward/altraman/myrm.sh" # cat myrm.sh ! /bin/sh mv $1 /home/edward/.trash/$1 记得给myr...
阅读全文
摘要:1、关于提示符,特殊变量 1)Bash有两级提示符。第一级提示符是经常见到的Bash在等待命令输入时的情况,默认值是$符号,PS1为变量值。第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的,默认为>,变量值为PS2。 2)Bash有一些特殊变量,能控制shell以不同的方式工作。例如,变量noclobber能防止在重定向输出时意外地覆盖一个文件。通过set命令可...
阅读全文
摘要:1、alias - define or display aliases 1)alias [alias-name='original-command'] alias [alias-name[=string] ...] alias[别名]=[指令名称] 通过unalias alias-name来取消别名。 2)用户可利用alias,自定指令的别名。若仅输入alia...
阅读全文
摘要:1、表达式书写:[2] regex_ip="(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])(\.(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])){3}" 意思是 (0-255)(点号 0-255)3次 echo "123.1.1.1" |grep -E "$regex_ip" ...
阅读全文
摘要:1、在执行crontab命令时,与直接在shell中执行程序有点区别,要引起注意。如ps aux | grep file 直接在shell中执行,则搜索范围只在top中当前执行的进程,而写入crontab执行,则crontab中所有语句也成为了搜索范围。 count = `ps aux | grep file | wc -l` 2、写的脚本前面加/bin/sh 如果要...
阅读全文
摘要:1、head - output the first part of files head [OPTION]... [FILE]... 2、option ① -c, --bytes=[-]N:print the first N bytes of each file; ② -n, --lines=[-]N:print the first N lines instead of the fi...
阅读全文
摘要:1、tail - output the last part of files tail [OPTION][+/-num]... [FILE]... 2、option ① -f,:output appended data as the file grows; ② -s, :with -f, sleep for S seconds (default 1.0) betwe...
阅读全文

浙公网安备 33010602011771号