Learn how to use the dpkg-deb tool to unpack, edit, and repack the contents of a .deb package on Debian-based systems.
I love the open-source philosophy: share knowledge, share skills, improve yourself.
Here's what I've written (so far):
Baeldung on Linux
- Administration (19)
- Scripting (15)
- Files (8)
- Networking (5)
- Installation (5)
- Security (4)
- File Editing (4)
- Web (3)
- Filesystems (3)
- File Viewing (3)
- File Compression (1)
- Building (1)
Learn how to crop single and multi-page PDFs, both automatically and manually, using the Linux command line.
Understand the differences between Unix, Linux, BSD, and GNU, focusing on their history, diversity, practicality, and terminology.
Learn how to determine if a file is compressed in one of the classic formats used by compression utilities such as FileRoller, Ark, and others.
Learn how to read a QR code from a webcam or a file using some Linux command-line and graphical open-source tools.
Learn how to reliably and portably convert the output of ls to a JSON array using Bash scripts.
Learn how to declare a function in Bash and pass it as an argument to another function..
Understand the differences between installing software by building it from source and installing it using a package manager.
Explore several tools for adding a cover image to an audio file from the Linux terminal.
Explore some tools to determine if a mounted partition is encrypted with LUKS.
Learn the command-line and GUI approaches to converting CSV data to XLS and XLSX formats.
Learn how to use the ServerName and ServerAlias directives to configure virtual hosts on an Apache web server.
Explore a few open-source Linux programs for writing annotations over a PDF file, highlighting existing text, or inserting images.
Explore how to obfuscate the code of a Bash script.
Explore some Linux tools for converting common text formats into PNG raster images or SVG vector images.
Explore some of the common uses of /dev/zero in Linux.
Explore a few CLI and GUI tools to integrate Google Drive with a Linux system and expose a remote directory as a locally mounted folder.
Explore some CLI and GUI tools for automatically replacing files that have identical content with hard links.
Explore a few methods for intentionally causing a kernel panic for testing in a controlled Linux environment.
Learn how to write udev rules to run a script when a USB device is plugged in.
Learn how to use FFmpeg to stream webcam over the most common network protocols.
Learn how to use the tasksel command on Debian distributions to install packages.
Learn about text formatting in different Linux terminals.
Learn about file extensions and understand how Linux-based systems and programs use mixed techniques to determine file types.
Explore a few command-line tools for sending and receiving WebSocket messages in a Linux shell.
Learn how to run a Linux distribution as a QEMU guest system using the command-line inside a Linux host.
Learn how to look up the geolocation of an IP address in the Linux terminal using a Bash script and a local copy of the GeoLite2 databases.
Learn how to make an encrypted backup of a local unencrypted directory to a remote server via rsync over ssh.
Explore gocryptfs, a little-known but actively developed project to perform file-based encryption on Linux.
Learn how to use whois, a Linux command-line client to make WHOIS protocol queries.
Learn how to use Easy2Boot to make live Linux distributions persistent.
Learn how to view HEIC images using multiple approaches in Linux.
Explore a Bash script for checking if a website is working.
Learn various ways to migrate a physical Linux installation to VirtualBox.
Learn how to use the Uncomplicated Firewall (UFW) program in Linux to manage the back-end firewall with some real-world examples.
Find out the difference between open, closed, and stealth ports in Linux and learn various ways to ping them.
Learn two ways to enlarge the space available in LVM in a server accessible only via SSH.
Learn how to resize disk partitions in Linux using some of the actively maintained open-source partitioning tools currently available.
Explore various solutions to wipe free space and remove confidential data from a disk in Linux.
Learn how Bash represents numbers by bits and how we can use bitwise operators to do basic operations on them.
Learn how to monitor a directory recursively and execute a command whenever the files and directories within it change.
Learn multiple methods and tools to check the health of storage devices in Linux.
Learn about benchmarking the main hardware components of a system under Linux.
Learn how to clone the entire file system hierarchy with all the precautions.
Learn how to download a static copy of a website archived in the Wayback Machine using wget
Learn how to use Firefox and Chrome to take screenshots of a website from the command-line.
Baeldung on Computer Science
- Networking (3)
- Security (2)
- Latex (2)
LyX is a easy-to-use “What You See Is What You Mean” text editor with LaTeX as its backend engine. This tutorial covers the basics of LyX.
LyX is a document processor that uses LaTeX internally. In this tutorial, we cover how to install it on Windows, macOS, and Linux systems.
Understand the common DNS record types that can be encountered in domain management.
Learn about VPN from a security point of view.
Learn how the DNS is actually used during a VPN connection.