==== 20 Comandos Ăšteis ==== 1. Drag about how much free RAM you have on Linux: free 2. Where is that application I just installed (all directories) whereis [app] 3. Disk space usage df -h 4. To make a playlist of the audio files in a folder ls -R > playlist.m3u 5. To kill a process by it's name: sudo killall for instance: sudo killall firefox. Or you can kill by pid (program id): sudo kill and to see the pid: pidof for instance: pidof firefox or you can try listing the currently running processes with: ps -e 6. To find out the version of installed software: apt-cache policy 7. To find out the UUID of your partitions: ls /dev/disk/by-uuid/ -alh 8. Display the top ten running processes - sorted by memory usage: ps aux | sort -nrk 4 | head 9. Set audible alarm when an IP address comes online ping -i 60 -a IP_address 10. Mount a .iso file in UNIX/Linux: mount /path/to/file.iso /mnt/cdrom -oloop 11. Sharing a file through http 80 port: nc -w 5 -v -l -p 80 < file.ext From the other machine open a web navigator and go to ip from the machine who launch netcat, "http://ip-address/" If you have some web server listening at 80 port then you would need stop them or select another port before launch net cat ;-) P.s.: You need netcat tool installed 12. Allows system wide changes: su 13. Converts a single FLAC (or APE) file with associated cue file into multiple FLAC files: cuebreakpoints "$2" | shnsplit -o flac "$1" Requires: - cuetools - shntools 14. Add the ID3 tags in a cue file to the flac files: cuetag *.cue *.flac ;Requires: - cuetools 15. Extract audio stream from an AVI file using mencoder: mencoder "${file}" -of rawaudio -oac mp3lame -ovc copy -o audio/"${file/%avi/mp3}" 16. Capture video of a linux desktop: ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg 17. Download an entire website: wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com -p parameter tells wget to include all files, including images. -e robots=off you don't want wget to obey by the robots.txt file -U mozilla as your browsers identity. --random-wait to let wget chose a random number of seconds to wait, avoid get into black list. Other Useful wget Parameters: --limit-rate=20k limits the rate at which it downloads files. -b continues wget after logging out. -o $HOME/wget_log.txt logs the output 18. Kill: a process that is locking a file: fuser -k filename 19. Don't miss the next PI or 234567890 day, find out current unix time: date +%s 20. Scans for open ports using telnet: HOST=127.0.0.1;for((port=1;port<=65535;++port)); do echo -en "$port ";if echo -en "open $HOST $port\nlogout\quit" | telnet 2>/dev/null | grep 'Connected to' > /dev/null; then echo -en "\n\nport $port/tcp is open\n\n";fi;done | grep open