Skip to content

Commit f3e89e7

Browse files
committed
📝 Writing docs.
1 parent eddd516 commit f3e89e7

18 files changed

Lines changed: 835 additions & 3854 deletions

docs/linux/README.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@
77
- [samba 使用详解](软件/samba使用详解.md)
88
- [linux 常用命令](commands/README.md)
99
- [命令行的艺术(转载)](commands/命令行的艺术.md)
10-
- [Linux 帮助命令](commands/Linux帮助命令.md) - 关键词:`help`, `whatis`, `info`, `man`, `which`, `whereis`
11-
- [linux 常用命令-文件目录管理](commands/文件目录管理/README.md)
12-
- [linux 常用命令-文件内容查看](commands/文件目录管理/文件内容查看.md)
13-
- [linux 常用命令-文件压缩与解压](commands/文件目录管理/文件压缩与解压.md)
14-
- [linux 常用命令-文件处理](commands/文件目录管理/文件处理.md)
15-
- [linux 常用命令-文件编辑](commands/文件目录管理/文件编辑.md)
16-
- [linux 常用命令-文件权限属性设置](commands/文件目录管理/文件权限属性设置.md)
17-
- [linux 常用命令-文件查找和比较](commands/文件目录管理/文件查找和比较.md)
18-
- [linux 常用命令-目录基本操作](commands/文件目录管理/目录基本操作.md)
10+
- [Linux 帮助命令](commands/Linux帮助命令.md) - 关键词:`help`, `whatis`, `info`, `man`
11+
- [Linux 文件内容查看命令](commands/Linux文件内容查看命令.md) - 关键词:`cat`, `head`, `tail`, `more`, `less`
12+
- [Linux 文件处理命令](commands/Linux文件处理命令.md) - 关键词:`touch`, `ln`, `rename`
13+
- [Linux 文件编辑命令](commands/Linux文件编辑命令.md) - 关键词:`sed`, `vi`
14+
- [Linux 文件权限管理命令](commands/Linux文件权限管理命令.md) - 关键词:`chmod`, `chown`, `stat`, `file`
15+
- [Linux 文件查找和比较命令](commands/Linux文件查找和比较命令.md) - 关键词:`diff`, `locate`/`slocate`, `find`, `which`, `whereis`
16+
- [Linux 文件目录管理命令](commands/Linux文件目录管理命令.md) - 关键词:`cd`, `ls`, `pwd`, `mkdir`, `rmdir`, `tree`, `cp`, `mv`, `rm`
17+
- [Linux 文件压缩与解压命令](commands/Linux文件压缩与解压命令.md) - 关键词:`tar`, `gzip`, `zip`, `unzip`
1918
- [Linux 用户管理命令](commands/Linux用户管理命令.md) - 关键词:`groupadd`, `groupdel`, `groupmod`, `useradd`, `userdel`, `usermod`, `passwd`, `su`, `sudo`
2019
- [Linux 系统管理命令](commands/Linux系统管理命令.md) - 关键词:`reboot`, `exit`, `shutdown`, `date`, `mount`, `umount`
2120
- [Linux 性能管理命令](commands/Linux性能管理命令.md) - 关键词:`df`, `du`, `top`, `free`, `iotop`

docs/linux/commands/Linux帮助命令.md

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,14 @@ tags:
1010

1111
# Linux 帮助命令
1212

13-
> 关键词:`help`, `whatis`, `info`, `man`, `which`, `whereis`
13+
> 关键词:`help`, `whatis`, `info`, `man`
1414
1515
<!-- TOC depthFrom:2 depthTo:2 -->
1616

