Best of CLI2024

  1. 1
    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.

  2. 2
    Article
    Avatar of devtoDEV·2y

    Warp! - A new way to use your command line

    Warp is a new command line interface for Unix-like OSes that offers features like IDE-like functionality, built-in AI, collaborative terminals, terminal workflows, and customizable themes.

  3. 3
    Article
    Avatar of hnHacker News·2y

    How this shell command works?

    Fig is a tool that enhances the functionality of shell commands by providing suggested commands while you type. This can streamline your command-line experience and increase productivity. Learn how it works and how to make the most of it.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    How to See Beautiful Git Project Stats in Your Terminal

    Onefetch is a tool that provides beautiful code stats for git projects directly in your terminal, showcasing ASCII art, language breakdown, contributor info, and more. It is available for Linux, macOS, and Windows and offers various customization options like hiding ASCII art and changing output fields.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    My Git Cheatsheet

    A comprehensive Git cheatsheet with explanations and examples of common commands and workflows. Includes information on branching, merging, undoing changes, and recovering lost commits.

  6. 6
    Article
    Avatar of jsdeveloperJavaScript Developer·1y

    How I share my code across multiple JS projects without having to use npm

    The author introduces a tool called jsrepo, which allows developers to share code across multiple JavaScript projects without using npm. Instead, it uses a CLI to download 'blocks' of code from a custom registry, giving developers full control over the source.

  7. 7
    Article
    Avatar of itnextITNEXT·2y

    The Zsh Shell Tricks I Wish I’d Known Earlier

    Enhance your command-line productivity with Zsh! Zsh is a powerful Unix shell known for its robust features like command-line editing, spell checking, and programmable completion. This guide offers practical tips on cursor navigation, line editing, globbing, command history, parameter expansion, and custom commands. Learn to navigate directories efficiently, create and bind custom commands, and use Zsh’s advanced features to optimize your workflow. Whether you're a developer, system administrator, DevOps engineer, or tech enthusiast, mastering Zsh can significantly boost your efficiency.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    Regex, the good bits.

    Regex, though powerful, can be difficult to manage and read due to its concise syntax and numerous exceptions. This blog aims to provide insights into using regex effectively for tasks like searching, matching, and extracting information from text, while also highlighting the potential pitfalls of overusing it. It covers basic patterns, meta characters, repeating patterns, and capture groups, with practical JavaScript examples demonstrating each concept.

  9. 9
    Article
    Avatar of itnextITNEXT·2y

    10 CLI Tools That Made the Biggest Impact

    The command line is a powerful resource for tech professionals, offering tools that enhance efficiency and simplify complex tasks. This post highlights 10 essential CLI and TUI tools like fzf, bpytop, tmux, lazygit, and others, which streamline workflows in Linux (and other operating systems). These tools help with everything from fuzzy searching and resource monitoring to managing GitHub repositories and task automation. By integrating these tools, users can boost productivity and focus on their most critical tasks.

  10. 10
    Article
    Avatar of planetpythonPlanet Python·2y

    Create Amazing Progress Bars in Python with alive-progress

    Alive-progress is a Python package created by Rogério Sampaio de Almeida that offers various types of progress bars for terminal or IPython REPL sessions. It is easily installable via pip and works with any iterable. The package includes demo scripts for showcasing its capabilities and provides several examples on GitHub to help integrate it into your own code. Useful for enhancing command-line utilities by displaying data processing progress.

  11. 11
    Video
    Avatar of codinginpublicCoding in Public·2y

    My new favorite way to use git

    Git is a powerful tool with a steep learning curve, especially when using the command line interface. Lazy Git offers a graphical interface within the CLI, making it easier to manage Git tasks without memorizing commands. The post discusses the installation on Mac OS via Homebrew and showcases basic functionalities like staging, committing, and stashing changes. It emphasizes the speed and efficiency Lazy Git brings to the table for developers.

  12. 12
    Article
    Avatar of devsquadDev Squad·1y

    🎉 Last Project of the Year. Meet Tidyup 🧹

    Tidyup is a CLI tool designed to help users organize files by extension, name, or creation date, and handle file conflicts with smart renaming. It aims to save time and maintain a tidy digital workspace.

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

    Learning Linux? Start Here

    Learning Linux has never been easier, thanks to numerous resources and user-friendly distributions. The key areas to focus on include mastering the command line, learning access control methods, managing hardware and services, selecting and deploying a distribution, system maintenance, and configuring networking. Hands-on experience with virtual machines and using tools like Vim, Nano, systemctl, and ssh is essential. Efficient user and permission management, along with understanding package managers and firewalls, are crucial skills for Linux administration. Start with a structured learning plan to become proficient in this versatile operating system.

  14. 14
    Article
    Avatar of itnextITNEXT·2y

    8 Advanced Linux Command Line Tools

    The post explores eight advanced command line tools from the moreutils package, which extend the capabilities of standard Linux coreutils. These tools include 'combine' for merging files with Boolean operations, 'ifne' for conditional command execution, 'parallel' for running multiple jobs simultaneously, 'pee' for sending input to multiple commands, 'sponge' for safe in-place file edits, 'ts' for adding timestamps to input lines, 'vidir' for batch renaming files with a text editor, and 'vipe' for editing pipeline content interactively. Each tool is explained with practical examples to enhance efficiency and productivity on the command line.

  15. 15
    Article
    Avatar of medium_jsMedium·2y

    Roadmap to Learn Data Engineering: How I Would Start Again

    A roadmap for learning data engineering, covering Python, SQL, command line, data warehouse, data modeling, data storage, data processing, data transformation, data orchestration, advanced topics, and staying updated.

  16. 16
    Article
    Avatar of webtoolsweeklyWeb Tools Weekly·2y

    JS Library Tools, Git/CLI, Build Tools

    Discover new tools for JavaScript libraries, Git/CLI, and build tools. Highlights include Catena for type-safe APIs, Layer Cake for Svelte visualizations, several Git-related tools like ntcharts, Hookdeck CLI, superfile, and build tools including unplugin-parcel-macros and npm-check-extras. Also, learn about the Meco app for reading newsletters and commercial apps like Penify.dev and FILE0.

  17. 17
    Video
    Avatar of fireshipFireship·2y

    5 life-changing Linux tips

    Discover five essential Linux command tricks: use `mkdir` with braces for creating multiple directories, navigate back to the previous directory with `cd -`, quickly create multiple files with `touch` and braces, use `tail -f` to follow live updates of a log file, and review your recent commands with `history`.

  18. 18
    Article
    Avatar of communityCommunity Picks·2y

    microsoft/sudo: It's sudo, for Windows

    Sudo for Windows allows users to run elevated commands directly from unelevated terminal windows. It is not a fork of the Unix/Linux sudo project and has its own specific implementation for Windows. Documentation for the project can be found at aka.ms/sudo-docs.

  19. 19
    Article
    Avatar of devtoDEV·2y

    A Guide to Building CLI Tools in JavaScript

    This guide provides step-by-step instructions on building CLI tools in JavaScript, including setting up the development environment, crafting the CLI application, testing and linking the tool locally, enhancing functionality, and sharing the tool on npm.

  20. 20
    Article
    Avatar of watercoolerWatercooler·2y

    killall

    Learn how to terminate multiple processes at once using the killall command.

  21. 21
    Article
    Avatar of lobstersLobsters·2y

    Text to diagram

    The post details various features and attributes of an open-source language designed for creating diagrams from text. Key highlights include CLI availability, support for server-side execution, configurable themes, editor support with extensions for VSCode and Vim, and essential diagram features like container edges, sequence diagrams, and SQL tables. Additional capabilities such as rendering Math equations in LaTeX, handling Markdown, and exporting to PDF are also covered.

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

    11 Terminal File Managers to Explore on your Linux System

    Explore a curated list of terminal-based file managers for Linux users, including popular options like Vifm, Ranger, and GNU Midnight Commander. Learn about their key features, installation instructions, and unique capabilities to efficiently manage files directly from the terminal.

  23. 23
    Article
    Avatar of communityCommunity Picks·2y

    Terminal Trove

    wiki-tui is a fast and easy Wikipedia TUI client written in Rust. It features vim-like keybindings, table of contents, rich search functionality, and customizable themes.

  24. 24
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Simplify Your Git Commands with Git Aliases

    Git aliases are custom shortcuts for repetitive Git commands that make your workflow more efficient. This guide explains how to create aliases using the global Git configuration file or directly from the terminal. It also covers setting a preferred Git editor and provides examples of useful aliases to streamline common Git tasks.

  25. 25
    Article
    Avatar of pointerPointer·2y

    daytonaio/daytona: The Open Source Dev Environment Manager.

    Daytona is an open-source development environment manager that allows users to activate a fully configured development environment with a single command. It supports various platforms, provides IDE support, Git provider integration, and extensibility through plugins and providers. Daytona simplifies the process of setting up development environments and allows developers to focus on their code.