ls -lah –color –time-style=+%F # will output year-month-day like: 2020-02-06 # if one needs the actual TIMESTAMP: go –full-time # ls -lah –color –full-time will output time in format: # 2020-02-04 11:37:57.619196543 +0100 # can put it into (debian/ubuntu/mint…) vim […]
for good overview it makes sense to label the harddisk partitions according to functionality (what is their purpose?) GNU Linux bash – how to label partitions tune2fs (xfs & ext4) all infos about one’s harddisk: # tested on: hostnamectl Static […]
firewall & the GNU-Linux Pinguin: firewalls: where do thy go? and does thee protect from DDoS? as always in software development and as always in GNU Linux, there is not “one” firewall system, no, there are many and it is […]
situation: one is userA but wants to ssh login to server with ipv4: 123.123.123.123 via userB (dedicated user for that server/task). so what one does is: make sure one can login as userB than as userA: userA: ssh -v -i […]
very very nice actually. visit the site: https://www.wieistmeineip.de/ 1) setup an ssh server 2) make sure u can login with the given user ssh -N -D 9090 -p22 user@yourserver.com now config firefox proxy like this: click “ok” then visit the […]
mdadm -E /dev/sd[a-z] # -E, –examine # Print contents of the metadata stored on the named device(s). # Note the contrast between –examine and –detail. # –examine applies to devices which are components of an array, while # –detail applies […]
some jpgs are badly compressed, taking 5-10MBytes each! a little nifty cool tool let’s you batch recompress WARNING! Always test things out before applying it to your original data! # become root su – root # install jpegoptim apt install […]
list all current ips that are connected to port 587 netstat -anp | grep :587 | grep ESTABLISHED
while loop: One way to do it is: while read p; do echo “$p” done <peptides.txt As pointed out in the comments, this has the side effects of trimming leading whitespace, interpretting backslash sequences, and skipping the trailing line if […]
yum install ascii # or apt install ascii ascii Usage: ascii [-dxohv] [-t] [char-alias…] -t = one-line output -d = Decimal table -o = octal table -x = hex table -h = This help screen -v = version information Prints […]
# tested on yum install inxi inxi -b System: Host: hp.centos Kernel: 5.1.15 x86_64 bits: 64 Desktop: MATE 1.16.2 Distro: CentOS Linux release 7.6.1810 (Core) Machine: Type: Server System: HP product: ProLiant DL360 G6 v: N/A serial: XXXXXXXXX Mobo: N/A […]
bc is a nice calculator that one can use under linux terminal. a good exercise: count from 0 to 255 and convert it to binary # install # debian/ubuntu apt install bc # fedora/redhat/centos yum install bc # run bc […]
update: safety first! when it comes to important files: safety comes first thus recommend to the user that wants to go pro the following backup system: have two complete backups at two different places: backupA: at the company, USB 3.0 […]
this is, because this is, because, when one logs in, and opens another shell as the same user, the last bash process to quit, will save to ~/.bash_history overwrite history. to avoid this add: (TEST IN PROGRESS (UNTESTED)!) # Avoid […]
it is actually possible to open a text file in less, then switch over to vim (without exiting less) and when done with editing, switch back to less. less /open/this/file/for/viewing # switch over to vim :v # now one is […]
tar gz (single core) -> tar pigz (multi core) tar might be old, but still a great program for archiving files manpage: tar.man.txt to get multi core usage for compression (faster) the user tells tar to use a different compression […]
especially in times of EU-GDPR–DSGVO but also for the user’s privacy effectively shredding data is important. if the admin-user wants to wipe-shred-secure-delete entire harddisks look at this article. GNU Linux Debian 10 can do that 🙂 update: 2024: want to […]
if you want to search all files (file size smaller than 256MBytes) for a match in it’s sha1 checksum: #!/bin/bash find / -type f -size -256M | while read fname; do checksum=$(sha1sum “$fname”); CHECKSUM=${checksum^^}; echo $CHECKSUM; done write it to […]
WARNING! BE VERY VERY CAREFUL! YOU CAN DESTROY YOUR SYSTEM! so better use a system that is not production important/not a live server. use a laptop that has NOTHING ATTACHED TO IT! (unplug all USB Sticks and external USB Drives) […]
will do exactly that: last -F # -F Print full login and logout times and dates. # output will look like this # username (who logged in) ip (from which was logged in) duration of session username pts/0 123.123.123.123 Tue […]
cat /scripts/crontab_show_all.sh for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done outputs a nice list like this: in format: user command root no crontab for root actualuser * * * * * echo “stuff” […]
aim: in software development, step debugging is a very nice way to look at your code and see if it does what it should. i wondered, if such a thing exists for shell / bash scripts. develop shell bash scripts […]
arrays are pretty useful variables that hold key:value data pairs, per default the “key” is an integer number, BUT: as shown there can also be associative arrays, meaning the index can be any string (needs bash version4) this script demonstrates […]
bash games – no kidding! bash is a serious language 😀😎👍⭐⭐⭐⭐⭐❤️☕ while it might not be your first choice when it comes to creating games. it’s awesome what people put together on the command line! bash tetris – works FLAWLESS […]
WARNING! BACKUP YOUR MACHINE! UNTESTED! before running this script change to your new web root: /home/UserName/web/domain.com/public_html then run it like /scripts/install_wordpress.sh it tries to: download and unpack the latest wordpress into the current directory disable xmlrpc.php disable wp-cron.php requirements: a […]
the best about samba: thanks for samba, it provides users with a fast (of course depends also on harddisk speed) rock-solid no-limit-to-maximum-users file-server for maximum file-transfer-and-sharing-and-storage productivity (and they will USE that T: temp drive for EVERYTHING! prepare for TERRABYTES […]
tested with: tested with/on: Static hostname: CentOS1.localdomain Operating System: CentOS Linux 7 (Core) Kernel: Linux 4.15.9 Architecture: x86-64 bash -version GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu) ping -V ping utility, iputils-s20160308 usage: /scripts/count_host_uptime.sh domain.com cat /scripts/count_host_uptime.sh domain.com #!/bin/bash # ping -c […]
start a second console and as root: watch kill -USR1 $(pgrep ^dd)
unfortunately are the tools under the differen UNIXes not standardized. (busybox for example comes with very reduced parameters you can pass to commands) linux: bash terminal one liner # last modified/created file find . -type f -printf ‘%T@ %p\n’ | […]
it is not possible to change uuid of a swap partition with tune2fs, because it only supports ext3/ext4. you will have to recreate it and pass the uuid during creation, which is not a problem because usually swap SHOULD not […]