1717
- [help](#help)
1818
- [whatis](#whatis)
1919
- [info](#info)
2020
- [man](#man)
21-
- [which](#which)
22-
- [whereis](#whereis)
2321

2422
<!-- /TOC -->
2523

@@ -46,29 +44,3 @@ tags:
4644
> man 命令是 Linux 下的帮助指令,通过 man 指令可以查看 Linux 中的指令帮助、配置文件帮助和编程帮助等信息。
4745
>
4846
> 参考:http://man.linuxde.net/man
49-
50-
## which
51-
52-
> which 命令用于查找并显示给定命令的绝对路径,环境变量 PATH 中保存了查找命令时需要遍历的目录。
53-
>
54-
> 参考:http://man.linuxde.net/which
55-
56-
示例:
57-
58-
```sh
59-
# which pwd
60-
/bin/pwd
61-
```
62-
63-
## whereis
64-
65-
> whereis 命令用来定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径。
66-
>
67-
> 参考:http://man.linuxde.net/whereis
68-
69-
示例:
70-
71-
```sh
72-
# whereis git
73-
git: /usr/bin/git /usr/share/man/man1/git.1.gz
74-
```
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
title: Linux 文件内容查看命令
3+
date: 2018/02/27
4+
categories:
5+
- linux
6+
tags:
7+
- linux
8+
- command
9+
---
10+
11+
# Linux 文件内容查看命令
12+
13+
> 关键词:`cat`, `head`, `tail`, `more`, `less`
14+
15+
<!-- TOC depthFrom:2 depthTo:2 -->
16+
17+
- [连接文件并打印到标准输出设备 - cat](#连接文件并打印到标准输出设备---cat)
18+
- [显示指定文件的开头若干行 - head](#显示指定文件的开头若干行---head)
19+
- [显示指定文件的末尾若干行 - tail](#显示指定文件的末尾若干行---tail)
20+
- [显示文件内容,每次显示一屏 - more](#显示文件内容每次显示一屏---more)
21+
- [显示文件内容,每次显示一屏 - less](#显示文件内容每次显示一屏---less)
22+
23+
<!-- /TOC -->
24+
25+
## 连接文件并打印到标准输出设备 - cat
26+
27+
> cat 命令用于连接文件并打印到标准输出设备上。
28+
>
29+
> 参考:http://man.linuxde.net/cat
30+
31+
示例:
32+
33+
```sh
34+
cat m1 # 在屏幕上显示文件 ml 的内容
35+
cat m1 m2 # 同时显示文件 ml 和 m2 的内容
36+
cat m1 m2 > file # 将文件 ml 和 m2 合并后放入文件 file 中
37+
```
38+
39+
## 显示指定文件的开头若干行 - head
40+
41+
> head 命令用于显示文件的开头内容。在默认情况下,head 命令显示文件的头部 10 行内容。
42+
>
43+
> 参考:http://man.linuxde.net/head
44+
45+
## 显示指定文件的末尾若干行 - tail
46+
47+
> tail 命令用于显示文件的尾部内容。在默认情况下,tail 命令显示文件的尾部 10 行内容。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。
48+
>
49+
> 参考:http://man.linuxde.net/tail
50+
51+
示例:
52+
53+
```sh
54+
tail file # 显示文件file的最后10行
55+
tail -n +20 file # 显示文件file的内容,从第20行至文件末尾
56+
tail -c 10 file # 显示文件file的最后10个字符
57+
```
58+
59+
## 显示文件内容,每次显示一屏 - more
60+
61+
> more 命令是一个基于 vi 编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持 vi 中的关键字定位操作。more 名单中内置了若干快捷键,常用的有 H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。
62+
>
63+
> 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:
64+
>
65+
> - 按 Space 键:显示文本的下一屏内容。
66+
> - 按 Enier 键:只显示文本的下一行内容。
67+
> - 按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
68+
> - 按 H 键:显示帮助屏,该屏上有相关的帮助信息。
69+
> - 按 B 键:显示上一屏内容。
70+
> - 按 Q 键:退出 rnore 命令。
71+
>
72+
> 参考:http://man.linuxde.net/more
73+
74+
示例:
75+
76+
```sh
77+
# 显示文件 file 的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。
78+
more -dc file
79+
80+
# 显示文件 file 的内容,每 10 行显示一次,而且在显示之前先清屏。
81+
more -c -10 file
82+
```
83+
84+
## 显示文件内容,每次显示一屏 - less
85+
86+
less 命令的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 命令允许用户向前或向后浏览文件,而 more 命令只能向前浏览。用 less 命令显示文件时,用 PageUp 键向上翻页,用 PageDown 键向下翻页。要退出 less 程序,应按 Q 键。
87+
88+
示例:
89+
90+
```sh
91+
less /var/log/shadowsocks.log
92+
```
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
---
2+
title: Linux 文件压缩与解压命令
3+
date: 2018/02/27
4+
categories:
5+
- linux
6+
tags:
7+
- linux
8+
- command
9+
---
10+
11+
# Linux 文件压缩与解压命令
12+
13+
> 关键词:`tar`, `gzip`, `zip`, `unzip`
14+
15+
<!-- TOC depthFrom:2 depthTo:2 -->
16+
17+
- [压缩和解压 tar 文件 - tar](#压缩和解压-tar-文件---tar)
18+
- [压缩和解压 gz 文件 - gzip](#压缩和解压-gz-文件---gzip)
19+
- [压缩 zip 文件 - zip](#压缩-zip-文件---zip)
20+
- [解压 zip 文件 - unzip](#解压-zip-文件---unzip)
21+
22+
<!-- /TOC -->
23+
24+
## 压缩和解压 tar 文件 - tar
25+
26+
> tar 命令可以为 linux 的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
27+
>
28+
> 参考:http://man.linuxde.net/tar
29+
30+
示例:
31+
32+
```sh
33+
tar -cvf log.tar log2012.log # 仅打包,不压缩
34+
tar -zcvf log.tar.gz log2012.log # 打包后,以 gzip 压缩
35+
tar -jcvf log.tar.bz2 log2012.log # 打包后,以 bzip2 压缩
36+
37+
tar -ztvf log.tar.gz # 查阅上述 tar 包内有哪些文件
38+
tar -zxvf log.tar.gz # 将 tar 包解压缩
39+
tar -zxvf log30.tar.gz log2013.log # 只将 tar 内的部分文件解压出来
40+
```
41+
42+
## 压缩和解压 gz 文件 - gzip
43+
44+
> gzip 命令用来压缩文件。gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出“.gz”扩展名。
45+
>
46+
> gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip 不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和 tar 命令一起构成 Linux 操作系统中比较流行的压缩文件格式。据统计,gzip 命令对文本文件有 60%~ 70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
47+
>
48+
> 参考:http://man.linuxde.net/gzip
49+
50+
示例:
51+
52+
```sh
53+
gzip * # 将所有文件压缩成 .gz 文件
54+
gzip -l * # 详细显示压缩文件的信息,并不解压
55+
gzip -dv * # 解压上例中的所有压缩文件,并列出详细的信息
56+
gzip -r log.tar # 压缩一个 tar 备份文件,此时压缩文件的扩展名为.tar.gz
57+
gzip -rv test/ # 递归的压缩目录
58+
gzip -dr test/ # 递归地解压目录
59+
```
60+
61+
## 压缩 zip 文件 - zip
62+
63+
> zip 命令可以用来解压缩文件,或者对文件进行打包操作。zip 是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。
64+
>
65+
> 参考:http://man.linuxde.net/zip
66+
67+
示例:
68+
69+
```sh
70+
# 将 /home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip
71+
zip -q -r html.zip /home/Blinux/html
72+
```
73+
74+
## 解压 zip 文件 - unzip
75+
76+
> unzip 命令用于解压缩由 zip 命令压缩的“.zip”压缩包。
77+
>
78+
> 参考:http://man.linuxde.net/unzip
79+
80+
示例:
81+
82+
```sh
83+
unzip test.zip # 解压 zip 文件
84+
unzip -n test.zip -d /tmp/ # 在指定目录下解压缩
85+
unzip -o test.zip -d /tmp/ # 在指定目录下解压缩,如果有相同文件存在则覆盖
86+
unzip -v test.zip # 查看压缩文件目录,但不解压
87+
```
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
---
2+
title: Linux 文件处理命令
3+
date: 2018/02/27
4+
categories:
5+
- linux
6+
tags:
7+
- linux
8+
- command
9+
---
10+
11+
# Linux 文件处理命令
12+
13+
> 关键词:`touch`, `ln`, `rename`
14+
15+
<!-- TOC depthFrom:2 depthTo:2 -->
16+
17+
- [创建空文件 - touch](#创建空文件---touch)
18+
- [为文件创建连接 - ln](#为文件创建连接---ln)
19+
- [批量重命名 - rename](#批量重命名---rename)
20+
21+
<!-- /TOC -->
22+
23+
## 创建空文件 - touch
24+
25+
> touch 命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建空文件。
26+
>
27+
> 参考:http://man.linuxde.net/touch
28+
29+
示例:
30+
31+
```
32+
touch ex2
33+
```
34+
35+
## 为文件创建连接 - ln
36+
37+
> ln 命令用来为文件创建连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。
38+
>
39+
> 注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。
40+
>
41+
> 参考:http://man.linuxde.net/ln
42+
43+
示例:
44+
45+
```sh
46+
# 将目录 /usr/mengqc/mub1 下的文件 m2.c 链接到目录 /usr/liu 下的文件 a2.c
47+
cd /usr/mengqc
48+
ln /mub1/m2.c /usr/liu/a2.c
49+
50+
# 在目录 /usr/liu 下建立一个符号链接文件 abc,使它指向目录 /usr/mengqc/mub1
51+
# 执行该命令后,/usr/mengqc/mub1 代表的路径将存放在名为 /usr/liu/abc 的文件中
52+
ln -s /usr/mengqc/mub1 /usr/liu/abc
53+
```
54+
55+
## 批量重命名 - rename
56+
57+
> rename 命令用字符串替换的方式批量重命名。
58+
>
59+
> 参考:http://man.linuxde.net/rename
60+
61+
示例:
62+
63+
```sh
64+
# 将 main1.c 重命名为 main.c
65+
rename main1.c main.c main1.c
66+
67+
rename "s/AA/aa/" * # 把文件名中的 AA 替换成 aa
68+
rename "s//.html//.php/" * # 把 .html 后缀的改成 .php 后缀
69+
rename "s/$//.txt/" * # 把所有的文件名都以 txt 结尾
70+
rename "s//.txt//" * # 把所有以 .txt 结尾的文件名的.txt 删掉
71+
```

0 commit comments

Comments
 (0)