Skip to content

Commit 6dbc295

Browse files
committed
add docs dir
1 parent d2d5bca commit 6dbc295

File tree

6 files changed

+50
-52
lines changed

6 files changed

+50
-52
lines changed

README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,42 +12,42 @@
1212
source <(curl -fsSL https://raw.githubusercontent.com/oldratlee/useful-scripts/master/test-cases/self-installer.sh)
1313
```
1414

15-
更多下载&使用方式,参见[下载使用](install.md)
15+
更多下载&使用方式,参见[下载使用](docs/install.md)
1616

1717
:books: 脚本文档
1818
----------------------
1919

20-
### [`Java`相关脚本](java.md)
20+
### [`Java`相关脚本](docs/java.md)
2121

22-
1. [show-busy-java-threads.sh](java.md#beer-show-busy-java-threadssh)
23-
打印出在运行的`Java`进程中,消耗`CPU`最多的线程栈。用于`Java`的性能问题。
24-
1. [show-duplicate-java-classes](java.md#beer-show-duplicate-java-classes)
25-
找出`jar`文件和`class`目录中的重复类。用于`Java`类冲突问题。
26-
1. [find-in-jars.sh](java.md#beer-find-in-jarssh)
22+
1. [show-busy-java-threads.sh](docs/java.md#beer-show-busy-java-threadssh)
23+
打印出在运行的`Java`进程中,消耗`CPU`最多的线程栈。用于快速排查`Java`的性能问题。
24+
1. [show-duplicate-java-classes](docs/java.md#beer-show-duplicate-java-classes)
25+
找出`jar`文件和`class`目录中的重复类。用于排查`Java`类冲突问题。
26+
1. [find-in-jars.sh](docs/java.md#beer-find-in-jarssh)
2727
在目录下所有`jar`文件里,查找类或资源文件。
2828

29-
### [`VCS`相关脚本](vcs.md)
29+
### [`VCS`相关脚本](docs/vcs.md)
3030

31-
1. [swtrunk.sh](vcs.md#beer-swtrunksh)
31+
1. [swtrunk.sh](docs/vcs.md#beer-swtrunksh)
3232
自动`svn`工作目录从分支(`branches`)切换到主干(`trunk`)。
33-
1. [svn-merge-stop-on-copy.sh](vcs.md#beer-svn-merge-stop-on-copysh)
33+
1. [svn-merge-stop-on-copy.sh](docs/vcs.md#beer-svn-merge-stop-on-copysh)
3434
把指定的远程分支从刚新建分支以来的修改合并到本地`svn`目录或是另一个远程分支。
35-
1. [cp-svn-url.sh](vcs.md#beer-cp-svn-urlsh)
35+
1. [cp-svn-url.sh](docs/vcs.md#beer-cp-svn-urlsh)
3636
拷贝当前`svn`目录对应的远程分支到系统的粘贴板,省去`CTRL+C`操作。
3737

38-
### [`Shell`相关脚本](shell.md)
38+
### [`Shell`相关脚本](docs/shell.md)
3939

4040
包含`Shell`使用或命令加强的脚本。
4141

42-
1. [console-text-color-themes.sh](shell.md#beer-console-text-color-themessh)
42+
1. [console-text-color-themes.sh](docs/shell.md#beer-console-text-color-themessh)
4343
显示`Terminator`的全部文字彩色组合的效果及其打印方式。
44-
1. [colorful-lines](shell.md#beer-colorful-lines)
44+
1. [colorful-lines](docs/shell.md#beer-colorful-lines)
4545
彩色`cat`出文件行,方便人眼区分不同的行。
46-
1. [echo-args.sh](shell.md#beer-echo-argssh)
46+
1. [echo-args.sh](docs/shell.md#beer-echo-argssh)
4747
输出脚本收到的参数,在控制台运行时,把参数值括起的括号显示成 **红色**,方便人眼查看。用于调试脚本参数输入。
48-
1. [tcp-connection-state-counter.sh](shell.md#beer-tcp-connection-state-countersh)
48+
1. [tcp-connection-state-counter.sh](docs/shell.md#beer-tcp-connection-state-countersh)
4949
统计各个`TCP`连接状态的个数。用于方便排查系统连接负荷问题。
50-
1. [parseOpts.sh](shell.md#beer-parseoptssh)
50+
1. [parseOpts.sh](docs/shell.md#beer-parseoptssh)
5151
提供命令行选项解析函数`parseOpts`,支持选项的值有多个值(即数组)。
52-
1. [xpl and xpf](shell.md#beer-xpl-and-xpf)
52+
1. [xpl and xpf](docs/shell.md#beer-xpl-and-xpf)
5353
在文件浏览器中 打开/选中 指定的文件或文件夹。

docs/console-colorful-text.png

322 KB
Loading
File renamed without changes.

java.md renamed to docs/java.md

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
:snail: `Java`相关脚本
22
====================================
33

4-
:beer: [show-busy-java-threads.sh](show-busy-java-threads.sh)
4+
:beer: [show-busy-java-threads.sh](../show-busy-java-threads.sh)
55
----------------------
66

77
在排查`Java``CPU`性能问题时(`top us`值过高),要找出`Java`进程中消耗`CPU`多的线程,并查看它的线程栈,从而找出导致性能问题的方法调用。
@@ -67,7 +67,7 @@ The stack of busy(26.1%) thread(24018/0x5dd2) of java process(23269) of user(adm
6767

6868
[silentforce](https://github.com/silentforce)改进此脚本,增加对环境变量`JAVA_HOME`的判断。
6969

70-
:beer: [show-duplicate-java-classes](show-duplicate-java-classes)
70+
:beer: [show-duplicate-java-classes](../show-duplicate-java-classes)
7171
----------------------
7272

7373
找出`java`库(即`jar`文件)或`class`目录中的重复类。
@@ -82,21 +82,32 @@ The stack of busy(26.1%) thread(24018/0x5dd2) of java process(23269) of user(adm
8282
# 查找当前目录下所有Jar中的重复类
8383
show-duplicate-java-classes
8484

85-
# 查找指定目录下所有Jar中的重复类
86-
show-duplicate-java-classes path/to/lib/dir
85+
# 查找多个指定目录下所有Jar中的重复类
86+
show-duplicate-java-classes path/to/lib_dir1 /path/to/lib_dir2
8787

88-
# 查找多个指定Class目录下的重复类
89-
show-duplicate-java-classes path/to/lib/dir1 /path/to/lib/dir2
88+
# 查找多个指定Class目录下的重复类。 Class目录 通过 -c 选项指定
89+
show-duplicate-java-classes -c path/to/class_dir1 -c /path/to/class_dir2
9090

9191
# 查找指定Class目录和指定目录下所有Jar中的重复类的jar
92-
show-duplicate-java-classes -c path/to/classes/dir1 -c path/to/classes/dir2 path/to/lib/dir1 /path/to/lib/dir2
92+
show-duplicate-java-classes path/to/lib_dir1 /path/to/lib_dir2 -c path/to/class_dir1 -c path/to/class_dir2
9393
```
9494

9595
### 示例
9696

9797
```bash
9898
$ show-duplicate-java-classes WEB-INF/lib
99-
$ show-duplicate-java-classes -c WEB-INF/classes WEB-INF/libFound duplicate classes in below class path:
99+
COOL! No duplicate classes found!
100+
101+
================================================================================
102+
class paths to find:
103+
================================================================================
104+
1 : WEB-INF/lib/sourceforge.spring.modules.context-2.5.6.SEC02.jar
105+
2 : WEB-INF/lib/misc.htmlparser-0.0.0.jar
106+
3 : WEB-INF/lib/normandy.client-1.0.2.jar
107+
...
108+
109+
$ show-duplicate-java-classes -c WEB-INF/classes WEB-INF/lib
110+
Found duplicate classes in below class path:
100111
1 (293@2): WEB-INF/lib/sourceforge.spring-2.5.6.SEC02.jar WEB-INF/lib/sourceforge.spring.modules.orm-2.5.6.SEC02.jar
101112
2 (2@3): WEB-INF/lib/servlet-api-3.0-alpha-1.jar WEB-INF/lib/jsp-api-2.1-rev-1.jar WEB-INF/lib/jstl-api-1.2-rev-1.jar
102113
3 (104@2): WEB-INF/lib/commons-io-2.2.jar WEB-INF/lib/jakarta.commons.io-2.0.jar
@@ -126,19 +137,6 @@ Duplicate classes detail info:
126137
...
127138
...
128139

129-
================================================================================
130-
class paths to find:
131-
================================================================================
132-
1 : WEB-INF/lib/sourceforge.spring.modules.context-2.5.6.SEC02.jar
133-
2 : WEB-INF/lib/misc.htmlparser-0.0.0.jar
134-
3 : WEB-INF/lib/normandy.client-1.0.2.jar
135-
4 : WEB-INF/lib/xml.xmlgraphics__batik-css-1.7.jar-1.7.jar
136-
5 : WEB-INF/lib/jakarta.ecs-1.4.2.jar
137-
...
138-
139-
$ show-duplicate-java-classes WEB-INF/lib
140-
COOL! No duplicate classes found!
141-
142140
================================================================================
143141
class paths to find:
144142
================================================================================
@@ -154,7 +152,7 @@ class paths to find:
154152

155153
[tgic](https://github.com/tg123)提供此脚本。友情贡献者的链接[commandlinefu.cn](http://commandlinefu.cn/)|[微博linux命令行精选](http://weibo.com/u/2674868673)
156154

157-
:beer: [find-in-jars.sh](find-in-jars.sh)
155+
:beer: [find-in-jars.sh](../find-in-jars.sh)
158156
----------------------
159157

160158
在当前目录下所有`jar`文件里,查找类或资源文件。

shell.md renamed to docs/shell.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
包含`Shell`使用或命令加强的脚本。
55

6-
:beer: [console-text-color-themes.sh](console-text-color-themes.sh)
6+
:beer: [console-text-color-themes.sh](../console-text-color-themes.sh)
77
----------------------
88

99
显示`Terminator`的全部文字彩色组合的效果及其打印方式。
@@ -23,7 +23,7 @@ colorEchoWithoutNewLine "4;33;40" "Hello world!" "Hello Hell!"
2323
```
2424

2525
`console-text-color-themes.sh`的运行效果图如下:
26-
![console-text-color-themes.sh的运行效果图](https://raw.github.com/wiki/oldratlee/useful-scripts/console-colorful-text.png)
26+
![console-text-color-themes.sh的运行效果图](console-colorful-text.png)
2727

2828
### 贡献者
2929

@@ -33,7 +33,7 @@ colorEchoWithoutNewLine "4;33;40" "Hello world!" "Hello Hell!"
3333

3434
- [utensil](https://github.com/utensil)[在Bash下输出彩色的文本](http://utensil.github.io/tech/2007/09/10/colorful-bash.html),这是篇很有信息量很钻研的文章!
3535

36-
:beer: [colorful-lines](colorful-lines)
36+
:beer: [colorful-lines](../colorful-lines)
3737
----------------------
3838

3939
彩色`cat`出文件行,方便人眼区分不同的行。
@@ -60,7 +60,7 @@ file2 line2
6060

6161
注:上面显示中,没有彩色,在控制台上运行可以看出彩色效果。
6262

63-
:beer: [echo-args.sh](echo-args.sh)
63+
:beer: [echo-args.sh](../echo-args.sh)
6464
----------------------
6565

6666
在编写脚本时,常常要确认输入参数是否是期望的:参数个数,参数值(可能包含有人眼不容易发现的空格问题)。
@@ -86,7 +86,7 @@ $ ./echo-args.sh 1 " 2 foo " "3 3"
8686

8787
这样可以不改其它的程序,查看到输入参数的信息。
8888

89-
:beer: [tcp-connection-state-counter.sh](tcp-connection-state-counter.sh)
89+
:beer: [tcp-connection-state-counter.sh](../tcp-connection-state-counter.sh)
9090
----------------------
9191

9292
统计各个`TCP`连接状态的个数。
@@ -107,12 +107,12 @@ tcp-connection-state-counter.sh
107107

108108
```bash
109109
$ tcp-connection-state-counter.sh
110-
ESTABLISHED 290
110+
ESTABLISHED 290
111111
TIME_WAIT 212
112-
SYN_SENT 17
112+
SYN_SENT 17
113113
```
114114

115-
:beer: [parseOpts.sh](parseOpts.sh)
115+
:beer: [parseOpts.sh](../parseOpts.sh)
116116
----------------------
117117

118118
提供命令行选项解析函数`parseOpts`,支持选项的值有多个值(即数组)。
@@ -211,7 +211,7 @@ parseOpts "a,a-long|b,b-long:|c,c-long+" -a -b bv -- --c-long c.sh -p pv -q qv a
211211

212212
[Khotyn Huang](https://github.com/khotyn)指出`bash` `3.0`下使用有问题,并提供`bash` `3.0`的测试机器。
213213

214-
:beer: [xpl](xpl) and [xpf](xpf)
214+
:beer: [xpl](../xpl) and [xpf](../xpf)
215215
----------------------
216216

217217
* `xpl`:在文件浏览器中打开指定的文件或文件夹。

vcs.md renamed to docs/vcs.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
:snail: `VCS`相关脚本
22
====================================
33

4-
:beer: [swtrunk.sh](swtrunk.sh)
4+
:beer: [swtrunk.sh](../swtrunk.sh)
55
----------------------
66

77
`svn`工作目录从分支(`branches`)切换到主干(`trunk`)。
@@ -38,7 +38,7 @@ svn work dir /path/to/svn/work/dir1 switch from http://www.foo.com/project1/bran
3838
svn work dir /path/to/svn/work/dir2 switch from http://www.foo.com/project2/branches/feature1 to http://www.foo.com/project2/trunk !
3939
```
4040

41-
:beer: [svn-merge-stop-on-copy.sh](svn-merge-stop-on-copy.sh)
41+
:beer: [svn-merge-stop-on-copy.sh](../svn-merge-stop-on-copy.sh)
4242
----------------------
4343

4444
把指定的远程分支从刚新建分支以来的修改合并到本地`svn`目录或是另一个远程分支。
@@ -63,7 +63,7 @@ svn-merge-stop-on-copy.sh http://www.foo.com/project1/branches/feature1 http://w
6363

6464
[姜太公](https://github.com/jiangjizhong)提供此脚本。
6565

66-
:beer: [cp-svn-url.sh](cp-svn-url.sh)
66+
:beer: [cp-svn-url.sh](../cp-svn-url.sh)
6767
----------------------
6868

6969
拷贝当前`svn`目录对应的远程分支到系统的粘贴板,省去`CTRL+C`操作。

0 commit comments

Comments
 (0)