αααααααΎαααααΎαααααΎαααΆααα»α αα½αααΆαα½αα§ααααααααααΆααααΆααααααααΆα αΆααα α’αααα’αΆα ααΆαααΆααααααΆαααΈαααΆαααΆααααα αααΎα α αΎααααααΆαααααααΎαααα·αααΆαααααα’ααααααααα
αα
αααα»αααΆαααΆααααα
αΆαααααααααααΎααα
ααΎ Linux/Unix ααΎαααααΎα§ααααααααααΆααααΆααααααααΆααΆα
αααΎα - α§ααΆα ααα du ααΎααααΈααΆαααΆαααΆαααααΎααααΆααααΆα αα·αααααΆαααααααααα α§αααααααΆαααααααααααΆαααΆααααΈααΌαααΆαααΆααααα αΎαα ααΆα§ααΆα ααα ααααΌαααΆααααα αΆααααα½ααα
ααααΆα 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 ααΎααααΈααα‘αΎαααΆαα ααΎ Fedora αααααααΆααααΈααααΆααααααΌαααΆαα
$ sudo dnf install ncdu
2. ααααΌααααααΉαααααΌα
ααΆαααααΆαααΎα htop ααΎααα ααΌα αααα
αα·αααΌα
ααααΌαα
ααΎαααΈαααααα htop αααα αΆαααααααΆαααΌαα
α’αααΈαααααααααα
αααααααΆαααΎ αα·αααααααααααΆααααααΎαααΆαααΆααααααααΆαααααααΎααααΆααα
α»α
αα»αααΆααα
ααΆααααααα α’αααα’αΆα
ααααααα
ααΆααααααααααΆαααα
α»α
F2 ααΎααααΈααΎαα’ααααααααααααα
ααΆααααααααα αα
αααα»αααΆαααααα α’αααα’αΆα
ααααΆααααααΌαααα αααααα α¬αα»ααααααα α¬ααααΆααααααΌααααααΎααααα αΆαααααΆαααα·αααααΆαααΌαα
α
αααααΈααΆα’αααα’αΆα αααααα ααΆαααΌαααααααΆαααααΎααααΆααααααααααααΆαααααΆαααααααααΆααααααααααααα α»αααααααααα»αααααααΌαααααα htop αααααααΌαααΆααααααααααΆαααΎαααααΆααααα½α αααααααΎα±ααααΆααΆααααααΆααααααα αα·αααΆααααα½αααααΎα
3. tldr αααααΉααα»αα
α§ααααααααααΆααααΆααααααααΆ tldr αααα αΆαααααααΆααααα½αααΆααααα’αααΈααΆααααααααΆ αααααΆαα
αααΎαααΆα§ααΆα αααα ααΆααααΌαααΆααααααΎαα‘αΎαααααα αααα
αα½αααααααααΆααααΆ tldr αα·ααααααΆααΆααααα½αααα»αααααα ααΆαα ααααΆα§ααααααααα αΆαααααααα»αααααααΆααααααα Canonical αα·αααΌααααΌααΆααααα»αα ααααααΆαααΆααααααααα»αααααΈαααααα»ααααΊαααααααΌαααΆαααα αααα αα ααααααα’ααααα·αααααΌαααΆαααααααΆαααΌααααΌααΆαα’αααΈααΆααααααααΆαα½α α’αααααααΆααααααααΆααΆαα αα αΆαααΆαααααΎααααΆααααΆααΌαααααΆαααααααΆα α§ααΆα ααα ααααα man αααααΆααααΆααααααααΆ 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 ααΆααααααΆ "αααααα; didn't read": ααΆααααααΆ α’αααααααααααααΌαααΆααααα·αα’αΎααΎ αααααΆαααΆα α½αα ααα»αααα αααααααΊαααααααααααΆααα§αααααααα ααΈαααααααααααα»αα αααααααααΆααααααααα αααααααα’αΆα ααααααα
αααααΆαα Fedora tldr ααααΌαααΆαααααααα αααα»α Python α α’αααα’αΆα ααα‘αΎαααΆαααααααΎαααααα·ααΈααααααααα dnf α ααΆααααααΆ α§ααααααααααΆαααΆαααΆαα αΌαααααΎα’ααΈαααΊαα·αααΎααααΈααααΎαααΆαα ααα»αααααααΆαααΈαααααα Python αααα Fedora α’αα»ααααΆαα±αααααααααΆαααααααααΌαααΆαααΆααα αα·ααααααΆαα»ααααα»αααααΆαααααααΆαααααααΆααααΆαα αΌαααααΎαααα αααααΆαα
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 ααααΎααΆαααααααα case-insensitive αα αααα»ααααα αα α»αααααα ααΆαα½αααΉααααααααααα ααΆααααααααααΌα ααααΆαααααααΎααΆααααααααΆααααααααααααΌαα±αααααα αΌααααΆαααΆαααααααααααααα ααΎαααααΆααααΆααααααααΆα α§ααΆα ααα ααΎααααΈαααααααα―αααΆα .md (α¬ .MD) ααΆααα’αααα αααα»ααααα αα α»αααααα α’αααααΉααααααααΆααααααααΆαααααααααΌα αααα
$ find . -iname "*.md"
αααααΆαα fd ααΆααΎααα ααΌα ααα:
$ fd .md
ααα»αααααααα»αααααΈαααα fd ααααΆαααΆααααααΎααααααααααααα α§ααΆα ααα ααααα·αααΎα’αααα αααααα αΌαα―αααΆα αα·ααααααααΆαα α’αααααααΌαααααααΎαααααΎα -H αααααΈααΆααΆααΆααααααΆαα·αααααΌαααΆαααΆαααΆααα αααααααααααααααα
fd ααΆααααααΆααααΆαα ααα αΆαααΈαα»α ααΆα αααΎαα αα αααα»α Fedora ααΆα’αΆα ααααΌαααΆαααα‘αΎαααΌα ααα:
$ sudo dnf install fd-find
α’ααααα·αα αΆαααΆα ααααααα’αααΈααΆααα’ααα
ααΎα’ααααααα»αααααΎα§ααααααααααΆααααΆααααααααΆααΈαα»α ααααΈαα? α¬βα’αααβα’αααα»αβααβααΎβα αΆαα? ααα»ααααααΆαα αααΎαααααααΆα’αααααΆααααααααααα? ααΌαα ααααααααααα·αααααααααα’ααααα αααα»αααα·αααααα
α’αααΈαα·αααα·ααααααααααΆα
α’αα·αα·ααααΆα
αααΎαααααααΎαααΆααααααααΎαα
ααααα’ααααααααααααα½α
α αΎα αααΆαααΈαααααΈαααΆα!
ααα
ααααα: www.habr.com