mirror of
https://github.com/trimstray/the-book-of-secret-knowledge
synced 2024-12-26 09:58:40 +01:00
minor fixes, updates
- signed-off-by: trimstray <trimstray@gmail.com>
This commit is contained in:
parent
7a3d9eb713
commit
e1d88f9f9b
1 changed files with 86 additions and 5 deletions
91
README.md
91
README.md
|
@ -47,8 +47,16 @@
|
||||||
- they can make dd is not a disk destroyer
|
- they can make dd is not a disk destroyer
|
||||||
- they know that `#!/usr/bin/env bash` superior to `#!/bin/bash`
|
- they know that `#!/usr/bin/env bash` superior to `#!/bin/bash`
|
||||||
- they know that `su -` logs in completely as root
|
- they know that `su -` logs in completely as root
|
||||||
|
- they miss and cry for **Slackware** on production
|
||||||
- they love the old admin nix-world
|
- they love the old admin nix-world
|
||||||
|
|
||||||
|
## :ballot_box_with_check: Todo
|
||||||
|
|
||||||
|
- [ ] Add useful shell functions
|
||||||
|
- [ ] Add one-liners for collection tools (eg. CLI Tools)
|
||||||
|
- [ ] Add Ninja Admins T-Shirt stickers
|
||||||
|
- [ ] Generate Awesome Ninja Admins book (eg. pdf format)
|
||||||
|
|
||||||
## Ninja Admins Collection
|
## Ninja Admins Collection
|
||||||
|
|
||||||
#### CLI Tools
|
#### CLI Tools
|
||||||
|
@ -127,7 +135,6 @@ for transferring data with URLs.<br>
|
||||||
:small_orange_diamond: <a href="https://censys.io/"><b>Censys</b></a> - platform that helps information security practitioners discover, monitor, and analyze devices.<br>
|
:small_orange_diamond: <a href="https://censys.io/"><b>Censys</b></a> - platform that helps information security practitioners discover, monitor, and analyze devices.<br>
|
||||||
:small_orange_diamond: <a href="https://www.shodan.io/"><b>Shodan</b></a> - the world's first search engine for Internet-connected devices.<br>
|
:small_orange_diamond: <a href="https://www.shodan.io/"><b>Shodan</b></a> - the world's first search engine for Internet-connected devices.<br>
|
||||||
:small_orange_diamond: <a href="https://viz.greynoise.io/table"><b>GreyNoise</b></a> - mass scanner (such as Shodan and Censys).<br>
|
:small_orange_diamond: <a href="https://viz.greynoise.io/table"><b>GreyNoise</b></a> - mass scanner (such as Shodan and Censys).<br>
|
||||||
:small_orange_diamond: <a href="https://www.hardenize.com/"><b>Hardenize</b></a> - deploy the security standards.<br>
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
##### :black_small_square: Net-tools
|
##### :black_small_square: Net-tools
|
||||||
|
@ -139,6 +146,7 @@ for transferring data with URLs.<br>
|
||||||
:small_orange_diamond: <a href="http://ping.eu/"><b>Ping.eu</b></a> - online Ping, Traceroute, DNS lookup, WHOIS and others.<br>
|
:small_orange_diamond: <a href="http://ping.eu/"><b>Ping.eu</b></a> - online Ping, Traceroute, DNS lookup, WHOIS and others.<br>
|
||||||
:small_orange_diamond: <a href="https://network-tools.com/"><b>Network-Tools</b></a> - network tools for webmasters, IT technicians & geeks.<br>
|
:small_orange_diamond: <a href="https://network-tools.com/"><b>Network-Tools</b></a> - network tools for webmasters, IT technicians & geeks.<br>
|
||||||
:small_orange_diamond: <a href="https://www.url-encode-decode.com/"><b>URL Encode/Decode</b></a> - tool from above to either encode or decode a string of text.<br>
|
:small_orange_diamond: <a href="https://www.url-encode-decode.com/"><b>URL Encode/Decode</b></a> - tool from above to either encode or decode a string of text.<br>
|
||||||
|
:small_orange_diamond: <a href="https://www.hardenize.com/"><b>Hardenize</b></a> - deploy the security standards.<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
##### :black_small_square: Performance
|
##### :black_small_square: Performance
|
||||||
|
@ -200,6 +208,7 @@ performance of any of your sites from across the globe.<br>
|
||||||
##### :black_small_square: Systems
|
##### :black_small_square: Systems
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
:small_orange_diamond: <a href="http://www.slackware.com/"><b>Slackware</b></a> - the most "Unix-like" Linux distribution.<br>
|
||||||
:small_orange_diamond: <a href="https://www.openbsd.org/"><b>OpenBSD</b></a> - multi-platform 4.4BSD-based UNIX-like operating system.<br>
|
:small_orange_diamond: <a href="https://www.openbsd.org/"><b>OpenBSD</b></a> - multi-platform 4.4BSD-based UNIX-like operating system.<br>
|
||||||
:small_orange_diamond: <a href="https://hardenedbsd.org/"><b>HardenedBSD</b></a> - HardenedBSD aims to implement innovative exploit mitigation and security solutions.<br>
|
:small_orange_diamond: <a href="https://hardenedbsd.org/"><b>HardenedBSD</b></a> - HardenedBSD aims to implement innovative exploit mitigation and security solutions.<br>
|
||||||
</p>
|
</p>
|
||||||
|
@ -254,6 +263,7 @@ performance of any of your sites from across the globe.<br>
|
||||||
* [mount](#tool-mount)
|
* [mount](#tool-mount)
|
||||||
* [fuser](#tool-fuser)
|
* [fuser](#tool-fuser)
|
||||||
* [ps](#tool-ps)
|
* [ps](#tool-ps)
|
||||||
|
* [top](#tool-top)
|
||||||
* [find](#tool-find)
|
* [find](#tool-find)
|
||||||
* [diff](#tool-diff)
|
* [diff](#tool-diff)
|
||||||
* [tail](#tool-tail)
|
* [tail](#tool-tail)
|
||||||
|
@ -261,6 +271,10 @@ performance of any of your sites from across the globe.<br>
|
||||||
* [pwdx](#tool-pwdx)
|
* [pwdx](#tool-pwdx)
|
||||||
* [tr](#tool-tr)
|
* [tr](#tool-tr)
|
||||||
* [chmod](#tool-chmod)
|
* [chmod](#tool-chmod)
|
||||||
|
* [who](#tool-who)
|
||||||
|
* [screen](#tool-screen)
|
||||||
|
* [du](#tool-du)
|
||||||
|
* [inotifywait](#tool-inotifywait)
|
||||||
- **[HTTP/HTTPS](#http-https)**
|
- **[HTTP/HTTPS](#http-https)**
|
||||||
* [curl](#tool-curl)
|
* [curl](#tool-curl)
|
||||||
* [httpie](#tool-httpie)
|
* [httpie](#tool-httpie)
|
||||||
|
@ -273,7 +287,7 @@ performance of any of your sites from across the globe.<br>
|
||||||
* [netcat](#tool-netcat)
|
* [netcat](#tool-netcat)
|
||||||
* [socat](#tool-socat)
|
* [socat](#tool-socat)
|
||||||
* [lsof](#tool-lsof)
|
* [lsof](#tool-lsof)
|
||||||
* [netstat](#tool-nestat)
|
* [netstat](#tool-netstat)
|
||||||
* [rsync](#tool-rsync)
|
* [rsync](#tool-rsync)
|
||||||
- **[Programming](#programming)**
|
- **[Programming](#programming)**
|
||||||
* [awk](#tool-awk)
|
* [awk](#tool-awk)
|
||||||
|
@ -308,6 +322,12 @@ true && { echo success;} || { echo failed; }
|
||||||
some_command > >(/bin/cmd_for_stdout) 2> >(/bin/cmd_for_stderr)
|
some_command > >(/bin/cmd_for_stdout) 2> >(/bin/cmd_for_stderr)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
###### Pipe stdout and stderr to separate commands
|
||||||
|
|
||||||
|
```bash
|
||||||
|
(some_command 2>&1 1>&3 | tee errorlog ) 3>&1 1>&2 | tee stdoutlog
|
||||||
|
```
|
||||||
|
|
||||||
###### List of commands you use most often
|
###### List of commands you use most often
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -419,6 +439,18 @@ find -type f -exec md5sum '{}' ';' | sort | uniq --all-repeated=separate -w 33
|
||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
|
##### Tool: [top](https://en.wikipedia.org/wiki/Top_(software))
|
||||||
|
|
||||||
|
###### Use top to monitor only all processes with the specific string
|
||||||
|
|
||||||
|
```bash
|
||||||
|
top -p $(pgrep -d , <str>)
|
||||||
|
```
|
||||||
|
|
||||||
|
* `<str>` - process containing str (eg. nginx, worker)
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
##### Tool: [diff](https://en.wikipedia.org/wiki/Diff)
|
##### Tool: [diff](https://en.wikipedia.org/wiki/Diff)
|
||||||
|
|
||||||
###### Compare two directory trees
|
###### Compare two directory trees
|
||||||
|
@ -481,8 +513,6 @@ ___
|
||||||
tr : '\n' <<<$PATH
|
tr : '\n' <<<$PATH
|
||||||
```
|
```
|
||||||
|
|
||||||
___
|
|
||||||
|
|
||||||
##### Tool: [chmod](https://en.wikipedia.org/wiki/Chmod)
|
##### Tool: [chmod](https://en.wikipedia.org/wiki/Chmod)
|
||||||
|
|
||||||
###### Remove executable bit from all files in the current directory
|
###### Remove executable bit from all files in the current directory
|
||||||
|
@ -491,6 +521,44 @@ ___
|
||||||
chmod -R -x+X *
|
chmod -R -x+X *
|
||||||
```
|
```
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
##### Tool: [who](https://en.wikipedia.org/wiki/Who_(Unix))
|
||||||
|
|
||||||
|
###### Find last reboot time
|
||||||
|
|
||||||
|
```bash
|
||||||
|
who -b
|
||||||
|
```
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
##### Tool: [screen](https://en.wikipedia.org/wiki/GNU_Screen)
|
||||||
|
|
||||||
|
###### Start screen in detached mode
|
||||||
|
|
||||||
|
```bash
|
||||||
|
screen -d -m [<command>]
|
||||||
|
```
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
##### Tool: [du](https://en.wikipedia.org/wiki/GNU_Screen)
|
||||||
|
|
||||||
|
###### Show 20 biggest directories with 'K M G'
|
||||||
|
|
||||||
|
```bash
|
||||||
|
du | sort -r -n | awk '{split("K M G",v); s=1; while($1>1024){$1/=1024; s++} print int($1)" "v[s]"\t"$2}' | head -n 20
|
||||||
|
```
|
||||||
|
|
||||||
|
##### Tool: [inotifywait](https://en.wikipedia.org/wiki/GNU_Screen)
|
||||||
|
|
||||||
|
###### Init tool everytime a file in a directory is modified
|
||||||
|
|
||||||
|
```bash
|
||||||
|
while true ; do inotifywait -r -e MODIFY dir/ && ls dir/ ; done;
|
||||||
|
```
|
||||||
|
|
||||||
<a name="http-https"><b>HTTP/HTTPS</b></a>
|
<a name="http-https"><b>HTTP/HTTPS</b></a>
|
||||||
|
|
||||||
##### Tool: [curl](https://curl.haxx.se)
|
##### Tool: [curl](https://curl.haxx.se)
|
||||||
|
@ -578,12 +646,19 @@ ___
|
||||||
###### Testing remote connection to port
|
###### Testing remote connection to port
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
timeout 1 bash -c "</dev/tcp/<host>/<port>" >/dev/null 2>&1 ; echo $?
|
timeout 1 bash -c "</dev/<proto>/<host>/<port>" >/dev/null 2>&1 ; echo $?
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* `<proto` - set protocol (tcp/udp)
|
||||||
* `<host>` - set remote host
|
* `<host>` - set remote host
|
||||||
* `<port>` - set destination port
|
* `<port>` - set destination port
|
||||||
|
|
||||||
|
###### Read and write to TCP or UDP sockets with common bash tools
|
||||||
|
|
||||||
|
```bash
|
||||||
|
exec 5<>/dev/tcp/<host>/<port>; cat <&5 & cat >&5; exec 5>&-
|
||||||
|
```
|
||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
##### Tool: [tcpdump](http://www.tcpdump.org/)
|
##### Tool: [tcpdump](http://www.tcpdump.org/)
|
||||||
|
@ -988,3 +1063,9 @@ fgrep "pattern" * -R
|
||||||
```bash
|
```bash
|
||||||
grep . filename > newfilename
|
grep . filename > newfilename
|
||||||
```
|
```
|
||||||
|
|
||||||
|
###### Except multiple patterns
|
||||||
|
|
||||||
|
```bash
|
||||||
|
grep -vE '(error|critical|warning)' filename
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in a new issue