sudhirkhanger / FrequentlyUsedLinuxCommands

These are some of my frequently used Linux commands.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Frequently Used Linux Commands

List all repository

dnf repolist

List all packages in a repository

sudo dnf repository-packages repo-name list

List all packages installed from a repository

sudo dnf repo-pkgs repo-name list installed

List installed packages

sudo dnf list installed sudo dnf list installed | grep -ie package-name

DNF history commands

sudo dnf history sudo dnf history info # sudo dnf history undo last sudo dnf history redo #

Import signing key

sudo rpm –import package-signing-key.pub

Downgrade a package

sudo dnf –allowerasing downgrade package-name

Remove, enable, disable, and remove a repo

dnf config-manager –add-repo http://www.example.com/example.repo dnf config-manager –set-enabled repository dnf config-manager –set-disabled repository rm /etc/yum.repos.d/vscode.repo

How to terminate a frozen ssh connection.

$ Enter
$ ~
$ .

[Properly close a frozen SSH session](https://infertux.com/posts/2012/12/20/properly-close-a-frozen-ssh-session/)

Multimedia

Convert a webm file to gif

ffmpeg -i input.webm -pix_fmt rgb24 output.gif

Convert webm to mp4

ffmpeg -fflags +genpts -i 1.webm -r 24 1.mp4

Cut video

ffmpeg -i input.mp4 -ss 00:00:05 -t 00:00:10 cut.mp4
- time stamp = hh:mm:ss
-i input
-ss seek or will be cut from here
-t duration
-to to timestamp
-c copy without re-encoding

Speed up a video file.

ffmpeg -i input.webm -filter:v "setpts=0.25*PTS" output.webm

Resize Images

mogrify -resize 1222x2444 -quality 100 -path /path/to/converted *.png # maintains aspect ratio
mogrify -resize 800x1094! *jpg #doesn't maintain aspect ratio

Convert Images to PDF

convert image1.jpg image2.png image3.bmp output.pdf //uses ImageMagick

Delete history

history -c #clear all history
history -d lineNumbe # clear the history lineNumber item

Restart kwin

kwin_x11 --replace &

Restart Plasmashell

killall -s SIGSEGV plasmashell

Restart PulseAudio

pulseaudio -k

Mount Android devices using simple-mtpfs

simple-mtpfs mountpoint [options]
simple-mtpfs --device <number> mountpoint [options]
simple-mtpfs --list-devices
fusermount -u mountpoint

Flatpak

flatpak list
flatpak update
flatpak search package name
flatpak uninstall APPLICATION_ID
flatpak uninstall --unused

Snap

snap list
sudo snap refresh
snap find "package name"

Fetch files from server

scp username@ip-address:/path/to/file.org ~/path/to/output/folder/

Qt Maintenance Tool

MaintenanceTool --help
MaintenanceTool list
MaintenanceTool check-updates
MaintenanceTool update

List Installed Packages

apt list --installed | grep -ie package_name

X Keyboard Extesion

# Set ctrl option
setxkbmap -option ctrl:nocaps
# Reset all options
setxkbmap -option
# List all ctrl and caps options
grep -E "(ctrl|caps):" /usr/share/X11/xkb/rules/base.lst
# Print applied options
setxkbmap -print

SSH Agent

eval $(ssh-agent)
echo $SSH_AGENT_PID
echo $SSH_ASKPASS
ssh-add -l
ssh-add ~/path/to/key </dev/null

About

These are some of my frequently used Linux commands.