Explore ways to convert simple text files to PDF from the command line.
Driven by self-improvement and self-sufficiency. Self-motivated and self-disciplined. Dependable. Minimalist perfectionist. Problem solver. Can work on and improve anything related to IT.
Here's what I've written (so far):
Baeldung on Linux
- Administration (26)
- Processes (20)
- Scripting (16)
- Networking (13)
- Security (11)
- Files (11)
- Filesystems (9)
- File Editing (7)
- Installation (3)
- File Viewing (3)
- File Permissions (1)
- File Compression (1)
Learn about passwords with special characters and ways to handle them.
Explore system calls, library calls, and how they differ.
Learn how to perform a comparison between a local and a remote directory.
Explore many ways to handle JSON in the shell.
Explore newlines, how they can affect file processing, and what we can do about it.
Learn about our options when an initialization process is the parent of a zombie.
Learn if terminal supports colors and ways to detect it.
Learn about character positioning and how to employ it when moving the cursor.
Explore the PDF file format, how to view its contents, as well as tools that can handle and manipulate it under Linux.
Learn about built-ins, commands, binaries, and other executables that do nothing.
Learn about locales, how they are used in Linux, and checking the encoding in different environments.
Explore sudo sessions, why we need them, and how to control their lengths.
Explore ways to check which packages on a given system currently have upgrades.
Explore common causes for malformed SSH keys, as well as their consequences.
Learn why attempting to kill a process might not always succeed and what we can do about it.
Explore ways to work with and preserve the environment of a sudo session.
Explore different ways to preserve our changes and save a file opened without write permissions in Vi.
Explore different ways to indent in the Vi editor and how to set the indentation amount.
Explore types of system identifiers, numeric address to name resolution, and whether the latter is case-sensitive.
Explore how to generate passwordless SSH keys with three common tools.
Learn how to remedy global permission issues.
Explore one simple and one complex but precise way to search for class files within JAR files under a given directory.
Explore the /etc/shadow file and its options to set passwords.
Explore the arp command along with its options.
Learn how to automate commands in Vi.
Look at address space files available in Linux.
Explore usual commands for stopping and restarting a Linux system, some of their history, and their current status quo.
Explore ways to disable cron and anacron tasks, as well as how to reenable them at a later stage.
Explore ways to limit resource usage for a given process, with the main example of lowering the maximum number of open file handles.
Explore the limits of FAT32 regarding the size of files, how they affect archive extraction, and what we can do to avoid problems.
Explore the anacron and cron tools, their configuration file structure, and a simple way to back them up.
Explore network configuration under many different Linux distributions, with the main goal of setting a static IP address.
Explore steps necessary to create a user manually without the help of useradd and adduser.
Explore the iptables rules for leaving a machine open only to SSH traffic.
Explore ways to use name resolution with SSH.
Explore ways to execute remote commands when establishing an SSH session with the example of a simple directory change.
Explore PuTTY and OpenSSH, their key types and formats, as well as how to convert between them.
Learn how to work with public and private key comments via both the OpenSSH and PuTTY toolsets.
Explore the known_hosts file structure and ways to ignore the known hosts from an SSH client.
Learn about the SSH authentication methods.
Explore SSH key permissions, problems they may cause, and how to correct them.
Explore ways to get the physical partition a file or directory is located on.
Learn how to start an SSH server on multiple ports.
Explore sudo, its sudoers plugin, its configuration, and various ways to change it.
Explore the differences between /dev/sda and /dev/vda.
Explore many ways to check whether multicast is supported and enabled in a given system.
Learn about drive mapping and mounting.
Explore the most common way to disable IPv6 on modern Linux distributions.
Learn how to get the true size of a file.
Learn why we might not be able to change into a given directory in Linux.
Learn how to forcefully unmount an SMB connection when it’s not responding.
Explore ways to run shell commands and suppress their output while preventing session takeover within the Vi editor.
Learn how to identify whitespaces in the Vi editor.
Explore relative and absolute file paths, concentrating on ways to show the full path of the current file in the Vi editor.
Learn about soft and hard limits in the context of resource usage restrictions.
Explore indenting in Vi and ways to avoid problems with automatic indentation and formatting when pasting contents to the editor.
Learn what comprises a TTY, how it comes to life, and how we can dispose of one.
Explore different ways to kill constantly restarting processes.
Learn how to break a terminal and restore an already broken one.
Explore TTYs, PTYs, and the differences between them.
Explore single-line if-else statements in contrast to their regular multi-line forms.
Learn how less could show special characters, as well as the notation it uses to do so.
A quick and practical explanation why newlines are required when working with Linux files.
Learn how to handle overburdened terminals with the primary example of a runaway cat command.
Learn about terminal shortcuts in Linux.
Explore the comprehensive auditd package in Linux.
Explore the general idea of attached and detached processes.
Explore ways to get the behavior of the Windows Batch pause in Linux.
Explore rc, its meaning, and how it could hint at the contents of a file or directory.
Explore options to check and monitor the active video card of a Linux system.
Explore many ways of checking how old a Linux system is.
Discuss methods for efficiently deleting a directory in Linux.
Explore many ways data can be lost, damaged, or deleted and discuss diagnosis, repair, and recovery in all cases.
Explore the inotify Linux subsystem, used by many applications.
Explore how to check a machine’s external IP address via a Bash shell script.
Learn about text objects and how to use them in the Vi editor.
Explore how grep can be used with continuous streams of data.
Explore inodes and their major role in filesystems.
Explore different ways to get data back to the client after and during an SSH session to a server.
Explore acquiring a Bash script’s location from within the script.
Discuss character escaping in Bash.
Explore debugging with the GNU Project Debugger.
In this tutorial, we’ll see into different ways of using timeouts in Bash.
An overview of errors in Bash.
Explore different Bash implementations for 2D arrays, along with their downsides.
Learn some common problems and explore tools that help when partially processing huge files
Learn about what Linux desktop entry files are, why they are useful, and how they function.