Useful Terminal Commands
Table of Contents
Details
This is a selection of some useful and important terminal commands. Most modern Linux distributions ship with a graphic interface and you will not likely need to use any terminal commands. However, you may enjoy the simplicity of the command line, or may find yourself using a system without a GUI or may need a special command.
These commands should be compatible with the following GNU/Linux distributions. Click to show list.
- Arch
- Bazzite
- Cent OS / Rocky Linux / AlmaLinux
- Debian [8+]
- Fedora
- Mint
- openSUSE
- *buntu
Basics
Copy highlighted text from a terminal window
Ctrl + Shift + C
Paste text to a terminal window
Ctrl + Shift + V
Restart the OS
sudo reboot
Shutdown the machine
sudo shutdown nowor
sudo poweroff
Check the version of an installed package
packagename --versionThis example is checking the version of python3:
testuser@testing-server:~$ python3 --version
Python 3.11.2
File Management
List files in the current directory
lsList files and show more information
ls -lh
Change directories
cd directory_nameMove 'up' one directory
cd ..Return to your user 'home' directory
cd
Make a new directory
mkdir new_directory_name
Copy a file
cp existing_filename new_filename
Move / Rename a file or directory
This example is moving/renaming a file
mv file_name.txt new_file_name.txtThis example is moving a directory into the "backup" directory
mv /server-folder/save-1 /backup/server-folder/save-1
Remove a file
Warning: be careful when removing files and directories.
rm filenameRemove a directory and the contents
rm -r directory_nameRemove a directory and the contents without prompts
rm -rf directory_name
Networking
Check your IP address(es)
ip aPing an address
ping examplesite.com
Interface information
ip link
DNS Lookup
nslookup examplesite.com
Trace route via 'My traceroute'
mtr examplesite.com
Administration
Check system boot time
systemd-analyze
Check how long it took each service to initialize
These times can take longer than the boot time.
systemd-analyze blame
Change a user's password
In this example replace user_name with the user you want modify the password for.
passwd user_name