A short summary of my personal favorite Linux tools.

Image source: Willi Glenz - Screenshot rate.sx/steem@7d
$ task calendar 2019
$ man hier; man ascii
$ mail; from
# task 1 edit
# visudo // # vim /etc/sudoers
Update | crontab taskwarrior sources permaculture vim eclipse screen java shortcuts r monitoring cups alias network check ssh scp tripwire debian lfs virtualbox python perl awk html This Week • crontab taskwarrior Last Week • taskwarrior sources permaculture cron vim eclipse screen find |
---|---|
task | $ task burndown.daily; task burndown.weekly; task burndown.monthly $ task add project:Running Kissinger Runde taskwarrior |
rsync | $ rsync -avzP --delete --stats --exclude ’Backup*‘ /home/user/ /media/xyz $ rsync -avzP --delete --stats --exclude-from '/home/user/exclude.txt' /home/user/ /media/xyz |
Configuration | crontab language swapon gnome-tweak-tool bashrc |
Documentation | sources man info pinfo apropos whatis help history |
Terminal | vim screen shortcuts alias one-liner bash fish tilda guake tmux terminator gnome-terminal bluefish gedit gvim mcedit nano • history |
Programming | eclipse r python perl awk html javac txt2regex netbeans intellij-idea spyder3 drjava |
Networking | H • hostname netstat ifconfig ip iwconfig N • ssh scp mtr ping traceroute nslookup |
Filesystem | F • find type less echo cat mv file basename cmp col colcrt colrm column com cut diff diff3 dirname expand fmt fold groff head more od pr printf sort sum tac tail tee touch tr unexpand uniq wc which xargs ext3grep comm chattr du • tar jar gzip gunzip zcat cpio D • fhs ls cd pwd mkdir rmdir lsattr B • tree ln cp rm chmod chown chgrp umask setacl getfacl dd |
Monitoring | conky tripwire kismet bleachbit nagios zabbix cacti ganglia opennms chkrootkit |
GUI-Apps | libreoffice localc lowriter lobase lodraw loimpress lomath loweb gnome-todo |
Printing | cups • lpstat lpq lp lpr cancel • lpadmin lpmove lpc tunelp accept reject enable disable |
Hardware | administration raspi raspi-config rpi-update • gnome-disks badblocks blkid fdisk • lsblk lshw lspci lsusb • hwinfo e4defrag |
OS | administration debian lfs arch • virtualbox tasksel |
Backup | backintime timeshift • grsync rsync |
User | administration U • adduser useradd • deluser userdel • addgroup groupadd • usermod chage chfn finger whatis which w whoami passwd id G • delgroup groupdel groups newgrp |
Multimedia | vlc youtube-dl simplescreenrecorder |
Processes | administration kill killall • htop atop top • jobs bg fg |
Server | administration dhcp pi-hole raspiblitz |
A | apt-get alacarte apt apt-cache apt-config apt-key apt-cdrom archivemount asunder |
B | basket bc |
C | curl cal cherrytree clear clipit cut |
D | df dmesg dpkg |
E | eog exit |
F | finger for free fuser |
G | git glances gnome-clocks gnome-disks gparted groupmod grsync grub-mkconfig |
H | hostname hostnamectl |
L | lxc lastlog locate lsb_release lvm |
M | man menulibre mc more mount |
N | nl nano ncal netatop netstat nmap |
O | open |
P | perldoc pinfo popd pushd pwgen |
R | R |
S | script scp sed service set sftp shellcheck steghide stat sudo su sync visudo |
T | thunderbird tune2fs |
U | ufw uniq update-alternatives updatedb uptime users |
V | veracrypt vimtutor visudo |
W | watch w3m |
X | xdotool xsel |
# crontab -e
# chown userXYZ file.txt
$ dd if=/dev/cdrom of=/tmp/isofile.iso
$ df -hT
$ dpkg -L vim-doc
# du -hs / 2> /dev/null
$ du -h --max-depth=1 | sort -rh
$ du -b --max-depth 1 | sort -nr | perl -pe 's{([0-9]+)}{sprintf "%.1f%s", $1>=2**30? ($1/2**30, "G"): $1>=2**20? ($1/2**20, "M"): $1>=2**10? ($1/2**10, "K"): ($1, "")}e'
$ for x in *; do mv "$x" "${x,,}"; done
$ hostname; hostname -d; hostname -f; hostname -i
$ java -jar filename.jar
$ sort -t: -k1 -n /etc/passwd
$ stat /home/user
$ tree ~/Downloads
$ type date
$ type echo
$ ls -l | xsel --clipboard
# visudo
> Defaults:userxyz timestamp_timeout=30
$ watch -d -n 5 ls -l
BACKUP
$ archivemount archive.tar.gz ~/mnt/
# dd if=/dev/sdABC of=/dev/sdXYZ bs=64K conv=noerror,sync
$ tar -cvzf ~/backup/backup.tar.gz ~/java
$ tar -tvf backup.tar.gz
$ ssh [email protected] "tar -zcf - /home/user/scripte" > scripte.tar.gz
FIND
$ find -size +100M | less
# find /home -user userxyz -size +1G
$ find . -name "*.jpg" -exec convert {} -scale 50% +repage {} \;
$ find ~ -maxdepth 1 -type f -exec grep "^alias " '{}' \; -print
$ find ~ -maxdepth 1 -type f -mtime 3
$ find ~ -maxdepth 1 -type f -exec grep "^alias " '{}' \; -print
# find / -uid 1000 -exec chown -v 1002:1002 {} \;
# find / -user userxyz -type f -exec rm -f {} \;
$ find /etc -type f -print 2> /dev/null | less
$ find /etc/*tab -type f -print
# find /home -user userxyz -mtime -3
MAIL
# apt-get install mailutils-doc; info mailutils
$ mail
$ from
MD5SUM
$ md5sum abc.txt
$ md5sum abc.txt > abc.md5
$ md5sum -c abc.md5
SERVICES
# service --status-all | less
# service cron status
I am curious what you use tripwire for? Does tripwire allow you to see what changes occurred in a file? I have heard of people using tripwire to notify when an entry is added to a log file. I am more interested in seeing what changes were made to a configuration file though. I am wondering if tripwire might solve that problem?
Posted using Partiko Android
I control with tripwire only the changes of important files for me. It gives me a rough idea of what's happening in my system everyday. I must confess, however, that I rarely use this tool. It's just an attempt to get some control over the system.
Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://steembr.com/linux/@wglenz/my-linux-cheat-sheet-v19-01-16