Skip to content

Commit 419e432

Browse files
committed
[linux] more linux modern tools/resources
1 parent 7f544b2 commit 419e432

File tree

3 files changed

+63
-31
lines changed

3 files changed

+63
-31
lines changed

docs/dev-notes/dev-workflow/git-commands.md

+8
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@
4646
git clone --config core.autocrlf=false https://github.com/batiati/mustache-zig
4747
```
4848

49+
- **Re-normalize line-endings**
50+
51+
```bash
52+
git add --renormalize .
53+
git status
54+
git commit -m "Introduce end-of-line normalization"
55+
```
56+
4957
- **Shallow clone** [(Reference)](https://stackoverflow.com/questions/2144406/how-to-make-shallow-git-submodules/17692710#17692710)
5058

5159
```bash

docs/dev-notes/linux/linux-basics.md

+25-22
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,37 @@
22

33
## Resources
44

5-
- [Introduction to Linux Technology and Philosophy by Jeremy Hajek](../_assets/intro-to-linux-tech-philosophy.pdf)
6-
- [github source](https://github.com/jhajek/Linux-text-book-part-1)
7-
- [The Linux Command Line by William Shotts](../_assets/linux-command-line.pdf)
8-
- [Bite Size Linux by Julia Evans](../_assets/bite-size-linux.pdf)
9-
- [DigitalOcean Linux Basics Tutorials](https://www.digitalocean.com/community/tutorials?q=%5BLinux%20Basics%5D)
10-
- [Introduction to Linux Basics](https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-basics)
11-
- [Linux Command Line Primer](https://www.digitalocean.com/community/tutorials/a-linux-command-line-primer)
12-
- [How To Use ps, kill, and nice to Manage Linux Processes](https://www.digitalocean.com/community/tutorials/how-to-use-ps-kill-and-nice-to-manage-processes-in-linux)
13-
14-
### Communities
15-
16-
- [linux4noobs](https://old.reddit.com/r/linux4noobs/)
17-
- [bashonubuntuonwindows](https://old.reddit.com/r/bashonubuntuonwindows/)
18-
19-
### Manuals
20-
21-
- [ManKier](https://www.mankier.com/): concise pretty man pages with an API
22-
- [explainshell](https://explainshell.com/): match command-line arguments to their help text
23-
- [tldr pages](https://tldr.sh/): more concise man pages
24-
- [manned](https://manned.org/): man page versions across a range of distributions
25-
- [ubuntu](https://manpages.ubuntu.com/): ubuntu man pages and documentation
26-
275
### Guides
286

297
- [The Art of the Command Line](./art-of-command-line): one-sheet condensed linux study guide
308
- [Ubuntu Community Documentation](https://help.ubuntu.com/community/CommunityHelpWiki): useful beginner series
319
- [Ultimate Linux Guide for Windows users](https://www.dedoimedo.com/computers/ultimate-linux-guide-for-windows-users.html)
3210
- [Learning the Shell](https://linuxcommand.org/)
11+
- [DigitalOcean Linux Basics Tutorials](https://www.digitalocean.com/community/tutorials?q=%5BLinux%20Basics%5D): beginner oriented tutorials
12+
- [Introduction to Linux Basics](https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-basics)
13+
- [Linux Command Line Primer](https://www.digitalocean.com/community/tutorials/a-linux-command-line-primer)
14+
- [How To Use `ps`, `kill`, `nice` to Manage Linux Processes](https://www.digitalocean.com/community/tutorials/how-to-use-ps-kill-and-nice-to-manage-processes-in-linux)
15+
16+
### References
17+
18+
- [commandlinefu](https://www.commandlinefu.com/commands/browse/sort-by-votes): command-line gems/one liners
19+
- [archlinux wiki](https://wiki.archlinux.org): unusually comprehensive with high signal/noise ratio
20+
- [Introduction to Linux Technology and Philosophy by Jeremy Hajek](../_assets/intro-to-linux-tech-philosophy.pdf): [(github source)](https://github.com/jhajek/Linux-text-book-part-1)
21+
- [The Linux Command Line by William Shotts](../_assets/linux-command-line.pdf)
22+
- [Bite Size Linux by Julia Evans](../_assets/bite-size-linux.pdf)
23+
- Help/Manuals
24+
- [ManKier explain](https://www.mankier.com/): concise pretty man pages with an API
25+
- [explainshell](https://explainshell.com/): match command-line arguments to their help text
26+
- [tldr pages](https://tldr.sh/): more concise man pages
27+
- [manned](https://manned.org/): man page versions across a range of distributions
28+
- [ubuntu](https://manpages.ubuntu.com/): ubuntu man pages and documentation
29+
30+
### Communities
31+
32+
- [/r/linux4noobs](https://old.reddit.com/r/linux4noobs/)
33+
- [/r/bashonubuntuonwindows](https://old.reddit.com/r/bashonubuntuonwindows/)
34+
- [/r/linuxquestions](https://old.reddit.com/r/linuxquestions)
35+
- [askubuntu](https://askubuntu.com/)
3336

3437
### Tools
3538

docs/dev-notes/linux/linux-modern-tools.md

+30-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
# Modern Linux Tools
22

3-
|Tool Alternative|[(reference)](https://github.com/ibraheemdev/modern-unix)|
4-
|----------------|-----------|
3+
## Other Resources
4+
5+
- [modern unix](https://github.com/ibraheemdev/modern-unix): modern/faster/saner alternatives to common unix commands
6+
- [new(ish) command line tools](https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/)
7+
- [book of secret knowledge](https://github.com/trimstray/the-book-of-secret-knowledge): various materials/cheatsheets/tools
8+
- [awesome linux software](https://github.com/luong-komorebi/Awesome-Linux-Software): awesome list of linux apps
9+
- [archlinux utilities](https://wiki.archlinux.org/title/List_of_applications/Utilities): comprehensive list with descriptions
10+
11+
## CLI Replacements
12+
13+
|||
14+
|--|--|
515
|[`bat`](https://github.com/sharkdp/bat)|`cat` clone with syntax highlighting and `git` integration|
6-
|[`exa`](https://github.com/ogham/exa)|modern replacement for `ls`|
7-
|[`lsd`](https://github.com/Peltoche/lsd)|next gen replacement for `ls`, backwards compatible|
16+
|[`exa`](https://github.com/ogham/exa)|modern replacement for `ls`/`tree`, not maintained|
17+
|[`eza`](https://github.com/eza-community/eza/)|modern `ls`/`tree` based on `exa` fork|
18+
|[`lsd`](https://github.com/Peltoche/lsd)|next gen `ls`, backwards compatible|
819
|[`delta`](https://github.com/dandavison/delta)|viewer for `git` and `diff` output|
920
|[`ncdu`](https://dev.yorhel.nl/ncdu)|intuitive `du` with ncurses interface|
1021
|[`dust`](https://github.com/bootandy/dust)|more intuitive version of `du` written in rust|
@@ -32,15 +43,25 @@
3243
|[`micro`](https://github.com/zyedidia/micro)|modern terminal text editor|
3344
|[`nnn`](https://github.com/jarun/nnn)|fast lean terminal file manager|
3445

35-
|Help Tools||
36-
|----------|--|
46+
## New CLI tools
47+
48+
|||
49+
|--|--|
50+
|[`up`](https://github.com/akavel/up)|pipes with instant live preview|
51+
52+
## Help Tools
53+
54+
|||
55+
|--|--|
3756
|[`ManKier`](https://www.mankier.com/)|explain shell command with concise pretty man pages|
3857
|[`tldr`](https://github.com/tldr-pages/tldr)|concise `man` pages with practical examples|
3958
|[`tealdeer`](https://github.com/dbrgn/tealdeer)|`tldr` fast rust implementation|
4059
|[`explainshell`](https://explainshell.com/)|match command-line arguments to their help text|
41-
|[`cheat.sh`](https://cheat.sh/)|unified cheatsheets, including tldr-pages|
60+
|[`cheat.sh`](https://cheat.sh/)|unified `cheatsheets` with `tldr` pages|
61+
62+
## GUI Tools
4263

43-
|GUI Tools||
44-
|---------|--|
64+
|||
65+
|--|--|
4566
|[`baobab`](https://gitlab.gnome.org/GNOME/baobab)|gui disk usage analyzer|
4667
|[`stacer`](https://github.com/oguzhaninan/Stacer)|gui system optimizer/monitoring|

0 commit comments

Comments
 (0)