Skip to content

Skatterbrainz/LinuxTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LinuxTools

PowerShell Tools for Linux

PowerShell Platform License

A comprehensive collection of PowerShell cmdlets designed to make Linux system administration easier and more PowerShell-like. Just because I could, not that I should.

🎯 Overview

This module is currently focused on Debian/Ubuntu/LinuxMint with some KDE-compatible features. If there's more you want/need or anything you find lacking, annoying, aggravating, infuriating, discombobulating, or outright unsatisfying, drop a new Issue here. Thank you!

✨ Features

  • πŸ” System Information - Get detailed information about your Linux system, hardware, and configuration
  • πŸ“¦ Package Management - Manage APT, DNF, Flatpak, and Snap packages with PowerShell cmdlets
  • πŸ‘₯ User & Group Management - Create, update, and manage local users and groups
  • πŸ” Security & Certificates - View certificates, firewall status, and authentication logs
  • 🌐 Network Tools - Query network configuration, IP settings, and connectivity
  • πŸ–₯️ Desktop Environment - Manage Cinnamon applets, extensions, themes, and more
  • πŸ“Š System Monitoring - Check memory, CPU, disk usage, and system health
  • πŸ”§ Process & Service Management - Monitor processes, services, and system locks
  • πŸ“ Log Analysis - Query and analyze system logs and journals
  • 🎨 Firefox Management - Manage Firefox profiles and launch specific configurations

Requirements

  • PowerShell 7.0 or higher
  • Linux operating system (Debian/Ubuntu/LinuxMint preferred)
  • Appropriate system permissions for certain operations

Installation

From PowerShell Gallery (Recommended)

Install-Module -Name LinuxTools -Scope CurrentUser

From GitHub

  1. Clone the repository

    git clone https://github.com/Skatterbrainz/LinuxTools.git
    cd LinuxTools
  2. Import the module

    Import-Module ./linuxtools.psd1

Usage

Import the module and explore available cmdlets:

# Import the module
Import-Module LinuxTools

# Get all available cmdlets
Get-Command -Module LinuxTools

# Get help for a specific cmdlet
Get-Help Get-SystemInfo -Full

# Example: Get system information
Get-SystemInfo

# Example: Update all packages
Update-LinuxPackages

# Example: Get local users
Get-LocalUser

πŸ“– Documentation

Full documentation for each cmdlet is available in the docs directory:

Contributing

Contributions are welcome! Feel free to:

  • Report bugs
  • Suggest new features or cmdlets
  • Add support for more Linux distributions
  • Improve documentation
  • Submit pull requests

Please open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Skatterbrainz

Acknowledgments

  • Built for PowerShell 7+ on Linux
  • Inspired by the need to bring PowerShell-style management to Linux systems
  • Thanks to all contributors and users who have provided feedback and suggestions

πŸ“‹ Version History

1.2.0 - 12/14/2025

  • Added: Get-LinuxInventory

1.1.7 - 11/09/2025

  • Fixed: Get-Certificates added missing properties and added verbose output
  • Updated: Get-AutoStartApps to add missing comments and parameters
  • Updated: Get-AptPackages merged -Upgradeable and removed separate function
  • Updated: Get-SystemLocks to add -Name and correct the filtering, add comments
  • Updated: Get-MemoryInfo to correct output type
  • Updated: Get-USBDevices / complete rewrite to capture interfaces and endpoints data
  • Updated: support.ps1 to add Get-NullString function

1.1.6

  • Added: ConvertTo-Flac

1.1.5 - 09/27/2025

  • Updated: Get-FirewallStatus

1.1.4 - 09/27/2025

  • Added: Start-FlatpakApplication

1.1.3 - 08/02/2025

  • Added: Get-RootCertificates
  • Added: Get-Certificates
  • Added: Start-FileSync

1.1.2 - 06/13/2025

  • Fixed: PSD1 didn't load Out-GridForm (not enough coffee that day)

1.1.1 - 05/29/2025

  • Updated: Get-ProcessList
  • Added: Get-TimeZone.md
  • Added: Get-AuthLog
  • Added: Out-GridForm
  • Updated: New-LocalGroup
  • Updated: New-LocalUser
  • Updated: Remove-LocalGroup
  • Updated: Remove-LocalGroupmember
  • Updated: Remove-LocalUser
  • Updated: Update-DnfPackage
  • Updated: Invoke-LogAssessment

1.1.0 - 05/01/2025

  • Added: Get-IPC
  • Added: Get-IPConfig
  • Added: Get-IRQ
  • Added: Get-DnfPackages
  • Added: Get-SystemLocks
  • Added: Get-SerialNumber
  • Added: Update-DnfPackages
  • Updated: Update-AptPackages to support nala
  • Updated: Get-DeviceHardware
  • Updated: Get-LinuxPackages
  • Renamed: Get-AptPackageInventory to Get-AptPackages
  • Renamed: Get-AptPkgUpgradeable to Get-AptPackageUpgradeable
  • OmG! Are you NOT entertained? Why am I doing this? I keep asking myself that too.

1.0.18 - 03/10/2025

  • Added: Get-AutoStartApps
  • Fixed: bug in Get-CinnamonVersion
  • Fixed: bug in Get-Environment
  • Fixed: Get-AptPkgUpgradeable
  • Moved: Apt, Flatpak and Snap functions to public files

1.0.17 - 01/16/2025

1.0.16 - 01/08/2025

1.0.15 - 01/05/2025

1.0.14 - 01/02/2025

1.0.13 - 11/11/2024

1.0.12 - 11/2/2024

  • Cleaned up Repository content

1.0.11 - 10/24/2024

1.0.10 - 10/22/2024

1.0.9 - 10/15/2024 "almost to 10!!"

1.0.8 - 10/1/2024

1.0.7 - 9/19/2024

1.0.6 - 9/15/2024

1.0.5 - 9/6/2024

  • Added Add-LocalGroupMember
  • Added Get-LocalGroupMember
  • Added New-LocalGroup
  • Added Remove-LocalGroupMember
  • Updated Get-LocalGroup to change -Identity to -Name for consistency

1.0.4 - 9/6/2024

  • Added Get-ComputerInventory
  • Added Get-CronTabs
  • Added Get-DefaultAudioPlayer
  • Added Get-DefaultBrowser
  • Added Get-LinuxDistro
  • Added Unlock-LocalUser
  • Added Update-LocalUser
  • Updated Get-LocalUser
  • Updated New-LocalUser
  • Updated Remove-LocalUser

1.0.3 - 9/4/2024

  • Added Get-LenovoDevice
  • Updated Get-ComputerInfo to include serial number

1.0.2 - 9/1/2024

  • Bug fixes in Get-AptPkgInventory, Get-ComputerInventory
  • Bug fixes in Get-Environment
  • Added Get-MountedItems

1.0.1 - 8/6/2024

  • I can't remember what I did, and the repo history is being mean to me

1.0.0 - 8/2/2024

  • Congratulations! It's a healthy baby, ughhhh... something.

About

Tools for Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •