Algolia search in Jekyll
Docker
Apache httpd Web Server
macOS 11 - Big Sur
Ubuntu 20.10
Start simple HTTP server with Python
Docker
Linux System Calls and their Numbers
macOS Catalina
my crontab in nano editor on macOS
Linux
Enabling ZFS compression
Unix Tutorial Digest
Docker Hub
I replaced Linux Mint Debian Edition 4 with Linux Mint 20 - Ulyana the other day on my Dell XPS laptop, here’s the customary screenFetch:
Disabling atime in ZFS
Arctic Code Vault
watch ifconfig command with 0.2s interval
Linux Kernel 5.6 in LMDE4
Linux Mint
Red Hat Enterprise Linux 8
ZFS in Ubuntu 20.04
Ubuntu 20.04
It’s time to upgrade home servers, so I have finally gotten aroud to upgrading one system from Ubuntu 19.04 to Ubuntu 20.04
Text selection with mouse in tmux
Ubuntu 19.04
Raspberry Pi 4
Wow, Raspberry Pi 4 is now available with 8GB of DDR4 memory! This is still a crazy good value for something that costs less than $100 ($75 for just the Raspberry Pi itself, actually) and runs modern operating systems with most of functionality you come to expect from a Linux desktop!
Grafana 7
OpenIndiana
SSH bad configuration option: usekeychain
This is actually Kali Linux 2020.1a
Jekyll 4 CMS
Unix Tutorial
Unix Tutorial migrating to Jekyll 4
gem environment in macOS
screenfetch - Raspbian Buster - Rapsbian Pi 4
GitHub
Ubuntu 20.04 - Focal Fossa
Docker
BASH - Bourne Again SHell
I needed to forward X11 output from one of my Linux servers recently to run virt-manager (manager for virtual machines in KVM), and because it’s been a while I had to download and install X11 server again.
Got that Linux Mint Debian Edition 4 installed on my Dell XPS laptop, and it looks and feels amazing!
Unix Tutorial RU based on Jekyll 4
iptables to nftables
Raspberry Pi 4 - Specs
Ubuntu 19.10
Docker in macOS
Sublime Text 3
e2label with ext2/ext3/ext4 filesystems
Red Hat Ansible
Debian Linux
nginx webserver
Compiled ExFAT-FUSE binaries in RHEL 8
Secure keyboard input in BASH
Kali Linux 2020.1
Deleting minikube
Ignore SSL warnings in curl
Backup flag in the template module
Unix Tutorial - Annual Digest
Unix Tutorial
kextfind in macOS
I love reading man pages for even the most basic Unix commands like ls, because there’s always something interesting to learn. Today I discovered that it’s possible to sort ls output by file size.
This past Sunday saw the announcement of Linux Kernel 5.4, this release brings a number of significant improvements.
Red Hat Enterprise Linux 8
OpenIndiana
Homebrew for macOS
Generating ed25519 SSH Key
As I mentioned, I’m building a new Linux based desktop PC – currently running RHEL 8. Since I’m planning it as a primary desktop system for my home lab, I want to eventually migrate workflows from MacBook Pro to the new PC – and this means I want to use my existging LG 5K UltraFine 27” display. This seemed like an interesting Unix Tutorial Project from the very start!
Skipping Tasks based on OS-specific Ansible Conditionals
CentOS Linux
Unix Tutorial RU
Docker Containers
Ansible
Unix Tutorial
posts/)
SELinux
sudo allows you to run a Unix command as a different user. Many beginner users are asking for meaning of the sudo command, so here’s my take.
Apparently, Debian installer doesn’t install or activate sudo by default. This means that sudo command is not found the only privilege escalation method available is becoming root via su command. Since I like and use sudo daily, I decided to install and setup it on Debian VM.
Homebrew for macOS
I’m slowly improving my Python skills, mostly by Googling and combining multiple answers to code a solution to my systems administration tasks. Today I decided to write a simpe converter that takes Epoch Time as a parameter and returns you the time and date it corresponds to.
ls –full-time
Armbian 5.77 on Helios 4
Homebrew for macOS
UniFi Controller 5.10.x with Dark Mode
I’ve actually written about ifconfig not found before, but noticed recently another possible scenario so will mention it today.
Linux Mint
mkswap and swapon
I had a server run out of space recently, to the point that it couldn’t complete the yum update. This server ended up corrupting a yum packages database.
Apparmor in Debian/Ubuntu
Now and then you may notice that apt-get upgrade command keeps a few packages back, meaning they don’t get upgraded. This quick post shows what you can do about it and how to get all the packages upgraded.
Unlike chmod command, chown only becomes useful if run with elevated (root) privileges. In Linux, it is most commonly used with the help of sudo command.
I know that the upcoming Linux Mint release will be based on the just-released Ubuntu 19.04, but just couldn’t wait this long to try Ubuntu 19.04 and all the improvements it brings. So my past few week’s project has been to install Ubuntu 19.04 on my Dell XPS 13 9380 laptop.
Unix Tutorial
This week’s Unix Tutorial Project is super geeky and fun: I’m setting up text-based email archive system using Mutt (NeoMutt, actually), OfflineIMAP and hopefully NotMuch. Will publish a project summary on the weekend.
Unix Tutorial
Call me old fashioned, but I still prefer using ifconfig command. It’s not as cool as the ip command found in recent Linux distros, but familiar and universal enough to be found pretty much everywhere else. This post shows how to install packages to make ifconfig working again.
My Dell XPS 9380 laptop
Keyboard Trigger for Keyboard Backlight
256 colours in tmux
CentOS Linux
If you had forgotten the OpenMediaVault Default Login defaults, this post should help you reset it.
tmux Instead of Login Prompt on tty1
I really like the Hack font – it’s used in my terminal apps on MacOS, Linux and even Windows workstations. This short post demonstrates how to install Hack font, but you can use the steps to configure any other TrueType Font (TTF) on your system.
Another day, another step to further configure the Helios 4 based network storage. Today I was configuring access from NFS access.
Helios 4 NAS
Jekyll Serve in Linux Mint
Oracle Solaris 11
Unix Epoch
htop showing CPU busy with dd
Jekyll 4 CMS
Docker
PWD variable
One of the most useful and powerful basic Unix commands, chown command allows you to change ownership of specified files and directories – change user or group owner.
As you can imagine, SSH keypairs – combinations of private and public keys – are vital elements of your digital identity as a sysadmin or a developer. And since they can be used for accessing source code repositories and for deploying changes to production environments, you usually have more than one SSH key. That’s why it’s important to know how to inspect SSH key fingerprints.
Since awk field separator seems to be a rather popular search term on this blog, I’d like to expand on the topic of using awk delimiters (field separators).
VMware Logo
Docker Containers
I have a tiny server in home office, it used to be a Window 8 based entertainment box but I reinstalled it with Ubuntu 18.10 recently enough to run home automation. There has’t been any particular function assigned to this server but I have finally decided what role it will play: it will be an always-on Ubiquiti UniFi controller for my home office network!
diff is a mightly command line tool found in most of Unix and Unix-like operating systems. diff helps you to find differences between files and directories.
Now and then, especially when working on a development environment, you need to stop multiple Docker containers. Quite often, you need to stop all of the currently running containers. I’m going to show you one of the possible ways.
Look what I have finally installed in one of my VirtualBox 6.0 virtual machines yesterday:
If for whatever reason you stop using a certain service in your Ubuntu install and would like to disable automatic restarting for it upon system reboot, all it takes to do it is just one command line.
Unix Epoch
Hardware Virtualization - Desktop Virtualization
Docker
GitHub Octocat
Check SSH port 22 with telnet
Default SSH port 22
Screen Shot 2019-01-05 at 17.29.36.png dd command, that is pretty much guaranteed to be pre-installed on your Linux or Unix server, can be used to quickly get an understanding of the I/O capability of available storage.
You probably know about curl command: it’s great for downloading web pages or files from a Unix command line. But there’s another great usage curl command has: testing TCP ports connectivity.
One of the very first questions a Linux user asks is about confirming the release (OS version) in use. Knowing release helps with highlighting software dependencies and compatibilities, confirms availability of certain features in your OS and simplifies the process of system administration – certain releases have a preferred set of commands for day-to-day management.
New Linux users often get puzzled by the “mkdir: cannot create directory” errors when taking first steps and trying to learn basics of working with files and directories. In this short post I’ll show the two most common types of this mkdir error and also explain how to fix things so that you no longer get these errors.
find command has a great operator for narrowing down the list of results: mtime.
Separating fields in awk
The easiest way to check the version of Raspbian OS running on your Raspberry Pi is to use the lsb_release command:
If you come across a rather cryptic word “lrwxrwxrwx” when listing files and directories, here’s how you can interpret it.
macOS High Sierra
macOS High Sierra
IMPORTANT: This is a post from another blog of mine, which I’m shutting down. I like the way these virtualization concepts were worded in such a relatively simple way, so I’m keeping the post 🙂
Many of us have heard about hardware virtualization, but as far as I can see there is still a lot of confusion around this term and surrounding technologies, so today I’ve decided to give a really quick intro. Some time in the future, I’ll probably cover this topic in detail.
I explained how to read the /proc/mdstat in my recent post How To Identify RAID Arrays in Linux, so today is a super quick follow up using one of my systems.
Learning MySQL
Because I own a number of Raspberry Pi systems, I get roughly the same question quite regularly about each one of them: how can I confirm what this Raspberry Pi model is from the command line? The reason I usually want to know is because the model of the Raspberry Pi hints the Raspbian release that will support it (older Raspbian releases do not have support for the most recent models of Raspberry Pi).
Raspberry Pi 4
Change Passphrase ssh-keygen -p
When you want to save yourself from typing an unwieldy command over and over again you can create and use an alias for it. It will then act as a shortcut to the larger command, which you can type and run instead.
The tmux tool, or the terminal multiplexer, is great for allowing you to run multiple terminals side by side. What’s even better is that you can somewhat customize its behavior using the tmux.conf file. The meta key is the prefix you press before you issue a command that controls tmux so you can, for instance, split the terminal in two. By default it is set to CTRL-B, and this is how you can change that.
netstat in macOS
Some properties of ext2, ext3, and ext4 file systems on Linux and UNIX can be tuned on the fly using the tune2fs command. This includes the file system’s label.
The unrar program, which serves to open and extract popular .rar archives, is often available for install from repositories of a given Linux distribution. That should make installing it easy by using your distribution’s package management system. That can be either a graphical user interface program like Ubuntu Software Center, or a command like tool like apt-get.
Finding out sizes of files and directories in Linux is done using the du command, which estimates their disk space usage. The du command can be used with options that allow you to customize the results you get.
The visudo command is a safe and secure way of editing the /etc/sudoers file on UNIX and Linux systems. /etc/sudoers is instumental for gaining privileged access via sudo command.
The visudo command is a safe and secure way of editing the /etc/sudoers file on UNIX and Linux systems. /etc/sudoers is instumental for gaining privileged access via sudo command.
The mkfs command available in UNIX and Linux operating systems is used to create file systems on various storage devices or partitions. It stands for “make filesystem”, and creating a file system is essentially an equivalent to what is popularly known as “formatting” a disk or a partition with a particular file system type (such as FAT32 or NTFS in Windows).
The chmod and chown commands are used to control access to files in UNIX and Linux systems.
Ubuntu Linux
Here are the steps I’m doing from time to time to keep my Raspberry Pi devices up to date.
Hi everyone, I’m finally back from my holidays, and simply cannot wait to share some more Unix tips with all of you!
I had to download a piece of software today for one of the servers which I haven’t used in a while. A question of confirming the 64bit CPU capability came up, and I realized that I never mentioned it here on Unix Tutorial.
I’ve just been asked a question about changing the ownership of files from one Unix user to another, and thought it probably makes sense to have a quick post on it.
Yesterday in my post on numeric userids instead of usernames, I touched briefly the problem of recovering the username if you only know the userid it once had. Today I would like to show you another option which may be available to you when it comes to recovering the usernames of removed users by their userid.
As you know, every file in your Unix OS belongs to some user and some group. It is very easy to confirm the ownership of any file because user id and group id which own the file are always linked to the file. However, sometimes you can’t tell which user owns the file, and today I’m going to explain why. It’s a rather lengthy post and a complicated matter, so please leave questions or comments to help me polish this article off.
If you want to quickly create a new user account in your Unix OS, it ca be done with just one line
Unix Tutorial
Today I’d like to show you the basic usage of rsync – a wonderful, old and reliable tool for incremental data transfers and synchronization of local directories or even data between different Unix systems.
If you’re interested in what exactly your Ubuntu system has got installed, there’s a command you can use to list the packages along with their versions and short descriptions.
If you’re logged in at some remote Linux system and need to quickly confirm the amount of available memory, there’s a few commands you will find quite useful.
Certain situations require you to quickly confirm which files between two directories are different, and while your particular requirements may suggest writing a script for this task, I want to make sure you’re familiar with the basics first – majority of directory comparisons can be done using diff command (yes, that’s right – the same one used for comparing files).
Showing your processes in a hierarchical list is very useful for confirming the relationship between every process running on your system. Today I’d like to show you how you can get tree-like processes lists using various commands.
As you know, Unix filesystems store a number of timestamps for each file. This means that you can use these timestamps to find out when any file or directory was last accessed (read from or written to), changed (file access permissions were changed) or modified (written to).
Another quick answer to the question I see a lot in search queries on this blog: listing directories in a directory. I take it that this question means showing a list of only the directories and not other files under a certain location of your Unix filesystem.
Very quick tip for you today, I just see that many of visitors of this block are curious how they can find a directory in Unix – and so here’s a command to help you do just that.
When you’re trying to clean up your filesystems and reclaim some space, one of the first things you’ll want to do is to confirm the largest directories and individual files you have. This can be easily done using two Unix commands: find command and du command.
The questions about default block sizes used in your Unix system are always popular. Today I’d like to show you a few ways to answer them.
To some this may seem like a trivial task, but I see great interest from Unix/Linux beginners arriving to this blog: how exactly does one confirm what a symlink points to?