linux shell
lufubo
这个作者很懒,什么都没留下…
展开
-
linux 计算 命令的执行时间
time[root@localhost ~]# time lsanaconda-ks.cfg error install.log install.log.syslog sshreal 0m0.114s #命令开始到结束的时间user 0m0.001s #进程花费在用户模式的CPU时间,真正执行的时间sys 0m0原创 2012-06-03 09:34:08 · 1310 阅读 · 0 评论 -
linux shell中双引号,单引号,反单引号
shell中的这三个引号容易混淆。双引号仍然可以保有变量的内容,但单引号仅能是一般字符,而不会有特殊符号比如,如果双引号中存在变量,则会在双引号中将该变量在原地展开,而单引号不会将其作为变量,而是将其作为普通的字符例:[root@lufubo-centos kernel]# name=lufubo[root@lufubo-centos kernel]# echo "my n原创 2012-06-23 23:25:56 · 1518 阅读 · 1 评论 -
linux xargs 将标准输入数据转换成命令行参数
1 将多行输入转化为单行输出:[root@localhost test]# cat text.txt123[root@localhost test]# cat text.txt | xargs1 2 32将单行输入转成多行输出[root@localhost test]# ca原创 2012-06-03 09:19:33 · 778 阅读 · 0 评论 -
linux awk学习
基本结构如下:awk 'BEGIN{ print "start" } pattern {commands } END {print "end"} '这三部份是可选的。且脚本通常会被包含在单引号或者双引号中:[root@localhost test]# cat test.sh| wc -l6[root@localhost test]# awk 'BEGIN{ i=原创 2012-06-03 09:30:45 · 479 阅读 · 0 评论 -
linux shell 查找文件差异并进行修补
例:[root@localhost test]# cat A.txt 125[root@localhost test]# cat B.txt 136[root@localhost test]# diff A.txt B.txt -u--- A.txt 2012-05-19 11:09:01.000000000 +0800+++ B.t原创 2012-06-03 09:28:52 · 1779 阅读 · 0 评论 -
linux 文本文件的交集,差集 comm命令
comm命令用于两个文件之间的比较,输入的文件必须是经过排过序的文件例 :[root@localhost test]# cat A.txt 125[root@localhost test]# cat B.txt 136[root@localhost test]# comm A.txt B.txt 12原创 2012-06-03 09:27:31 · 918 阅读 · 0 评论 -
shell中交互输入自动化
shell中交互输入自动化shell中有时我们需要交互,但是呢我们又不想每次从stdin输入,想让其自动化,这时我们就要使shell交互输入自动化了。这个功能很有用的哟。好好学习。1 利用重定向 重定向的方法应该是最简单的例:以下的test.sh是要求我们从stdin中分别输入no,name然后将输入的no,name打印出来[root@localhost t原创 2012-06-03 09:25:57 · 40173 阅读 · 1 评论 -
linux shell cut按列切分文件
linux cut按列切分文件-f:选择的哪些列--complement 补集运算例:[root@localhost test]# cat student.data NO Name Mark1 lufubo 982 cbiao 88[root@localhost test]# cut -f2,3 student.da原创 2012-06-03 09:29:54 · 10982 阅读 · 0 评论 -
linux shell 用syslog记录日志
[root@localhost test]#logger hello lufubo[root@localhost test]#tail -n 1 /var/log/messagesMay 31 15:55:18 lufubo lufubo: hello lufubo原创 2012-06-03 09:36:15 · 1785 阅读 · 0 评论 -
linux统计磁盘的使用情况 df du
df是disk free的缩写,du是disk usage的缩写。du 某个文件占用的磁盘空间,默认为字节。[root@localhost test]# du this.tar.gz 4 this.tar.gz想要标准的输出,则加-h[root@localhost test]# du -h test.sh 4.0K test.sh原创 2012-06-03 09:33:33 · 852 阅读 · 0 评论 -
linux中生成任意大小的文件
可以利用dd命令[root@localhost test]# dd if=/dev/zero of=data.txt bs=1M count=22+0 records in2+0 records out2097152 bytes (2.1 MB) copied, 0.0140437 seconds, 149 MB/s[root@localhost test]# ll原创 2012-06-03 09:26:37 · 785 阅读 · 0 评论 -
shell中常用的% %% # ##
${VAR%reg}:从VAR中删除位于%右侧的通配符,通配符从右向左进行匹配,非贪婪操作${VAR%%reg}从VAR中删除位于%右侧的通配符,通配符从右向左进行匹配,是贪婪操作${VAR#reg}从VAR中删除位于#右侧的通配符,通配符从左向右进行匹配,非贪婪操作${VAR##reg}从VAR中删除位于#右侧的通配符,通配符从左向右进行匹配,是贪婪操作例题:[r原创 2012-06-03 09:24:55 · 1070 阅读 · 0 评论 -
linux 校验与核实
md5sum用法:[root@localhost test]# md5sum text.txt > file_sum.md5 [root@localhost test]# md5sum -c file_sum.md5 text.txt: OKsha1sum:用法:[root@localhost test]# sha1sum t原创 2012-06-03 09:22:43 · 343 阅读 · 0 评论 -
linux tr命令对来自标准输入的字符进行转换、删除及压缩
tr命令对来自标准输入的字符进行转换、删除及压缩,是个转换命令tr [options] set1 set2 就是把set1集合中的内容换成set2集合中的内容1将大写字母变为小写字母[root@localhost test]# echo "HELLO LUFUBO NICE TO MEET YOU" |tr 'A-Z' 'a-z'hello lufu原创 2012-06-03 09:21:15 · 353 阅读 · 0 评论 -
linux shell中的迭代
1 迭代每一行:#! /bin/bashwhile read line;do echo $line;done 2 迭代一行中的每个单词[root@localhost test]# for word in "hello lufubo"; do echo $word; done;hello lufubo原创 2012-06-03 09:31:21 · 1311 阅读 · 0 评论 -
linux网络流量与端口分析
我们直接看例子:[root@localhost lufubo]#lsof -iCOMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEportmap 1785 rpc 3u IPv4 4974 UDP *:sunrpc portmap 1785 rpc 4u IPv4原创 2012-06-03 09:32:54 · 1408 阅读 · 0 评论 -
linux 命令c语言代码实现
自己学习《APUE》时写的linux下一些命令(大概40个左右)实现,仅当学习使用,这些命令包括cat cp echo head ls paste rmdir tail umask who chattr cut expand join mkdir pwd sed tee uniq chgrp date find last mkfifo reboot sort wc chmod df ln mv rename split touch which chown du grep lsattr od rm tac t原创 2014-06-25 13:45:16 · 1946 阅读 · 1 评论