แฃแคแ แ แแแแแแแแ แแแ แแแขแแ แแแขแแแแแแก แแแแแงแแแแแแ แซแแแแ แแ แซแแแแแแก แฎแแแแก แแแกแขแ แฃแแแแขแแแแแ แแ แแแ, แจแแแแซแแแแ แแแขแ แกแแแแแแแแแ แแ แแฅแแแแ แแ แแแฃแฅแขแแฃแแแแแก แแแฃแแฏแแแแกแแแแช แแ.
Linux/Unix-แแ แฉแแแแ แงแแแแแแฆแแฃแ แ แแฃแจแแแแแกแแก แฉแแแ แแแงแแแแแ แแ แซแแแแแแก แฎแแแแก แแแแ แแแกแขแ แฃแแแแขแก - แแแแแแแแแ, แแแกแแแก แแแแแงแแแแแแกแ แแ แกแแกแขแแแแก แ แแกแฃแ แกแแแแก แแแแแขแแ แแแแแกแแแแก. แแ แฎแแแกแแฌแงแแแแแแแ แแแแแแ แแ แแแแ แฎแแแแ แแ แกแแแแแก. แแแแแแแแแ, แขแแแ 1984 แฌแแแก แแแแแฉแแแ, แฎแแแ du-แก แแแ แแแแ แแแแแจแแแแ 1971 แฌแแแ แแแ แแฆแแแแ.
แฌแแแแแก แแแแแแแแแแแจแ แแก แฎแแแกแแฌแงแแแแ แแแแแ แแแแแแฃแแ แแ แแแ แขแแ แแแฃแแ แแงแ แกแฎแแแแแกแฎแแ แกแแกแขแแแแแจแ, แแแแ แแ แแแแแแแ แแกแแแ แแ แฉแแแแกแฃแแแ แแแ แแแแ แแแ แกแแแแแกแแแ, แแแแ แแแ แแแแแแ แแ แแแแแงแแแแแแแแแ แแกแแแ แแแแแ แแ แจแแชแแแแแ.
แแก แแ แแก แจแแกแแแแจแแแแ แแแกแขแ แฃแแแแขแแแ, แ แแแแแแแช แแแแ แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แก แกแญแแ แแแแ. แแฃแแชแ, แกแแแแแแแแแแแ แจแแแแฃแจแแแ แแแขแแ แแแขแแฃแแ แแแกแขแ แฃแแแแขแแแ, แ แแแแแแแช แแแแแขแแแแ แกแแ แแแแแแก แแแแแแแแแแแ. แแแแแแ แ แแแแแแแก แฃแแ แแแแ แแฅแแก แแแแแแแแ แแแ, แแแแแแ แแแขแแ แคแแแกแ, แแแแ แแ แแแแจแแแแแแแแแ แแฃแแฏแแแแกแแแก แแแแแงแแแแแแแแแแก. แแ แแแ แแแแแจแ แแแกแแฃแแ แแแ แกแขแแแแแ แขแฃแแ Linux แแ แซแแแแแแก แฎแแแแก แแแกแขแ แฃแแแแขแแแแก แฎแฃแ แแแขแแ แแแขแแแแแ.
1. ncdu vs 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 แฎแแแแแกแแฌแแแแแแ Linux-แแก แแ แแแแแ แแแแขแคแแ แแแกแแแแก แแ แแแกแขแ แแแฃแชแแแกแแแแก. แแแแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ dnf, แ แแ แแแแแแกแขแแแแ แแ แแแ Fedora-แแ แแแ แแแแแ แแคแแชแแแแฃแ แ แกแแชแแแแแแแแ:
$ sudo dnf install ncdu
2. htop vs top
แแแแฃแแแกแฎแแแแแ, htop แแกแ แแแแแแงแฃแ แแแ:
แแแแแแแ แแแแกแฎแแแแแแแ:
แแแ แแ แแแแกแ, htop แแฉแแแแแแก แกแแกแขแแแแก แจแแกแแฎแแ แแแแแฎแแแแแก แแแคแแ แแแชแแแก แแแแ แแแฌแแแจแ แแ แแแแแแก แแ แซแแแแแแแแก แแแกแแจแแแแแ แคแฃแแฅแชแแแก แฆแแแแแแแแก แแแแแงแแแแแแ แแแแแจแ. แจแแแแซแแแแ แแแแแแแคแแแฃแ แแ แแ F2 แแแญแแ แแ แแแแคแแแฃแ แแชแแแก แแแ แแแแก แแแกแแฎแกแแแแแ. แแแ แแแแขแ แแแจแ แจแแแแซแแแแ แจแแชแแแแแ แคแแ แแแ, แแแแแแขแแ แแ แฌแแจแแแแ แแแขแ แแแ, แแ แจแแชแแแแแ แแแแแฎแแแแแก แแแแแแแก แฉแแแแแแแก แแแ แแแแขแ แแแ.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแฅแแแ แจแแแแซแแแแ แแแแฆแฌแแแ แแกแแแแก แแแแแงแแแแแแแแแแก top-แแก แฃแแฎแแแกแ แแแ แกแแแแแก แแแ แแแแขแ แแแแก แจแแชแแแแ, htop แฃแแ แฃแแแแแงแแคแก แแแกแแฎแแ แฎแแแแ แแแแฃแแแกแฎแแแ แแแแคแแแฃแ แแชแแแแก, แ แแช แแแก แแแแแงแแแแแแก แฃแคแ แ แแ แแฅแขแแแฃแแก แแ แแแ แขแแแก แฎแแแก.
3. tldr vs แแแชแ
tldr แแ แซแแแแแแก แฎแแแแก แฎแแแกแแฌแงแ แแฉแแแแแแก แแแแแ แขแแแแแฃแ แแแฎแแแ แแแแก แแ แซแแแแแแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก, แซแแ แแแแแแ แแแแแแแแแแก. แแแ แจแแแฅแแแ แกแแแแแแแแแแแก แแแแ
แแฆแกแแแแจแแแแแ, แ แแ tldr แแ แแ แแก แแแชแแก แจแแแชแแแแแ. แแก แฏแแ แแแแแ แแ แแก แแแแแแแแฃแ แ แแ แงแแแแแแ แกแ แฃแแงแแคแแแ man page output แแแกแขแ แฃแแแแขแ. แแฃแแชแ, แแแแแแ แ แจแแแแฎแแแแแจแ แแแแแแแแ แแแแแแขแแ. แ แแแแกแแช แแ แแญแแ แแแแแ แแแแแฌแฃแ แแแ แแแคแแ แแแชแแ แแ แซแแแแแแก แจแแกแแฎแแ, แแฅแแแ แฃแแ แแแแ แชแแแแแแ แแแฎแกแแแแแ แแแกแ แซแแ แแแแแ แแแแแงแแแแแ. แแแแแแแแแ, แแแชแแก แแแแ แแ curl แแ แซแแแแแแกแแแแก แจแแแชแแแก แแแแฅแแแก 3000 แฎแแแก. tldr แแแแ แแ curl-แแกแแแแก แแ แแก 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 แแแจแแแแก โแซแแแแแ แแ แซแแแ; แแ แฌแแแแแแฎแโ: แแแฃ แ แแฆแแช แขแแฅแกแขแ แแแแแ แแ แแแฃแแ แแงแ แแแกแ แแแแแแขแ แกแแขแงแแแแ แแแแก แแแแ. แกแแฎแแแ แจแแแกแแแแแแแ แแ แฎแแแกแแฌแงแแก, แ แแแแแ แแแแ แแแก แแแแ แแ, แแฃแแชแ แกแแกแแ แแแแแแ, แแแแฏแแ แจแแแซแแแแ แซแแแแแ แแ แซแแแ แแงแแก.
Fedora-แกแแแแก tldr แแแแฌแแ แ แแแแแแจแ. แจแแแแซแแแแ แแแแแแกแขแแแแ แแ dnf แแแแแฏแแ แแก แแแแแงแแแแแแ. แ แแแแ แช แฌแแกแ, แแแกแขแ แฃแแแแขแ แกแแญแแ แแแแก แแแขแแ แแแขแแก แฌแแแแแแก แแฃแจแแแแแกแแแแก. แแแแ แแ Fedora-แก Python แแแแแแขแ แกแแจแฃแแแแแแก แแซแแแแก แแ แแแแ แแแแก แแแแแแแฌแแ แแก แแ แจแแแแแฎแแก แแคแแแแ แฌแแแแแแกแแแแก.
4.jq vs 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 vs แแแแแ
แแแแแแแแแ, Git แกแแชแแแแก แแแ แแฅแขแแ แแแจแ แคแแแแแแแก แซแแแแแกแแก, fd แแแขแแแแขแฃแ แแ แแแแแ แแชแฎแแแก แแแแแแฃแ แคแแแแแแก แแ แฅแแแแแแฌแแ แแแก, แแแ แจแแ แแก .git แแแ แแฅแขแแ แแแก, แแ แแกแแแ แฃแแฃแแแแแแงแแคแก .gitignore แคแแแแแก แแแแฃแ แแแ แแแแแก. แกแแแ แแ แฏแแแจแ, แแก แแฉแฅแแ แแแก แซแแแแแก แแแ แแแแแแ แชแแแแ แฃแคแ แ แจแแกแแแแแแกแ แจแแแแแแแแก แแแแ แฃแแแแแ.
แแแแฃแแแกแฎแแแแแ, fd แแฎแแ แชแแแแแแก แซแแแแแก แแแแแแแแ แ แแแ แแฅแขแแ แแแจแ, แ แแแแแกแแช แแ แแฅแแก แแแแจแแแแแแแ, แคแแ แแแ แแแแแแแแแแ. แแแแแ แซแแแแ Find แแ แซแแแแแแก แแแแแงแแแแแแ แแแแแฎแแแก แแแแแขแแแแแ แแแ แแแแขแ แแแแก แจแแงแแแแแก แแ แซแแแแแแก แฎแแแแ. แแแแแแแแแ, แแแแแแแแ แ แแแ แแฅแขแแ แแแจแ แงแแแแ .md (แแ .MD) แคแแแแแก แกแแแแแแแแแ, แแฅแแแ แแแฌแแ แ Find แแ แซแแแแแแก แแกแ:
$ find . -iname "*.md"
fd-แกแแแแก แแกแ แแแแแแงแฃแ แแแ:
$ fd .md
แแแแ แแ แแแแแแ แ แจแแแแฎแแแแแจแ, fd แแกแแแ แแแแแฎแแแก แแแแแขแแแแ แแแ แแแแขแแแก: แแแแแแแแแ, แแฃ แแกแฃแ แ แคแแ แฃแแ แคแแแแแแแก แแ แแแ แแฅแขแแ แแแแแก แฉแแ แแแ, แฃแแแ แแแแแแงแแแแ -H แแคแชแแ, แแฃแแชแ แแก แฉแแแฃแแแแ แแ แแ แแ แแก แกแแญแแ แ แซแแแแแกแแก.
fd แฎแแแแแกแแฌแแแแแแ Linux-แแก แแ แแแแแ แแแกแขแ แแแฃแชแแแกแแแแก. Fedora-แจแ แแก แจแแแซแแแแ แแแแแกแขแแแแ แแแก แแกแ:
$ sudo dnf install fd-find
แแ แแคแ แแก แแแแแแแ แแ แแญแแ แแแแแ
แแงแแแแแ Linux-แแก แแ แซแแแแแแก แฎแแแแก แแฎแแ แแแกแขแ แฃแแแแขแแแก? แแฃ แแฅแกแแแฃแแแฃแ แแ แซแแแแแแแ แแแฎแแ ? แแแแ แแ, แกแแแแ แแฃแแแ, แแฅแแแ แแแฅแแ แแแแแแแแชแแ, แแ แ? แแแฎแแแ แแแแแแแแแ แแ แแฅแแแแ แแแแแชแแแแแแ แแแแแแขแแ แแแจแ.
แ แแแแแแแก แฃแคแแแแแแแก แจแแกแแฎแแ
แฉแแแแแ แแแแ แแ แแแแแแขแแ แฃแแแ แแแแคแแกแ แกแแ แแแแแแ แแแแแฃแ แ แกแแ แแแ แแแ!
แแแ
แฌแงแแ แ: www.habr.com