Best of LinuxJuly 2024

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Learn Linux for Beginners: From Basics to Advanced Techniques [Full Book]

    Learning Linux offers valuable skills in the tech industry, aiding efficiency and career transitions into fields like DevOps, Cybersecurity, and Cloud Computing. This comprehensive handbook covers basics like the Linux command line to advanced topics such as shell scripting and system administration. Examples use Ubuntu 22.04.2 LTS, but the information is broadly applicable across distributions. Key sections include an introduction to Linux, setting up your environment, and managing files, all geared toward empowering new and experienced users alike.

  2. 2
    Article
    Avatar of lobstersLobsters·2y

    Zed on Linux is here!

    Run the provided shell script to install Zed on most Linux distributions using the command: curl https://zed.dev/install.sh | sh.

  3. 3
    Video
    Avatar of fireshipFireship·2y

    100+ Linux Things you Need to Know

    Linux, a free and open-source operating system, is the dominant OS on servers but less popular on personal computers. It traces its roots back to Unix and interacts with hardware via its kernel, written in C. The kernel manages processes, memory, and file systems. Understanding Linux involves recognizing commands, file permissions, and different distributions. Shells like Bash facilitate user interaction with the system. Linux allows for extensive customization via scripts and environment variables, making it essential knowledge for developers.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    50 basic Linux commands

    Learn 50 essential Linux commands to master your command line skills. This list includes commands for file and directory management, process handling, system information, package management, networking, and more. Whether you're a beginner or an experienced user, these commands will help you perform various administrative tasks efficiently.

  5. 5
    Article
    Avatar of itsfossIt's Foss·2y

    7 Amazing Things You Can Do with a Linux Home Server

    Linux home servers offer a versatile and private way to manage data and media streaming activities. They can be used for private cloud storage, smart home control, media streaming, network security, development and testing, game hosting, and print management. A Linux distribution like Ubuntu and various open-source software can help set up and manage these servers. While they require technical knowledge to set up and maintain, they offer a highly customizable and cost-efficient solution for various needs.

  6. 6
    Article
    Avatar of communityCommunity Picks·2y

    8 fun Linux utilities

    A list of fun Linux utilities to try, including 'cmatrix' for a Matrix-like terminal experience, 'apt-get moo' for a cow easter egg, 'aafire' to light up your console, 'sl' for a train animation, 'fortune' for random quotes, 'figlet' for ASCII art banners, 'nyancat' for an animated Nyan Cat, and 'pipes.sh' for random pipe patterns.

  7. 7
    Article
    Avatar of communityCommunity Picks·2y

    Top 10 Linux Distros in 2024

    Linux, a free and open-source Unix-based operating system, has become increasingly popular due to its security and flexibility. Various Linux distributions, also known as distros, are suitable for both old and modern laptops. Some notable distros include Linux Mint, Manjaro, OpenSuse Leap, Elementary OS, Ubuntu, Fedora OS, Zorin, Debian, Pop_OS!, and MX Linux. Each distro has unique features that cater to user preferences, from lightweight options for older hardware to user-friendly interfaces for those transitioning from Windows or macOS.

  8. 8
    Article
    Avatar of engineerscodexEngineer’s Codex·2y

    Good programmers worry about data structures and their relationships

    Good programmers focus on designing robust data structures and understanding their relationships, as emphasized by Linus Torvalds, the creator of Git and Linux. This approach makes software more reliable, easy to maintain, and scalable. Complex systems benefit greatly from well-thought-out data models, which simplify application logic and reduce the need for complex code. Prioritizing data structure design saves time and effort in the long run.

  9. 9
    Article
    Avatar of dhhDavid Heinemeier Hansson·2y

    Living with Linux and Android after two decades of Apple

    Switching from Apple to Linux and Android offers a refreshing change and new opportunities. Embracing an open-source operating system can provide greater flexibility, customization, and a renewed sense of discovery in both software and hardware. This transition can lead to exploring tools like Neovim, Framework laptops, and customizable Android launchers, enriching the user experience beyond the Apple ecosystem.

  10. 10
    Article
    Avatar of lobstersLobsters·2y

    One File Linux

    OneFileLinux is a lightweight live Linux distribution packaged in a single ~20MB file that can be booted from the EFI system partition on both PC and Mac without installation. It eliminates the need for USB flash drives and additional boot managers, being compatible with various disk encryption methods. Ideal for scenarios requiring Linux on bare metal, it provides instructions for setup on Macs and PCs as well as a method to run from a USB flash drive.

  11. 11
    Article
    Avatar of hnHacker News·2y

    Talos Linux

    Talos Linux is a minimal, secure, and immutable operating system designed for Kubernetes. It supports multiple platforms including cloud, bare metal, and virtualization. All system management is performed through a secure API with mutual TLS authentication, eliminating the need for SSH or console access. Talos follows a hardened, immutable infrastructure approach, runs entirely in memory, and consistently delivers the latest stable versions of Kubernetes and Linux.

  12. 12
    Article
    Avatar of scottloweScott's Weblog·2y

    Using a Git Commit Template

    The post discusses the benefits and process of using a Git commit template, inspired by the Conventional Commits specification. A Git commit template helps to ensure consistency and build good habits in commit messages. The process involves creating a template file and configuring Git to use it, which can be done across various platforms like macOS, Linux, and Windows. This functionality is available directly from the terminal, although it can also be found in graphical Git clients like Tower.

  13. 13
    Article
    Avatar of hnHacker News·2y

    fairyglade/ly: display manager with console UI

    Ly is a lightweight text-user interface (TUI) display manager for Linux and BSD that can be compiled using Zig and has various runtime dependencies. It supports a wide range of desktop environments and provides basic Wayland support. Ly is designed to work without systemd and can be installed with systemd, OpenRC, and Runit services. Configuration options are detailed, including changing the default tty and editing the configuration file at /etc/ly/config.ini.

  14. 14
    Article
    Avatar of lobstersLobsters·2y

    How I Computer in 2024

    The post details how the author uses their computer setup in 2024, covering their custom-built desktop, home server, Lenovo laptop, and iPhone. It emphasizes the importance of a solid audio-visual setup for remote work, the use of Tailscale for connectivity, and reliance on tools like Obsidian for note-taking and Todoist for task management. The author explains their preference for NixOS and highlights their productivity applications and development tools.

  15. 15
    Article
    Avatar of systemweaknessSystem Weakness·2y

    Setup SSH Keys

    SSH keys provide a secure method of authenticating to remote servers, replacing traditional passwords. This tutorial covers generating an SSH key pair, copying the public key to a remote server, verifying the keys, and disabling password authentication for enhanced security.

  16. 16
    Article
    Avatar of javarevisitedJavarevisited·2y

    How Long Does It Take To Learn Cyber Security?

    Becoming a cyber security professional involves learning a wide range of skills including Linux systems, Python programming, networking, and more. Depending on the time dedicated, structured programs like the Google and Microsoft Cybersecurity certificates can prepare you for entry-level positions in as little as 2-6 months. Self-learning is possible through resources such as online courses and books.

  17. 17
    Article
    Avatar of devtoDEV·2y

    Essential Linux Utilities and Tools for DevOps Engineers : Day 2 of 50 days DevOps Tools Series

    Linux is vital for DevOps due to its stability, flexibility, and powerful command-line interface. Key utilities like Bash, Git, Systemctl, Cron, SSH, Grep, Top, Tcpdump, AWK, and SCP enable automation, efficient system management, and secure operations. Mastering these tools is crucial for optimizing workflows and achieving success in DevOps.

  18. 18
    Article
    Avatar of collectionsCollections·2y

    Zed Editor Now Publishing Native Linux Builds

    Zed, an open-source Rust-based code editor, now offers native builds for Linux, featuring GPU-accelerated rendering via the Vulkan API, broad language support with Github CoPilot and GPT-4 integration, and compatibility with major Linux distributions. The project encourages community contributions for further enhancements and supports both X11 and Wayland.

  19. 19
    Article
    Avatar of hnHacker News·2y

    eza-community/eza: A modern, maintained replacement for ls

    eza is a modern replacement for the Unix and Linux command-line tool 'ls', offering more features, better defaults, and improved usability. It supports various advanced features like colors for file types, Git status display, SELinux context, human-readable dates, and multiple security fixes. It is small, fast, and available as a single binary for Windows, macOS, and Linux. Detailed installation instructions and usage options are provided.

  20. 20
    Article
    Avatar of lobstersLobsters·2y

    Booting Linux off of Google Drive

    A developer shares their journey of booting Linux from Google Drive using FUSE as a filesystem driver in userspace. The process involves configuring networking in initramfs and overcoming several challenges related to symlinks and file permissions. The end result is a functional Linux boot from Google Drive on virtual machines and eventually real hardware, contributing to Cloud Native Computing.

  21. 21
    Article
    Avatar of itsfossIt's Foss·2y

    Effectively Use History Commands in Linux

    The history command in Linux is a powerful tool that allows users to view, search, and manage their command history. By pressing the up key or using the history command, users can see previously run commands. Commands can be rerun using their corresponding numbers, and the command history can be searched using grep or reverse search. Additionally, specific commands can be excluded from history, and there are methods to manage command history across multiple terminal sessions. The tutorial also covers advanced tips like replacing text in the last run command and manually clearing or deleting history entries.

  22. 22
    Article
    Avatar of phoronixPhoronix·2y

    COSMIC Desktop Very Close To Alpha Release, Adds Compositor Multi-Threading

    System76 is nearing the alpha release of COSMIC, a new Rust-written Linux desktop environment designed for Pop!_OS and other Linux distributions. Final touches are being made, including the addition of multi-threading to the compositor for enhanced performance. This development is closely followed by Michael Larabel, the founder of Phoronix.com and a prolific writer on Linux hardware and performance topics.

  23. 23
    Article
    Avatar of hnHacker News·2y

    The Linux Kernel Module Programming Guide

    The Linux Kernel Module Programming Guide outlines the method for creating, compiling, and loading dynamic modules in the Linux kernel. Kernel modules enhance the kernel's capabilities without requiring system reboots. Basic tasks include setting up a development environment, writing a 'hello world' module, and understanding kernel functions and logging. Key steps include using the modprobe, insmod, and depmod commands, and handling kernel headers. SecureBoot and kernel versioning challenges are also discussed.

  24. 24
    Article
    Avatar of newstackThe New Stack·2y

    Linux: Understand sudo to Rule Your Server

    The post explains the importance of the sudo command in Linux for administrative tasks. It highlights the difference between sudo and su, the history of sudo, and details on how users can be added to the sudo or wheel groups depending on the distribution. Additionally, it describes how to configure the sudoers file using the visudo editor to set custom permissions.

  25. 25
    Video
    Avatar of mentaloutlawMental Outlaw·2y

    Booting Arch Linux From Google Drive

    An innovative approach to booting Arch Linux from Google Drive is explored, paralleling early computing methods that used terminal-mainframe setups. Though not a true boot by strict definitions, it demonstrates the potential for cloud-based operating systems. The implications include enhanced data protection and antimalware capacities through cloud snapshots. However, it also highlights significant concerns about privacy, data control, and dependency on big tech companies like Google and Microsoft. Alternatives for more secure and private cloud storage options are suggested.