mirror of
https://github.com/trimstray/the-book-of-secret-knowledge.git
synced 2024-12-18 17:36:14 +00:00
added new one-liners, minor updates
- signed-off-by: trimstray <trimstray@gmail.com>
This commit is contained in:
parent
5f7a125a61
commit
5e2c54908b
72
README.md
72
README.md
@ -267,6 +267,7 @@ performance of any of your sites from across the globe.<br>
|
|||||||
* [fuser](#tool-fuser)
|
* [fuser](#tool-fuser)
|
||||||
* [ps](#tool-ps)
|
* [ps](#tool-ps)
|
||||||
* [top](#tool-top)
|
* [top](#tool-top)
|
||||||
|
* [kill](#tool-kill)
|
||||||
* [find](#tool-find)
|
* [find](#tool-find)
|
||||||
* [diff](#tool-diff)
|
* [diff](#tool-diff)
|
||||||
* [tail](#tool-tail)
|
* [tail](#tool-tail)
|
||||||
@ -281,6 +282,7 @@ performance of any of your sites from across the globe.<br>
|
|||||||
* [openssl](#tool-openssl)
|
* [openssl](#tool-openssl)
|
||||||
* [gnutls](#tool-gnutls)
|
* [gnutls](#tool-gnutls)
|
||||||
* [secure-delete](#tool-secure-delete)
|
* [secure-delete](#tool-secure-delete)
|
||||||
|
* [dd](#tool-dd)
|
||||||
- **[HTTP/HTTPS](#http-https)**
|
- **[HTTP/HTTPS](#http-https)**
|
||||||
* [curl](#tool-curl)
|
* [curl](#tool-curl)
|
||||||
* [httpie](#tool-httpie)
|
* [httpie](#tool-httpie)
|
||||||
@ -407,6 +409,16 @@ trap _after_logout EXIT
|
|||||||
__EOF__
|
__EOF__
|
||||||
```
|
```
|
||||||
|
|
||||||
|
###### Generate a sequence of numbers
|
||||||
|
|
||||||
|
```bash
|
||||||
|
for ((i=1; i<=10; i+=2)) ; do echo $i ; done
|
||||||
|
# alternative: seq 1 2 10
|
||||||
|
|
||||||
|
for ((i=5; i<=10; ++i)) ; do printf '%02d\n' $i ; done
|
||||||
|
# alternative: seq -w 5 10
|
||||||
|
```
|
||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
##### Tool: [mount](https://en.wikipedia.org/wiki/Mount_(Unix))
|
##### Tool: [mount](https://en.wikipedia.org/wiki/Mount_(Unix))
|
||||||
@ -506,6 +518,18 @@ find . \!-user <username> -print
|
|||||||
find . -type f -mtime +60 -delete
|
find . -type f -mtime +60 -delete
|
||||||
```
|
```
|
||||||
|
|
||||||
|
###### Recursively remove all empty sub-directories from a directory
|
||||||
|
|
||||||
|
```bash
|
||||||
|
find . -depth -type d -empty -exec rmdir {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
###### How to find all hard links to a file
|
||||||
|
|
||||||
|
```bash
|
||||||
|
find </path/to/dir> -xdev -samefile filename
|
||||||
|
```
|
||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
##### Tool: [top](https://en.wikipedia.org/wiki/Top_(software))
|
##### Tool: [top](https://en.wikipedia.org/wiki/Top_(software))
|
||||||
@ -520,6 +544,16 @@ top -p $(pgrep -d , <str>)
|
|||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
|
##### Tool: [kill](https://en.wikipedia.org/wiki/Kill_(command))
|
||||||
|
|
||||||
|
###### Kill a process running on port
|
||||||
|
|
||||||
|
```bash
|
||||||
|
kill -9 $(lsof -i :<port> | awk '{l=$2} END {print l}')
|
||||||
|
```
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
##### Tool: [diff](https://en.wikipedia.org/wiki/Diff)
|
##### Tool: [diff](https://en.wikipedia.org/wiki/Diff)
|
||||||
|
|
||||||
###### Compare two directory trees
|
###### Compare two directory trees
|
||||||
@ -855,6 +889,17 @@ sdmem -v
|
|||||||
swapoff /dev/sda5 && sswap -vz /dev/sda5
|
swapoff /dev/sda5 && sswap -vz /dev/sda5
|
||||||
```
|
```
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
##### Tool: [dd](https://en.wikipedia.org/wiki/Dd_(Unix))
|
||||||
|
|
||||||
|
###### Show dd status every so often
|
||||||
|
|
||||||
|
```bash
|
||||||
|
dd <dd_params> status=progress
|
||||||
|
watch --interval 5 killall -USR1 dd
|
||||||
|
```
|
||||||
|
|
||||||
<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)
|
||||||
@ -959,6 +1004,22 @@ ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no user@remote_
|
|||||||
ssh -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes -i id_rsa user@remote_host
|
ssh -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes -i id_rsa user@remote_host
|
||||||
```
|
```
|
||||||
|
|
||||||
|
###### Simple recording SSH session
|
||||||
|
|
||||||
|
```bash
|
||||||
|
function _ssh_sesslog() {
|
||||||
|
|
||||||
|
_sesdir="<path/to/session/logs>"
|
||||||
|
|
||||||
|
mkdir -p "${_sesdir}" && \
|
||||||
|
ssh $@ 2>&1 | tee -a "${_sesdir}/$(date +%Y%m%d).log"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# Alias:
|
||||||
|
alias ssh='_ssh_sesslog'
|
||||||
|
```
|
||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
##### Tool: [linux-dev](https://www.tldp.org/LDP/abs/html/devref1.html)
|
##### Tool: [linux-dev](https://www.tldp.org/LDP/abs/html/devref1.html)
|
||||||
@ -1326,6 +1387,15 @@ lsof -c "process"
|
|||||||
```bash
|
```bash
|
||||||
lsof -u username -a +D /etc
|
lsof -u username -a +D /etc
|
||||||
```
|
```
|
||||||
|
|
||||||
|
###### Show 10 Largest Open Files
|
||||||
|
|
||||||
|
```bash
|
||||||
|
lsof / \
|
||||||
|
| awk '{ if($7 > 1048576) print $7/1048576 "MB" " " $9 " " $1 }' \
|
||||||
|
| sort -n -u | tail | column -t
|
||||||
|
```
|
||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
##### Tool: [netstat](https://en.wikipedia.org/wiki/Netstat)
|
##### Tool: [netstat](https://en.wikipedia.org/wiki/Netstat)
|
||||||
@ -1440,6 +1510,7 @@ sed -n 10p /path/to/file
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
sed -i 10d /path/to/file
|
sed -i 10d /path/to/file
|
||||||
|
# alternative (BSD): sed -i'' 10d /path/to/file
|
||||||
```
|
```
|
||||||
|
|
||||||
###### Remove a range of lines from a file
|
###### Remove a range of lines from a file
|
||||||
@ -1455,6 +1526,7 @@ ___
|
|||||||
###### Search for a "pattern" inside all files in the current directory
|
###### Search for a "pattern" inside all files in the current directory
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
grep -rn "pattern"
|
||||||
grep -RnisI "pattern" *
|
grep -RnisI "pattern" *
|
||||||
fgrep "pattern" * -R
|
fgrep "pattern" * -R
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user