1. To quickly copy / rename a file with a long name, you can type:
cp /home/user1/myfile123456789.txt{,-new}
and back:
cp /home/user1/myfile123456789.txt{-new,}
2. Useless, but cool fork-bomb (although it will not work if you have set ulimit for the number of processes):
')
:(){ :|:& };:
3. Network printer emulator on local computer:
nc -l -p 9100 > job.prn
4. The simplest load testing website:
for i in {1..1000}; do echo ya.ru; done | xargs -P 20 wget &>/dev/null
5. Readable output of the mount command:
mount | column -t
6. SSH tunnel from local port 7777 to remote port 8888 on myserver.com server:
ssh -fN user@myserver.com -L 7777:myserver.com:8888
7. Print a random number from 0 to 32767:
echo $RANDOM
8. Execute commands from a text file in the console:
source ./commands.txt
9. Create a random password:
openssl rand -base64 8
10. Protection against simultaneous launch of multiple copies of the script:
flock -n /tmp/lock.txt -c "/home/user1/test.sh > test.log"
That's all for now, successful experiments on the command line!