- 浏览: 389557 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (215)
- ubuntu (27)
- 虚拟机 (13)
- 数据库 (29)
- JAVA (40)
- 搜索 (23)
- 开发工具 (2)
- 产品 (2)
- 工具 (1)
- 应用服务器 (5)
- linux (17)
- log (1)
- 多线程 (3)
- 异常 (1)
- shell (6)
- 12306 ;互联网 (1)
- 持续集成&Hudson (4)
- js (1)
- JAVA OR-Map (1)
- 漏洞 (1)
- svn (1)
- MAVEN (3)
- 架构 (1)
- windows (1)
- json (1)
- web (3)
- jenkins (2)
- iptables (2)
- JAVA ssh (0)
- 项目管理 (1)
- tomcat (1)
- 安全 (1)
- 数据库 mysql (1)
- 性能 (1)
最新评论
-
sbwfgihc:
怎么用的啊,
<转>mysql 树查询语句 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
<转>Solr Suggest实现搜索智能提示 -
songsove:
请问您qq多少
solr 对拼音搜索和拼音首字母搜索的支持 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
<转>Solr Suggest实现搜索智能提示 -
norain1988:
这样就可以实现相关搜索了吗
solr 百度相关搜索类似功能的实现
参考:http://man.lupaworld.com/content/manage/ringkee/awk.htm
http://blog.csdn.net/mypwb/article/details/5832732
TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:
# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
find . -name "*.xml"| xargs grep "9d78c81e47be130e0fac271239890c5c"
find / | xargs grep function 查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。
find .|xargs grep x
find . -exec grep x{} \;
find / -name "httpd.conf"
find / -name "rsync"
为什么会这样能,因为通道命令符是把上一部的结果传递给下一步来处理,在 find . |grep x中虽然看似和find .|xargs grep x差不多,但是实际上还是有区别的。应为find .得到的结果是一串文件名集合,如果直接传递给grep的话,grep会把这些文件名看作一些无意义的字符串来处理。但是传递给xargs,他会把他当作一个有意义的文件来处理。
ls -l |awk 'NR<21 && NR>10 {print $0}'
只显示11条到20条的文件或目录
只显示数字目录或文件 cd /home/abc/.jenkins/jobs/XXX/builds;ls -t |grep '^[0-9]*$'
ls -l |grep "^d" |awk '{print $9}' 只显示文件夹
ls -l |grep "^-" 只显示文件
cat build.xml|grep '<number'|awk '{print toupper($0)}'
$ awk '{ split( "20:18:00", time, ":" ); print time[2] }'
上例把时间按冒号分割到time数组内,并显示第二个数组元素18。
$ awk '{start=match("this is a test",/[a-z]+$/); print start}'
echo |awk '{start="def";print start}'
echo |awk '{start="def";print index("abcdef",start)}'
$ awk '{ print length( "test" ) }'
8.从shell中向awk传入字符串
awk脚本大多只有一行,其中很少是字符串表示的,这一点通过将变量传入awk命令行会变得很容易。现就其基本原理讲述一些例子。
设置文件名为一变量,管道输出到awk,返回不带扩展名的文件名。
$ STR="mydoc.txt"
$ echo $STR | awk '{print subst($STR, 1, 5)}'
mydoc
设置文件名为一变量,管道输出到awk,只返回其扩展名。
$ STR="mydoc.txt"
$ echo $STR | awk '{print substr($STR, 7)}'
txt
使用管道将字符串stand-by传入awk,返回其长度。
$ echo "Stand-by" | awk '{print length($0)}'
8
$ sed -e 's/foo/bar/g' myfile.txt
在最后一个斜杠之后附加的 'g' 选项告诉 sed 执行全局替换。
从文件除去 HTML 标记的第一个很好的 sed 脚本尝试
<b>This</b> is what <b>I</b> meant.
变成
This is what I meant.
$echo "<number>79</number>"|sed -e 's/<[^>]*>//g'
sed替换空格: sed -r 's/\s+//'
替换空格及xml元素
cat build.xml |grep "<number>"|sed -e 's/<[^>]*>//g'| sed -r 's/\s+//'
echo " <number>79</number>" |grep "<number>"|sed -e 's/<[^>]*>//g'| sed -r 's/\s+//'
http://blog.csdn.net/mypwb/article/details/5832732
TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:
# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
find . -name "*.xml"| xargs grep "9d78c81e47be130e0fac271239890c5c"
find / | xargs grep function 查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。
find .|xargs grep x
find . -exec grep x{} \;
find / -name "httpd.conf"
find / -name "rsync"
为什么会这样能,因为通道命令符是把上一部的结果传递给下一步来处理,在 find . |grep x中虽然看似和find .|xargs grep x差不多,但是实际上还是有区别的。应为find .得到的结果是一串文件名集合,如果直接传递给grep的话,grep会把这些文件名看作一些无意义的字符串来处理。但是传递给xargs,他会把他当作一个有意义的文件来处理。
ls -l |awk 'NR<21 && NR>10 {print $0}'
只显示11条到20条的文件或目录
只显示数字目录或文件 cd /home/abc/.jenkins/jobs/XXX/builds;ls -t |grep '^[0-9]*$'
ls -l |grep "^d" |awk '{print $9}' 只显示文件夹
ls -l |grep "^-" 只显示文件
cat build.xml|grep '<number'|awk '{print toupper($0)}'
$ awk '{ split( "20:18:00", time, ":" ); print time[2] }'
上例把时间按冒号分割到time数组内,并显示第二个数组元素18。
$ awk '{start=match("this is a test",/[a-z]+$/); print start}'
echo |awk '{start="def";print start}'
echo |awk '{start="def";print index("abcdef",start)}'
$ awk '{ print length( "test" ) }'
8.从shell中向awk传入字符串
awk脚本大多只有一行,其中很少是字符串表示的,这一点通过将变量传入awk命令行会变得很容易。现就其基本原理讲述一些例子。
设置文件名为一变量,管道输出到awk,返回不带扩展名的文件名。
$ STR="mydoc.txt"
$ echo $STR | awk '{print subst($STR, 1, 5)}'
mydoc
设置文件名为一变量,管道输出到awk,只返回其扩展名。
$ STR="mydoc.txt"
$ echo $STR | awk '{print substr($STR, 7)}'
txt
使用管道将字符串stand-by传入awk,返回其长度。
$ echo "Stand-by" | awk '{print length($0)}'
8
$ sed -e 's/foo/bar/g' myfile.txt
在最后一个斜杠之后附加的 'g' 选项告诉 sed 执行全局替换。
从文件除去 HTML 标记的第一个很好的 sed 脚本尝试
<b>This</b> is what <b>I</b> meant.
变成
This is what I meant.
$echo "<number>79</number>"|sed -e 's/<[^>]*>//g'
sed替换空格: sed -r 's/\s+//'
替换空格及xml元素
cat build.xml |grep "<number>"|sed -e 's/<[^>]*>//g'| sed -r 's/\s+//'
echo " <number>79</number>" |grep "<number>"|sed -e 's/<[^>]*>//g'| sed -r 's/\s+//'
发表评论
-
<转>Linux命令小结 --写得最全最有用的
2014-07-21 15:40 1003<转>Linux命令小结 --写得最全最有用的,原 ... -
SSH的登录限制
2014-04-17 11:30 17861、ip限制 从网络来的数据包首先要经过iptables,所以 ... -
linux修改时区
2013-12-27 14:28 1429原链接:http://blog.csdn.ne ... -
wget下载指定用户名密码
2013-11-11 14:03 45191、 # wget ftp://ftp.xxx.com/%D ... -
查看路由表
2013-09-29 09:49 828dos下查看路由表 tracert命令, tracert ... -
ubuntu-添加用户和java环境变量
2012-07-26 14:37 21671、添加用户 useradd 命令 -d 目录,指 ... -
LVM使用
2012-06-01 09:40 860摘要: Linux用户安装Linu ... -
[转]linux top 命令
2012-06-01 09:40 959linux top top命令是Linux下常用的性能分析工具 ... -
/usr、/var和/etc目录
2012-06-01 09:40 10844/usr 目录是应用程序主要存放的目录。该目录中的二进制文件对 ... -
lxc学习
2012-06-04 09:28 1424lxc能做什么: 可以为容器绑定特定的cpu和memory,分 ... -
[精华] 针对Web服务器总体优化
2012-05-31 15:46 1032一、文件系统 在fstab里加入noatime,如 #ca ... -
Ubuntu服务详解
2012-05-17 17:24 1036Liunx操作系统跟Windos XP ... -
ubuntu 自动启动和服务管理
2012-05-17 17:19 1243ubuntu 开机、重启和关机 ... -
su和sudo的区别与使用
2012-05-17 17:12 842一. 使用 su 命令临时切换用户身份 1、su 的适用条件和 ... -
LINUX配置文件
2012-05-17 17:02 806/etc/profile:此文件为系统的每个用户设置环境信息, ... -
linux系统下查看内存使用情况
2012-05-10 14:39 1050[导读]详解linux下查看内存使用情况 在Linux下 ... -
Linux iostat监测IO状态
2012-03-26 17:31 850Linux iostat监测IO状态 2010-03-1 | ... -
iostat来对linux硬盘IO性能进行了解
2012-03-26 17:30 866以前一直不太会用这个参数。现在认真研究了一下iostat,因为 ... -
SSH 后门
2012-03-26 16:33 1041有很多次,我所在的站 ... -
在linux下检查带宽
2012-03-26 16:32 1183设想:公司 A 有一个名为 ginger 的存储服务器,并通过 ...
相关推荐
使用`ls -F`或`ls -d`命令可以仅列出当前目录下的子目录。 #### 示例 ```bash # 显示当前目录下的所有文件 ls # 显示当前目录下的所有文件,包括隐藏文件 ls -a # 显示文件详细信息 ls -l # 计算当前目录下的...
当用户需要查看文件的原始字节流或其他特殊格式时,使用 `od` 命令非常有帮助。 #### 二十六、df **命令功能:** `df -h` 命令用于显示文件系统的磁盘使用情况,其中 `-h` 表示以人类可读的格式显示。 **使用场景...
2. 命令使用场景 这些命令通常用于Linux下的日常开发和运维工作中。例如,使用cd命令切换工作目录,使用ls查看目录内容,使用rm删除不需要的文件,使用mv移动或重命名文件,使用mkdir创建新的文件夹,使用cp复制...
编写自己的ls版本不仅可以帮助理解标准ls命令的内部工作原理,还能够根据个人或特定场景的需求添加新功能。例如,自定义命令可能支持更详细的文件属性显示、可定制的输出格式、或是增加对特定文件类型的特殊处理。 ...
它们各自拥有独特的命令体系,使用习惯和应用场景也有所不同。在了解这两种命令行的区别之前,我们需要先了解什么是Shell。Shell是用户与操作系统的接口,负责解释用户输入的命令,并将这些命令转化为计算机可以理解...
"G2"和"H"可能是其他相关文档或文件的名称,它们可能包含更多ADB和shell命令的进阶知识或特定场景的使用技巧。 掌握ADB和`adb shell`命令是Android开发和调试过程中的必备技能,这有助于高效地处理各种设备上的问题...
### Oracle Rman命令详解 #### 一、RMAN命令类型及使用场景 ...此外,通过使用特殊命令和子句,可以进一步增强RMAN的功能性和灵活性,使得数据库管理员能够在不同的场景下有效地管理和维护Oracle数据库。
- 对于安全性较高的场景,建议使用更安全的协议如SFTP(Secure File Transfer Protocol)。 通过以上分析,我们可以看到FTP命令拷贝文件的基本流程和注意事项,这对于日常工作中需要进行文件传输的人来说非常实用。
- **应用场景**: 控制虚线、点划线等特殊线型的显示效果。 **7. 设置线宽 (LWEIGHT)** - **快捷键**: `LW` - **功能**: 设置线条的宽度。 - **应用场景**: 改变线条的视觉效果,增强图纸的可读性和美观度。 **8. ...
Linux操作系统作为一种类Unix系统,具有强大的命令行功能。在Linux系统中,通过命令行可以进行各种系统管理和维护操作。...需要注意的是,这些命令中很多都有多个选项和参数,可以结合使用以适应不同的工作场景和需求。
通过以上对FTP命令的详细介绍,我们可以看到FTP提供了丰富的功能来满足不同场景下的文件传输需求。无论是基本的文件上传下载,还是更高级的文件管理操作,FTP都能胜任。熟练掌握这些命令,可以极大地提高文件管理...
本文将详细介绍一系列常用的Linux命令及其应用场景,帮助读者更好地理解和使用这些工具。 #### 二、时间与计算相关命令 1. **显示日期的指令:date** - `date` 命令用于查看或设置系统的日期与时间。 - 示例:`...
本文将详细解析这些特殊变量的作用及其应用场景。 #### $0:Shell或Shell脚本的名字 - **作用**:`$0` 用于表示当前运行的脚本名称。 - **应用场景**: - 当你需要在脚本内部引用自身时,可以使用 `$0` 来获取脚本...
- `ls -F | grep '/$'`:结合了文件类型标识符和过滤器,适合对文件类型有特殊需求的场景。 - `ls -l | grep '^d'`:提供详细信息,可以查看每个目录的权限、所有者、大小等属性,适用于需要更多元信息的情况。 ...
使用LS-POST的可视化工具,可以选择应变作为显示变量,并调整颜色映射来直观地展示应变分布。 #### 27. 强制结构体绕着特定轴旋转的时候,为何会出现奇怪的变形? 这可能是由于边界条件设置不当或者模型本身的刚性...
可以使用绝对路径或相对路径作为参数,也可以使用特殊符号如 `..`(返回上级目录)和 `~`(表示用户的主目录)。 3. **`pwd`**:显示当前工作目录 - 使用场景:查看当前所在的工作目录。 - 详细信息:`pwd` 命令...
1. `ls -l`命令用于列出目录下的文件和详细信息,例如权限、所有者和大小等。 2. `chown`命令用于改变文件或目录的所有者,通常配合`-R`选项实现递归修改目录下所有文件的所有者。 3. `chgrp`命令用于改变文件或...
虽然大多数情况下用户会使用 `mv` 来重命名文件,但在某些场景下 `rename` 可能更加方便。 9. **rm** - **功能说明**:删除一个或多个文件或目录。需要注意的是,在没有添加 `-i` 或 `-f` 参数时,默认不会强制删除...