Skip to content

Linux Quick Reference Commands

Note

The "Command Example" are intended to be used within the a Linux terminal or console.

Archive Management

Action Command Example
Compress gzip gzip -c file > foo.gz
Compress tar (directory) tar -cvf archive.tar /home/username
Compress tar/gzip tar -cvzf archive.tar.gz /home/foo/myfiles /home/foo/readme.txt
Compress tar/bzip2 tar -cvfj archive.tar.bz2 /home/php
Compress tar (list of files/dirs) tar -cvf archive.tar -I list_of_files_or_directories.txt
Compress tar/xz tar -cvJf archive.tar.xz /directory/containing/files/*
Compress tar/zstd tar -caf archive.tar.zst /directory/containing/files/*
Compress tar/zstd tar --zstd -cf archive.tar.zst /directory/containing/files/
Compress zstd zstd file1.txt file2.text file3.txt
Decompress zstd zstd -d archive.zst
Decompress tar/zstd tar -I zstd -xvf archive.tar.zst
Decompress tar/zstd unzstd files.zst
Decompress gzip gunzip archive.gz
Decompress tar/bzip2 tar -xvf videos-14-09-12.tar.bz2
Decompress tar/gz tar -zxvf archive.tar.gz
Decompress tar, specific files only tar -xvf archive.tar '*.sql'
List archive contents tar/bzip2 tar -jtvf archive.tar.bz2
List archive contents tar/zstd) tar -tf archive.tar.zst
List archive contents zip unzip -l archive.zip
List archive contents zip zip -sf archive.zip
List archive contents zip zipinfo archive.zip
List archive contents rar unrar l archive.rar

File Management

Action Command Example Notes
Determine File Type file filename Man page
Describes format/characteristics (images) identify filename Man page
Display file status stat filename Man page
Display technical/tag information (audio/video) mediainfo filename

File Systems

Action Command Example
BTRFS Add Device btrfs device add /dev/sdc /mnt
BTRFS Balance Devices btrfs filesystem balance /mnt
BTRFS Change RAID Level btrfs balance start -mconvert=RAIDLEVEL -dconvert=RAIDLEVEL /path/to/mount
BTRFS Change Label btrfs filesystem label
BTRFS Show Devices btrfs filesystem show
BTRFS Scan Devices btrfs device scan
BTRFS Scrub Filesystem Start btrfs scrub status /dev/sde
BTRFS Scrub Filesystem Status btrfs scrub start /dev/sde
BTRFS Used/Free Space btrfs filesystem df -h /mnt/backup-data/
Action Command Example Info
Disk free space df -h
Disk Usage t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du / --exclude /proc --exclude /sys --max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}' More
Disk Information di
Disk Partitions, list fdisk -l
Disk Partitioning, fdisk fdisk -H 224 -S 56 /dev/sdb1
Disk Partitioning, gdisk gdisk
Disk Image - Create dd if=/dev/sdb of=~/image.img
Disk Image - Write dd bs=4M if=~/image.img of=/dev/devicename

Package Management

Action Command Example
List packages sudo apt list --installed
List packages sudo dpkg-query -l

Schedule Job

Action Command Example
Crontab as another user edit crontab -u username -e
Crontab as another user list crontab -u username -l
Crontab as current user edit crontab -e
Crontab as current user list crontab -l