Skip to content

Commit 49be380

Browse files
committed
更新 markdown 排版
1 parent 51b20d5 commit 49be380

162 files changed

Lines changed: 1482 additions & 1588 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

command/ab.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ab
22
===
3-
3+
44
Apache服务器的性能测试工具
55

66
## 补充说明
@@ -15,7 +15,7 @@ ab(选项)(参数)
1515

1616
### 选项
1717

18-
```
18+
```shell
1919
-A:指定连接服务器的基本的认证凭据;
2020
-c:指定一次向服务器发出请求数;
2121
-C:添加cookie;

command/ack.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ack
55

66
## 安装
77

8-
```bash
8+
```shell
99
# ubuntu下要安装ack-grep,因为在debian系中,ack这个名字被其他的软件占用了。
1010
sudo apt-get install ack-grep
1111
# alpine Linux-apk软件包管理器 安装 ack
@@ -16,7 +16,7 @@ apk install ack
1616

1717
这些参数在linux上的适用频率是相当高的,尤其是你用vim做为IDE的话
1818

19-
```
19+
```shell
2020
-c(统记)/ -i(忽略大小)/ -h(不显示名称)/
2121
-l(只显文件名)/ -n(加行号)/ -v(显示不匹配)
2222
```
@@ -43,7 +43,7 @@ ack官网列出了这工具的5大卖点:
4343
4444
grep常用操作
4545

46-
```bash
46+
```shell
4747
grep -r 'hello_world' # 简单用法
4848
grep '^hello_world' . # 简单正则
4949
ls -l | grep .py # 管道用法
@@ -65,7 +65,7 @@ ack-grep -Q 'hello*'
6565

6666
对搜索结果进行处理,比如只显示一个文件的一个匹配项,或者xxx
6767

68-
```bash
68+
```shell
6969
ack-grep --line=1 # 输出所有文件第二行
7070
ack-grep -l 'hello' # 包含的文件名
7171
ack-grep -L 'print' # 非包含文件名
@@ -75,7 +75,7 @@ ack-grep -L 'print' # 非包含文件名
7575

7676
输出的结果是以什么方式展示呢,这个部分有几个参数可以练习下
7777

78-
```bash
78+
```shell
7979
ack-grep hello --pager='less -R' # 以less形式展示
8080
ack-grep hello --noheading # 不在头上显示文件
8181
ack-grep hello --nocolor # 不对匹配字符着色
@@ -84,7 +84,7 @@ ack-grep hello --nocolor # 不对匹配字符着色
8484
### File finding
8585
没错,它可以查找文件,以省去你要不断的结合find和grep的麻烦,虽然在linux的思想是一个工具做好一件事。
8686

87-
```bash
87+
```shell
8888
ack-grep -f hello.py # 查找全匹配文件
8989
ack-grep -g hello.py$ # 查找正则匹配文件
9090
ack-grep -g hello --sort-files # 查找然后排序
@@ -94,7 +94,7 @@ ack-grep -g hello --sort-files # 查找然后排序
9494

9595
文件过滤,个人觉得这是一个很不错的功能。如果你曾经在搜索项目源码是不小心命中日志中的某个关键字的话,你会觉得这个有用。
9696

97-
```bash
97+
```shell
9898
ack-grep --python hello # 查找所有python文件
9999
ack-grep -G hello.py$ hello # 查找匹配正则的文件
100100
```

command/alias.md

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ alias(选项)(参数)
2727

2828
### 实例
2929

30-
**alias 的基本使用方法为:**
30+
**alias 的基本使用方法为:**
3131

3232
```
3333
alias 新的命令='原命令 -选项/参数'
@@ -37,9 +37,9 @@ alias 新的命令='原命令 -选项/参数'
3737

3838
要删除一个别名,可以使用 unalias 命令,如 unalias l。
3939

40-
**查看系统已经设置的别名:**
40+
**查看系统已经设置的别名:**
4141

42-
```bash
42+
```shell
4343
[root@localhost ~]#
4444
[root@localhost ~]# alias
4545
alias cp='cp -i'
@@ -56,16 +56,21 @@ alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-ti
5656

5757
```
5858
### 命令别名永久生效
59+
5960
直接在shell里设定的命令别名,在终端关闭或者系统重新启动后都会失效,如何才能永久有效呢?办法就是将别名的设置加入~/.bashrc文件,然后重新载入下文件就可以了。
60-
```bash
61+
62+
```shell
6163
$ vim ~/.bashrc
6264
```
6365
在文件最后面加入别名设置,如:alias rm=’rm -i’,保存后重新载入:
64-
```bash
66+
67+
```shell
6568
$ source ~/.bashrc
6669
```
70+
6771
这样就可以永久保存命令的别名了。因为修改的是当前用户目录下的.bashrc文件,所以这样的方式只对当前用户有用。如果要对所有用户都有效,修改/etc目录下的bashrc文件就可以了。在CentOS7下,这个文件是/etc/bash.bashrc。此外在CentOS7下,细看~/.bashrc文件,会发有这样一段代码:
68-
```bash
72+
73+
```shell
6974
if [ -f ~/.bash_aliases ]; then
7075
. ~/.bash_aliases
7176
fi
@@ -78,35 +83,35 @@ fi
7883
alias这个命令是shell的内建命令,可以根据自己的使用习惯设置一些别名,需要注意的就是和其他命令冲突的情况。
7984

8085

81-
82-
8386
#### 一、 范例演示
8487

8588
在使用和维护Linux系统过程中,我们常常希望根据自己的需要来定义一些命令,那么这样的操作是不是很难呢?其实不是,系统已经为我们设置好了相关的命令,下面小编就以CentOS6.4系统为例,为大家演示如何创建自己的命令。
8689

8790
#### 二、 自定义命令简介
88-
CentOS系统下的创建自定义命令其实比较简单,使用的命令就是alias,具体使用的方法就是 alias 自定义命令名=‘命令’。但是需要注意的是,在自定义之前需要查看自定义的命令名是否是系统已经使用的命令名,否则会冲突,另外一个就是定期清理不需要的自定义命令名。
91+
92+
CentOS系统下的创建自定义命令其实比较简单,使用的命令就是alias,具体使用的方法就是 alias 自定义命令名=‘命令’。但是需要注意的是,在自定义之前需要查看自定义的命令名是否是系统已经使用的命令名,否则会冲突,另外一个就是定期清理不需要的自定义命令名。
8993

9094

9195
#### 三、 演示举例
96+
9297
假定系统操作员希望进行如下操作:
98+
9399
1.进入目录/root
94100
2.查看目录下文件
95101
3.切换回根目录
102+
96103
通常这需要三条命令 cd /root;ls;cd / ,如果需要经常使用那么我们可以通过自定义命令的方式用一条命令完成全部操作。
97-
![](alias\01.png)
98104

99105
#### 四、 操作过程
100-
首先使用命令 type 自定义命令名 ,查看自定义命令名是否被系统占用。从图中可以看出test命令名已被系统占用,所以不能使用,而loo这个命令名经查询可以使用。
101-
![](alias\02.png)
102106

103-
使用命令alias创建自定义命令:alias loo='cd /root;ls;cd /' 。需要注意的是命令的使用格式,分号与分号之间是没有空格的。
104-
![](alias\03.png)
105107

106-
测试一下自定义命令,当输入命令 loo 时,发现系统依次完成了 cd /root、ls、cd / 三条命令,说明设置成功。同时也可直接使用命令 alias 查询系统中是否添加了loo这个自定义命令。
107-
![](alias\04.png)
108+
首先使用命令 type 自定义命令名 ,查看自定义命令名是否被系统占用。从图中可以看出test命令名已被系统占用,所以不能使用,而loo这个命令名经查询可以使用。
109+
110+
使用命令alias创建自定义命令:alias loo='cd /root;ls;cd /' 。需要注意的是命令的使用格式,分号与分号之间是没有空格的。
111+
112+
测试一下自定义命令,当输入命令 loo 时,发现系统依次完成了 cd /root、ls、cd / 三条命令,说明设置成功。同时也可直接使用命令 alias 查询系统中是否添加了loo这个自定义命令。
113+
114+
如果希望删除这个自定义命令,可以使用命令 unalias 自定义命令名 来完成。执行之后发现,loo命令已不存在,同时自定义命令库中也没有loo命令。
108115

109-
如果希望删除这个自定义命令,可以使用命令 unalias 自定义命令名 来完成。执行之后发现,loo命令已不存在,同时自定义命令库中也没有loo命令。
110-
![](alias\05.png)
111116

112117
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/apachectl.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apachectl
22
===
3-
3+
44
Apache服务器前端控制工具
55

66
## 补充说明
@@ -15,14 +15,14 @@ apachectl(参数)
1515

1616
### 参数
1717

18-
* configtest:检查设置文件中的语法是否正确;
19-
* fullstatus:显示服务器完整的状态信息;
20-
* graceful:重新启动Apache服务器,但不会中断原有的连接;
21-
* help:显示帮助信息;
22-
* restart:重新启动Apache服务器;
23-
* start:启动Apache服务器;
24-
* status:显示服务器摘要的状态信息;
25-
* stop:停止Apache服务器。
18+
* configtest:检查设置文件中的语法是否正确;
19+
* fullstatus:显示服务器完整的状态信息;
20+
* graceful:重新启动Apache服务器,但不会中断原有的连接;
21+
* help:显示帮助信息;
22+
* restart:重新启动Apache服务器;
23+
* start:启动Apache服务器;
24+
* status:显示服务器摘要的状态信息;
25+
* stop:停止Apache服务器。
2626

2727

2828
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/apk.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Alpine Linux 下的包管理工具
55

66
## 使用实例
77

8-
```bash
8+
```shell
99
apk install xxx
1010
apk search xxx # 支持正则
1111
apk info xxx # 查看包的详细信息
@@ -18,15 +18,15 @@ apk del openssh openntp vim
1818

1919
upgrade命令升级系统已安装的所以软件包(一般包括内核),当然也可指定仅升级部分软件包(通过-u或–upgrade选择指定)。
2020

21-
```bash
21+
```shell
2222
apk update # 更新最新本地镜像源
2323
apk upgrade # 升级软件
2424
apk add --upgrade busybox # 指定升级部分软件包
2525
```
2626

2727
### 搜索
2828

29-
```bash
29+
```shell
3030
apk search # 查找所以可用软件包
3131
apk search -v # 查找所以可用软件包及其描述内容
3232
apk search -v 'acf*' # 通过软件包名称查找软件包
@@ -37,7 +37,7 @@ apk search -v -d 'docker' # 通过描述文件查找特定的软件包
3737

3838
info命令用于显示软件包的信息。
3939

40-
```bash
40+
```shell
4141
apk info # 列出所有已安装的软件包
4242
apk info -a zlib # 显示完整的软件包信息
4343
apk info --who-owns /sbin/lbu # 显示指定文件属于的包
@@ -47,7 +47,7 @@ apk info --who-owns /sbin/lbu # 显示指定文件属于的包
4747

4848
还是蛮喜欢 alpine 的,简单纯粹
4949

50-
```bash
50+
```shell
5151
apk add iproute2 # ss vs netstat
5252
ss -ptl
5353
apk add drill # drill vs nslookup&dig

command/apropos.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apropos
22
===
3-
3+
44
在 whatis 数据库中查找字符串
55

66
## 补充说明
@@ -11,13 +11,13 @@ apropos
1111

1212
### 语法
1313

14-
```
14+
```shell
1515
apropos [-dalhvV] -e|-[w|-r] [-s section] [-m system[,...]] [-M path] [-L locale] -C [file] keyword ...
1616
```
1717
1818
### 选项
1919
20-
```
20+
```shell
2121
-d, --debug:输出调试信息。
2222
-v, --verbose:输出详细的警告信息。
2323
-r, -- regex:将每个keyword作为正则表达式解释。这是默认行为。每个keyword将匹配手册页和描述。
@@ -40,7 +40,7 @@ apropos [-dalhvV] -e|-[w|-r] [-s section] [-m system[,...]] [-M path] [-L locale
4040
4141
### 实例
4242
43-
```
43+
```shell
4444
[root@localhost ~]# man -k who
4545
at.allow [at] (5) - determine who can submit jobs via at or batch
4646
at.deny [at] (5) - determine who can submit jobs via at or batch
@@ -66,7 +66,7 @@ whoami (1) - print effective userid
6666
6767
查找手册页名字和描述中包含emacs和vi的手册页:
6868
69-
```
69+
```shell
7070
apropos -a emacs vi
7171
```
7272

command/apt-get.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apt-get
22
===
3-
3+
44
Debian Linux发行版中的APT软件包管理工具
55

66
## 补充说明
@@ -9,82 +9,82 @@ Debian Linux发行版中的APT软件包管理工具
99

1010
### 语法
1111

12-
```
12+
```shell
1313
apt-get(选项)(参数)
1414
```
1515

1616
### 选项
1717

18-
```
18+
```shell
1919
-c:指定配置文件。
2020
```
2121

2222
### 参数
2323

24-
* 管理指令:对APT软件包的管理操作;
25-
* 软件包:指定要操纵的软件包。
24+
* 管理指令:对APT软件包的管理操作;
25+
* 软件包:指定要操纵的软件包。
2626

2727
### 实例
2828

2929
使用apt-get命令的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在互联网上的一些公共站点上。把它们的地址加入,apt-get就能搜索到我们想要的软件。/etc/apt/sources.list是存放这些地址列表的配置文件,其格式如下:
3030

31-
```
31+
```shell
3232
deb web或[ftp地址] [发行版名字] main/contrib/non-[free]
3333
```
3434

3535
我们常用的Ubuntu就是一个基于Debian的发行,我们使用apt-get命令获取这个列表,以下是我整理的常用命令:
3636

3737
在修改`/etc/apt/sources.list`或者`/etc/apt/preferences`之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的:
3838

39-
```
39+
```shell
4040
apt-get update
4141
```
4242

4343
安装一个新软件包:
4444

45-
```
45+
```shell
4646
apt-get install packagename
4747
```
4848

4949
卸载一个已安装的软件包(保留配置文件):
5050

51-
```
51+
```shell
5252
apt-get remove packagename
5353
```
5454

5555
卸载一个已安装的软件包(删除配置文件):
5656

57-
```
57+
```shell
5858
apt-get –purge remove packagename
5959
```
6060

6161
会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件:
6262

63-
```
63+
```shell
6464
apt-get autoclean apt
6565
```
6666

6767
这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的:
6868

69-
```
69+
```shell
7070
apt-get clean
7171
```
7272

7373
更新所有已安装的软件包:
7474

75-
```
75+
```shell
7676
apt-get upgrade
7777
```
7878

7979
将系统升级到新版本:
8080

81-
```
81+
```shell
8282
apt-get dist-upgrade
8383
```
8484

8585
定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,您可以释放大量的磁盘空间。如果您的需求十分迫切,可以使用`apt-get clean`以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件,因此如果您为磁盘空间不足 而感到焦头烂额,这个办法也许值得一试:
8686

87-
```
87+
```shell
8888
apt-get autoclean
8989
```
9090

0 commit comments

Comments
 (0)