using the - character as a prefix on files makes them *REALLY* hard to rename in the shell because it will think its an argument. For example, the situation that caused this note
To maintain, and get a feel for where things are clone the repository and list the contents using:
$ tree -L [n]
where [n] is the depth we are willing to traverse through this mess. However! Since this is a work in progress, cloning directly from the repository will also clone the other gitbooks that I'm working: this means that folder structure is not preserved and working offline requires downloading the whole thing as well as all the other shit I'm working on in these gitbooks.
# 1. redo last command but as root
sudo !!
# 2. open an editor to run a command
ctrl+x+e
# 3. create a super fast ram disk
mkdir -p /mnt/ram
mount -t tmpfs tmpfs /mnt/ram -o size=8192M
# 4. don't add command to history (note the leading space)
ls -l
# 5. fix a really long command that you messed up
fc
# 6. tunnel with ssh (local port 3337 -> remote host's 127.0.0.1 on port 6379)
ssh -L 3337:127.0.0.1:6379 root@emkc.org -N
# 7. quickly create folders
mkdir -p folder/{sub1,sub2}/{sub1,sub2,sub3}
# 8. intercept stdout and log to file
cat file | tee -a log | cat > /dev/null
# bonus: exit terminal but leave all processes running
disown -a && exit
explainshell...match command-line arguments to their help text
http File Server or HFS is a program to share files using internet protocol
File Pizza or Free peer-to-peer file transfers in browser.