Skip to content

Commit

Permalink
Modify files content: du.md hostname.md jq.md
Browse files Browse the repository at this point in the history
  • Loading branch information
ZhuangZhu-74 committed Dec 11, 2020
1 parent b5a7b03 commit d5b4d4c
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 81 deletions.
82 changes: 30 additions & 52 deletions command/du.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,77 +47,55 @@ du [选项][文件]

### 实例

文件从大到小排序
```
$ du -sh * | sort -h # 按文件大小排序
ubuntu@VM-0-14-ubuntu:~/git-work/linux-command$ du -sh * |sort -rh
2.9M command
1.9M assets
148K template
72K package-lock.json
52K dist
28K build
16K README.md
4.0K renovate.json
4.0K package.json
4.0K LICENSE
```

显示目录或者文件所占空间:
只显示当前目录下子目录的大小。

```shell
root@localhost [test]# du -sh ./*
608K ./test6
308M ./test4
4K ./scf/lib
4K ./scf/service/deploy/product
4K ./scf/service/deploy/info
12G./scf/service/deploy
16M ./scf/service
4K ./scf/doc
4K ./scf/bin
32K ./scf
8M ./test3
12.34G .
ubuntu@VM-0-14-ubuntu:~/git-work/linux-command$ du -sh ./*/
1.9M ./assets/
28K ./build/
2.9M ./command/
52K ./dist/
148K ./template/
```

只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的12.34为当前目录的总大小

显示指定文件所占空间:

```shell
[root@localhost test]# du log2012.log
300 log2012.log
```

查看指定目录的所占空间:
查看指定目录下文件所占的空间:

```shell
[root@localhost test]# du scf
4 scf/lib
4 scf/service/deploy/product
4 scf/service/deploy/info
12 scf/service/deploy
16 scf/service
4 scf/doc
4 scf/bin
32 scf
```

显示多个文件所占空间:

```shell
[root@localhost test]# du log30.tar.gz log31.tar.gz
4 log30.tar.gz
4 log31.tar.gz
ubuntu@VM-0-14-ubuntu:~/git-work/linux-command/assets$ du ./*
144 ./alfred.png
452 ./chrome-extensions.gif
4 ./dash-icon.png
1312 ./Linux.gif
16 ./qr.png
```

只显示总和的大小:

```shell
[root@localhost test]# du -s
1288 .

[root@localhost test]# du -s scf
32 scf

[root@localhost test]# cd ..
[root@localhost soft]# du -s test
1288 test
ubuntu@VM-0-14-ubuntu:~/git-work/linux-command/assets$ du -s .
1932 .
```

显示总和的大小且易读:

```shell
du -sh $dir
ubuntu@VM-0-14-ubuntu:~/git-work/linux-command/assets$ du -sh .
1.9M .
```

<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
46 changes: 22 additions & 24 deletions command/hostname.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,58 +5,56 @@ hostname

## 补充说明

**hostname命令** 用于显示和设置系统的主机名称。环境变量HOSTNAME也保存了当前的主机名。在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改`/etc/hosts``/etc/sysconfig/network`的相关内容。(hostnamectl有效的解决了这个问题)
**hostname命令**
用于显示和设置系统的主机名称。

- 环境变量 `HOSTNAME` 也保存了当前的主机名。
- 在使用 `hostname` 命令设置主机名后,系统并不会永久保存新的主机名,重启之后还是原来的主机名。如果需要永久修改主机名,需要修改 `/etc/hosts``/etc/sysconfig/network` 的相关内容并进行重启;也可以使用 `hostnamectl` 命令进行永久修改。

### 语法

```shell
hostname [-b] {hostname|-F file} set host name (from file)
hostname [-a|-A|-d|-f|-i|-I|-s|-y] display formatted name
hostname display host name

{yp,nis,}domainname {nisdomain|-F file} set NIS domain name (from file)
{yp,nis,}domainname display NIS domain name
hostname [-b] {hostname|-F file} 设置主机名称(或从文件获取)
hostname [-a|-A|-d|-f|-i|-I|-s|-y] 显示格式化的名称
hostname 显示主机名称

dnsdomainname display dns domain name
{yp,nis,}domainname {nisdomain|-F file} 设置 NIS 主机名称(或从文件获取)
{yp,nis,}domainname 显示 NIS 主机名称

hostname -V|--version|-h|--help print info and exit
dnsdomainname 显示 DNS 主机名称

hostname -V|--version|-h|--help 打印信息并退出
```

### 选项

```shell
-a, --alias 显示主机别名
-A, --all-fqdns 显示所有FQDN名称
-b, --boot 如果没有可用的主机名,则设置默认主机名
-d, --domain 显示DNS域名
-f, --fqdn, --long 显示FQDN名称
-F, --file 从给定文件中读取主机名或NIS域名
-i, --ip-address 显示主机的ip地址
-I, --all-ip-addresses 显示主机的所有ip地址
-s, --short 显示短主机名称,在第一个点处截断
-y, --yp, --nis 显示NIS域名
-a, --alias 显示主机别名
-A, --all-fqdns 显示所有FQDN名称
-b, --boot 如果没有可用的主机名,则设置默认主机名
-d, --domain 显示DNS域名
-f, --fqdn, --long 显示FQDN名称
-F, --file 从给定文件中读取主机名或NIS域名
-i, --ip-address 显示主机的ip地址
-I, --all-ip-addresses 显示主机所有的ip地址
-s, --short 显示短主机名称,在第一个点处截断
-y, --yp, --nis 显示NIS域名
```

### 实例

显示主机名

```shell
[root@AY1307311912260196fcZ ~]# hostname
AY1307311912260196fcZ
```


临时改变主机名

```shell
[root@AY1307311912260196fcZ ~]# hostname newname
# 如果需要永久改变需要在/etc/hosts和etc/sysconfig/network进行修改并进行重启, 或者是用hostnamectl进行修改
```

显示主机的所有IP地址

```shell
[root@AY1307311912260196fcZ ~]# hostname -I
10.17.0.1 10.18.0.10 172.17.0.1
Expand Down
12 changes: 7 additions & 5 deletions command/jq.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
jq
===

一个轻量级的和灵活的命令行JSON处理器
一个灵活的轻量级命令行JSON处理器

### 补充说明

jq是 stedolan 开发的一个轻量级的和灵活的命令行JSON处理器, 源码请参考[Github](https://github.com/stedolan/jq)
jq 是 stedolan 开发的一个轻量级的和灵活的命令行JSON处理器源码请参考 [jq 项目主页](https://github.com/stedolan/jq)

jq是用于处理JSON输入,将给定过滤器应用于其JSON文本输入并在标准输出上将过滤器的结果生成为JSON的工具
jq 用于处理JSON输入,将给定过滤器应用于其JSON文本输入并在标准输出上将过滤器的结果生成为JSON

最简单的过滤器是., 它将jq的输入未经修改地复制到其输出中(格式设置除外,但请注意,IEEE754在内部用于数字表示,这意味着所有含义)。
最简单的过滤器是`.`,它将jq的输入未经修改地复制到其输出中(格式设置除外)。

请注意,jq 当前仅支持64位双精度浮点数(IEEE754)。


### 安装
Expand Down Expand Up @@ -54,7 +56,7 @@ jq [options] --jsonargs <jq filter> [JSON_TEXTS...]

### 例子

`.`: 改变输入
`.`: 以漂亮的方式输出

```bash
$ echo '{ "foo": { "bar": { "baz": 123 } } }' | jq '.'
Expand Down

0 comments on commit d5b4d4c

Please sign in to comment.