ืขื ืืื ืฉืืืืฉ ืืืืืคืืช ืืืืจื ืืืช ืืืชืจ ืืฆื ืืื ืฉืืจืช ืคืงืืื ืืฉื ืื ืืืชืจ, ืืชื ืืืื ืืืื ืืช ืืืชืจ ืืืคืืื ืืฉืคืจ ืืช ืืคืจืืืืงืืืืืืช ืฉืื.
ืืขืืืื ืืืืืืืืืช ืฉืื ื ืขื ืืื ืืงืก/ืืื ืืงืก, ืื ื ืืฉืชืืฉืื ืืืื ืฉืืจืช ืคืงืืื ืจืืื - ืืืฉื, ืืื ืื ืืจ ืืช ืืฉืืืืฉ ืืืืกืง ืืืฉืืื ืืืขืจืืช. ืืืง ืืืืืื ืืืื ืงืืืืื ืืืจ ืืื ืจื. ืืืืืื, top ืืืคืืข ื-1984, ืืืืืืืจื ืืจืืฉืื ื ืฉื du ืืชืืืจืืช ื-1971.
ืืืืื ืืฉื ืื, ืืืื ืืื ืขืืจื ืืืืจื ืืืฆืื ืืืืขืืจื ืืืขืจืืืช ืฉืื ืืช, ืื ืืืืคื ืืืื ืื ืื ืืชืจืืงื ืืืืจืกืืืช ืืจืืฉืื ืืช ืฉืืื, ืื ืืืจืื ืืืฉืืืืฉืืืช ืฉืืื ืื ืืฉืชื ื ืืจืื.
ืืื ืืืื ื ืืืจืื ืฉืื ืืื ืืขืจืืช ืจืืื ืืงืืงืื ืืื. ืขื ืืืช, ืืงืืืื ืคืืชืื ืืืื ืืืืคืืื ืืืฆืืขืื ืืชืจืื ืืช ื ืืกืคืื. ืืืืงื ืคืฉืื ืืฉ ืืืฉืง ืืืืจื ื ืืืคื, ืืขืื ืฉืืืจืื ืืฉืคืจืื ืืืื ืืช ืืฉืืืืฉืืืช. ืืชืจืืื ืื, ื ืืืจ ืขื ืืืฉ ืืืืคืืช ืืืื ืฉืืจืช ืืคืงืืื ืืกืื ืืจืืืื ืฉื ืืื ืืงืก.
1. ncdu ื ืื du
ืฉืืืืฉ ืืืืกืง ืฉื NCurses (
ncdu ืื ืชื ืืช ืืืืกืง ืืืืืจ ืืื ืืฆืื ืืช ืืชืืฆืืืช ืืืืื ืืช ืืคื ืืกืคืจืืืช ืื ืืงืืฆืื ืื ืคืืฆืื ืืืืชืจ, ืืืฉื:
ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help
--- /home/rgerardi ------------------------------------------------------------
96.7 GiB [##########] /libvirt
33.9 GiB [### ] /.crc
7.0 GiB [ ] /Projects
. 4.7 GiB [ ] /Downloads
. 3.9 GiB [ ] /.local
2.5 GiB [ ] /.minishift
2.4 GiB [ ] /.vagrant.d
. 1.9 GiB [ ] /.config
. 1.8 GiB [ ] /.cache
1.7 GiB [ ] /Videos
1.1 GiB [ ] /go
692.6 MiB [ ] /Documents
. 591.5 MiB [ ] /tmp
139.2 MiB [ ] /.var
104.4 MiB [ ] /.oh-my-zsh
82.0 MiB [ ] /scripts
55.8 MiB [ ] /.mozilla
54.6 MiB [ ] /.kube
41.8 MiB [ ] /.vim
31.5 MiB [ ] /.ansible
31.3 MiB [ ] /.gem
26.5 MiB [ ] /.VIM_UNDO_FILES
15.3 MiB [ ] /Personal
2.6 MiB [ ] .ansible_module_generated
1.4 MiB [ ] /backgrounds
944.0 KiB [ ] /Pictures
644.0 KiB [ ] .zsh_history
536.0 KiB [ ] /.ansible_async
Total disk usage: 159.4 GiB Apparent size: 280.8 GiB Items: 561540
ื ืืชื ืื ืืื ืืื ืืขืจืืื ืืืืฆืขืืช ืืงืฉื ืืืฆืื. ืื ืชืืืฅ ืขื Enter, ncdu ืืฆืื ืืช ืืชืืื ืฉื ืืกืคืจืืื ืฉื ืืืจื:
--- /home/rgerardi/libvirt ----------------------------------------------------
/..
91.3 GiB [##########] /images
5.3 GiB [ ] /media
ืืชื ืืืื ืืืฉืชืืฉ ืืืื ืื ืืื, ืืืฉื, ืืงืืืข ืืืื ืงืืฆืื ืชืืคืกืื ืืื ืืจืื ืืงืื ืืืืกืง. ืืชื ืืืื ืืขืืืจ ืืกืคืจืืื ืืงืืืืช ืขื ืืื ืืืืฆื ืขื ืืงืฉ ืืืฅ ืฉืืืื. ืขื ncdu ืืชื ืืืื ืืืืืง ืงืืฆืื ืขื ืืื ืืืืฆื ืขื ืืงืฉ d. ืืื ืืืงืฉ ืืืฉืืจ ืืคื ื ืืืืืงื. ืื ืืจืฆืื ื ืืืฉืืืช ืืช ืชืืื ืช ืืืืืงื ืืื ืืื ืืข ืืืืื ืืงืจื ืฉื ืงืืฆืื ืืงืจื ืขืจื, ืืฉืชืืฉ ืืืคืฉืจืืช -r ืืื ืืืคืขืื ืืฆื ืืืฉื ืืงืจืืื ืืืื: ncdu -r.
ncdu ืืืื ืขืืืจ ืคืืืคืืจืืืช ืืืคืฆืืช ืืื ืืงืก ืจืืืช. ืืืืืื, ืืชื ืืืื ืืืฉืชืืฉ ื-dnf ืืื ืืืชืงืื ืืืชื ืขื ืคืืืจื ืืฉืืจืืช ืืืืืืจืื ืืจืฉืืืื:
$ sudo dnf install ncdu
2. htop vs top
ืืืจืืจืช ืืืื htop ื ืจืื ืื:
ืื ืืืื ืืจืืฉ:
ืื ืืกืฃ, htop ืืฆืื ืืืืข ืกืงืืจื ืขื ืืืขืจืืช ืืืืง ืืขืืืื, ืืืืื ืืช ืืืคืขืืช ืคืงืืืืช ืืืืฆืขืืช ืืงืฉื ืคืื ืงืฆืืืช ืืืืง ืืชืืชืื. ืืชื ืืืื ืืืืืืจ ืืืชื ืขื ืืื ืืืืฆื ืขื F2 ืืื ืืคืชืื ืืช ืืกื ืืชืฆืืจื. ืืืืืจืืช, ืืชื ืืืื ืืฉื ืืช ืฆืืขืื, ืืืืกืืฃ ืื ืืืกืืจ ืืืืื, ืื ืืฉื ืืช ืืช ืืคืฉืจืืืืช ืืชืฆืืื ืฉื ืืื ืืกืงืืจื.
ืืืจืืช ืฉืืชื ืืืื ืืืฉืื ืฉืืืืฉืืืช ืืืื ืขื ืืื ืฉืื ืื ืืืืืจืืช ืฉื ืืืืจืกืืืช ืืขืืื ืืืช ืืืืชืจ ืฉื top, htop ืืกืคืงืช ืชืฆืืจืืช ืืจืืจืช ืืืื ื ืืืืช, ืื ืฉืืืคื ืืืชื ืืืขืฉื ืืืชืจ ืืงื ืืืชืจ ืืฉืืืืฉ.
3. tldr ื ืื ืืืจ
ืืื ืฉืืจืช ืืคืงืืื tldr ืืฆืื ืืืืข ืขืืจื ืคืฉืื ืขื ืคืงืืืืช, ืืขืืงืจ ืืืืืืืช. ืื ืคืืชื ืขื ืืื ืืงืืืื
ืจืืื ืืฆืืื ืฉ-tldr ืืื ื ืชืืืืฃ ืืืื. ืื ืขืืืื ืืื ืืคืื ืืงื ืื ื ืืืืงืืฃ ืืืืชืจ ืฉื ืืฃ ืืื. ืขื ืืืช, ืืืงืจืื ืืกืืืืื ืืืื ืืืืชืจ. ืืืฉืจ ืืื ื ืืงืืง ืืืืืข ืืงืืฃ ืขื ืคืงืืื, ืืชื ืจืง ืื ืกื ืืืืืจ ืืช ืืฉืืืืฉืื ืืืกืืกืืื ืฉืื. ืืืืืื, ืืฃ ืืืืฉ ืฉื ืืคืงืืื curl ืืืื ืืืขื 3000 ืฉืืจืืช. ืขืืื tldr ืขืืืจ ืชืืชื ืืื ืืืืจื 40 ืฉืืจืืช. ืืคืจืืื ื ืฉืื ื ืจืื ืื:
$ tldr curl
# curl
Transfers data from or to a server.
Supports most protocols, including HTTP, FTP, and POP3.
More information: <https://curl.haxx.se>.
- Download the contents of an URL to a file:
curl http://example.com -o filename
- Download a file, saving the output under the filename indicated by the URL:
curl -O http://example.com/filename
- Download a file, following [L]ocation redirects, and automatically [C]ontinuing (resuming) a previous file transfer:
curl -O -L -C - http://example.com/filename
- Send form-encoded data (POST request of type `application/x-www-form-urlencoded`):
curl -d 'name=bob' http://example.com/form
- Send a request with an extra header, using a custom HTTP method:
curl -H 'X-My-Header: 123' -X PUT http://example.com
- Send data in JSON format, specifying the appropriate content-type header:
curl -d '{"name":"bob"}' -H 'Content-Type: application/json' http://example.com/users/1234
... TRUNCATED OUTPUT
TLDR ืคืืจืืฉื "ืืจืื ืืื; ืื ืงืจื": ืืืืืจ, ืืชืขืืื ืืืงืกื ืืืฉืื ืืืื ืืืจืืืืช ืืืืืืืช ืฉืื. ืืฉื ืืชืืื ืืืื ืื ืืืืืื ืฉืืคื ืืืืฉ, ืืืจืืช ืฉืื ืฉืืืืฉืืื, ืขืฉืืืื ืืืืืช ืืจืืืื ืืื.
ืขืืืจ ืคืืืจื, tldr ื ืืชื ืืคืืืชืื. ืืชื ืืืื ืืืชืงืื ืืืชื ืืืืฆืขืืช ืื ืื dnf. ืืืจื ืืื, ืืืื ืืืจืฉ ืืืฉื ืืืื ืืจื ื ืืื ืืคืขืื. ืืื ืืงืื Python ืฉื ืคืืืจื ืืืคืฉืจ ืืืจืื ืืืืกืื ืฉื ืืคืื ืืื ืืืืฉื ืื ืืงืืื ืช.
4.jq ืืขืืืช sed/grep
jq ืืื ืืขืื JSON ืขืืืจ ืฉืืจืช ืืคืงืืื. ืื ืืืื ื-sed ืื grep, ืืื ืชืืื ื ืืืืืื ืืขืืื ืขื ื ืชืื ื JSON. ืื ืืชื ืืคืชื ืื ืื ืื ืืขืจืืช ืฉืืฉืชืืฉ ื-JSON ืืืฉืืืืช ืืืืืืืืืช, ืื ืืืื ืืฉืืืื.
ืืืชืจืื ืืขืืงืจื ืฉื jq ืขื ืคื ื ืืื ืขืืืื ืืงืกื ืกืื ืืจืืืื ืืื grep ื-sed ืืื ืฉืืื ืืืื ืืช ืืื ื ืื ืชืื ืื ืฉื JSON, ืื ืฉืืืคืฉืจ ืื ืืืฆืืจ ืฉืืืืชืืช ืืืจืืืืช ืืืืืื ืืืื.
ืืืืืื, ืืชื ืื ืกื ืืืฆืื ืฉืืืช ืืืืืื ืืงืืืฅ JSON ืื:
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"labels": {
"app": "myapp"
},
"name": "myapp",
"namespace": "project1"
},
"spec": {
"containers": [
{
"command": [
"sleep",
"3000"
],
"image": "busybox",
"imagePullPolicy": "IfNotPresent",
"name": "busybox"
},
{
"name": "nginx",
"image": "nginx",
"resources": {},
"imagePullPolicy": "IfNotPresent"
}
],
"restartPolicy": "Never"
}
}
ืืคืขื ืืช grep ืืื ืืืฆืื ืืช ืฉื ืืืืจืืืช:
$ grep name k8s-pod.json
"name": "myapp",
"namespace": "project1"
"name": "busybox"
"name": "nginx",
grep ืืืืืจ ืืช ืื ืืฉืืจืืช ืืืืืืืช ืืช ืฉื ืืืืื. ืืชื ืืืื ืืืืกืืฃ ืขืื ืืื ืคืจืืืจืื ื-grep ืืื ืืืืืื ืืืชื, ืืขื ืงืฆืช ืื ืืคืืืฆืื ืฉื ืืืืื ืจืืืืจื ืืืฆืื ืืช ืฉืืืช ืืืืืืืช.
ืืื ืืงืื ืืช ืืืชื ืชืืฆืื ืืืืฆืขืืช jq, ืคืฉืื ืืชืื:
$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"
ืคืงืืื ืื ืชืืชื ืื ืืช ืืฉืืืช ืฉื ืฉื ื ืืืืืื. ืื ืืชื ืืืคืฉ ืจืง ืืช ืืฉื ืฉื ืืืืื ืืฉื ื, ืืืกืฃ ืืช ืืืื ืืงืก ืฉื ืจืืื ืืืขืจื ืืืืืื:
$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"
ืืืืืื ืฉ-jq ืืืืข ืขื ืืื ื ืื ืชืื ืื, ืืื ืืืืฆืจ ืืช ืืืชื ืชืืฆืืืช ืื ืื ืคืืจืื ืืงืืืฅ ืืฉืชื ื ืืขื. grep ื-sed ืขืฉืืืื ืฉืื ืืขืืื ืืืืื ืืืงืจื ืื.
ื-jq ืืฉ ืคืื ืงืฆืืืช ืจืืืช, ืื ืืฉ ืฆืืจื ืืืืืจ ื ืืกืฃ ืืื ืืชืืจ ืืืชื. ืืืืืข ื ืืกืฃ ื ื ืืืฆืืจ ืงืฉืจ
5. fd ืืขืืืช ืืืฆืื
ืืืืืื, ืืขืช ืืืคืืฉ ืงืืฆืื ืืกืคืจืืืช ืืืืจ Git, fd ืืืฆืื ืืืืืืืืช ืงืืฆืื ืืืกืชืจืื ืืชืช-ืกืคืจืืืช, ืืืื ืกืคืจืืืช .git, ืืื ืืชืขืื ืืชืืืื ืืืืืื ืืงืืืฅ .gitignore. ืืกื ืืื, ืื ืืืืฅ ืืช ืืืืคืืฉืื ืขื ืืื ืืืืจืช ืชืืฆืืืช ืจืืืื ืืืืช ืืืชืจ ืื ืืกืืื ืืจืืฉืื.
ืืืจืืจืช ืืืื, fd ืืืฆืข ืืืคืืฉ ืื ืชืืื ืจืืฉืืืช ืืกืคืจืืื ืื ืืืืืช, ืขื ืคืื ืฆืืขืื ื. ืืืชื ืืืคืืฉ ืืืืฆืขืืช ืคืงืืืช find ืืืืื ืืื ืช ืคืจืืืจืื ื ืืกืคืื ืืฉืืจืช ืืคืงืืื. ืืืืืื, ืืื ืืืฆืื ืืช ืื ืงืืฆื ื-.md (ืื .MD) ืืกืคืจืืื ืื ืืืืืช, ืชืืชืื ืคืงืืืช find ืืฆืืจื ืืืื:
$ find . -iname "*.md"
ืขืืืจ fd ืื ื ืจืื ืื:
$ fd .md
ืืื ืืืงืจืื ืืกืืืืื, fd ืืืจืฉืช ืื ืืคืฉืจืืืืช ื ืืกืคืืช: ืืืฉื, ืื ืืจืฆืื ื ืืืืื ืงืืฆืื ืืกืคืจืืืช ื ืกืชืจืืช, ืขืืื ืืืฉืชืืฉ ืืืคืฉืจืืช -H, ืืืจืืช ืฉืืืจื ืืื ืื ืื ื ืืจืฉ ืืขืช ืืืคืืฉ.
fd ืืืื ืขืืืจ ืืคืฆืืช ืืื ืืงืก ืจืืืช. ืืคืืืจื ื ืืชื ืืืชืงืื ืืืชื ืื:
$ sudo dnf install fd-find
ืืชื ืื ืฆืจืื ืืืืชืจ ืขื ืฉืื ืืืจ
ืืื ืืชื ืืฉืชืืฉ ืืืื ืฉืืจืช ืืคืงืืื ืืืืฉืื ืฉื ืืื ืืงืก? ืื ืฉืืชื ืืืฉื ืื ืืจืง ืขื ืืืฉื ืื? ืืื ืกืืืจ ืืื ืื ืฉืืฉ ืื ืฉืืืื, ื ืืื? ืื ื ืฉืชืฃ โโืืช ืืืืืื ืฉืื ืืชืืืืืช.
ืขื ืืืืืืช ืืคืจืกืื
ืจืืื ืืืงืืืืชืื ื ืืืจ ืืขืจืืื ืืช ืืืชืจืื ืืช ืฉืจืชืื ืืคืืื!
ืื
ืืงืืจ: www.habr.com