Basic (but) Useful Linux Commands
Page Contents
Command Line Basics – Useful Linux Commands
While it is possible to use Bodhi Linux without much knowledge or use of the Command Line Interface (CLI [terminal]) and to stick primarily with the Graphical User Interface (GUI), there are certain tasks that are more efficient/easier to perform via the CLI/terminal. Generally, you will use a terminal emulator (Bodhi Linux’s default is Terminology) to access the CLI/terminal from the GUI. As you become more proficient with using Bodhi Linux, you may find yourself gravitating toward the CLI/terminal for certain tasks.
Below is a list of some useful commands to get you started!
***CAUTION*** – if you ever enter a command and are asked to authorize via the question, “Yes, do as I say!”, do not run the command. The operation you are attempting is about to purge system critical packages and will generally result in a non-usable system. You have been warned!***
Basic Commands
sudo
– superuser do – allows a user to run commands/programs with the privileges of another user, by default root or admin – use when programs request “elevated privileges”
Note: In Bodhi Linux, the sudo password is your login password by default.
apt
– Advanced Package Tool – used to get and install packages/programs – replaces apt-get
update
– lets package manager know about available packages/programs and their versions; does not install anything.
upgrade
– will upgrade versions for packages/programs from the update but will not remove anything nor update dependencies not already installed.
dist-upgrade
– will upgrade versions for packages/programs and will intelligently install/remove packages as necessary to complete the upgrade.
For more details see: Keeping Bodhi Software Updated
Examples:
sudo apt update && sudo apt dist-upgrade sudo apt install cups
Useful Terminal Hotkey Combinations
<ctrl>+<shift>+<c> copy
<ctrl>+<shift>+<v> paste
<ctrl>+<r> searches command line history
<ctrl>+<l> clears the terminal (lower case ‘L’)
<ctrl>+<u> erases entire line to the left of cursor
<ctrl>+<k> erases to the right
<ctrl>+<w> erases one word left
<ctrl>+<d> logout or exit
Commands that are Generally Useful to Know
cat
– concatenate, read or modify a file; used to display the contents of a file
cd
– change directory; used to change your working directory
chmod
– change permissions; used to change the permissions of a file/directory.
Note: you must own the file or be sudo
for this command
cp
– copy; used to copy files/directories
df
– shows the amount of disk space used and available on mounted file systems
du
– shows the amount of disk space used by specified files/directories
exit
– exits the terminal
find
– searches directory for files that meet criteria (–name, searches by name; –type, by file type; –size, by file size)
grep
– searches file for specific character strings/patterns and can be used to replace a string with another string
ifconfig
– view network settings
less
– used to view a file vs. opening a file – compared to the more
command, less
allows backward and forward movement w/in the file, line by line or by page (can be useful to pipe commands to less
[the pipe symbol is the straight-line about your enter key; |
]).
ln
– used to create a hard or symbolic link to a file
ls
– lists files or directories
man
– manual; displays built-in documentation/user manual within Bodhi/Linux – commands, how to, syntax, etc
mkdir
– make directory; used to make an empty directory
more
– used to view a file vs. opening a file – page by page scrolling
mv
– move; used to move a file/directory
netstat
– network statistics; displays info/statistics about network protocols in use and TCP/IP connections
passwd
– password; used to change a user’s own password (admin may change anyone’s password)
ping
– used to test a connection to a host/IP address
pwd
– print working directory; displays your current working directory
rm
– remove; used to remove/delete files
rmdir
– remove directory; used to remove empty directories
shutdown
– used to shutdown/halt/restart system (ex: sudo shutdown - r now
will restart your system)
top
– task manager program used to monitor system tasks/processes and system resource usage (CPU utilization, memory usage, run times) in real-time, with sorting possible
touch
– used to create a blank file
uname
– reports basic information about your environment (ex: uname -a
will report kernel name, node name, kernel release, kernel version, machine, processor, hardware platform, and OS)
whoami
– prints user/login name associated with the current user ID
Commands Options
-a
, --all
– all; shows all information (including hidden) or operates on all arguments
*
– asterisk/splat; wildcard
!
– exclamation/bang; in scripts, means “not”
!!
– repeats last command in terminal
-f
– force; force copy by removing destination file if needed
CAUTION: can authorize potentially destructive actions for which a command/program would generally request user confirmation before completing
-h
, --help
– help; provides usage messages and assistance
-i
– interactive; prompts before overwrites, etc
-l
, --list
– list; lists files or arguments
|
, – pipe; sends the output of one command/program to another command/program for further processing
Note: the pipe symbol is not an “L” – it is available via <shift>+<\> (backslash) key on most QWERTY keyboards
-r
, -R
, --recursive
– recursive/reverse; operates a command recursively/down the directory tree
-u
, --update
; move when the source is newer than the destination
-v
, --verbose
– verbose; output additional information
-y
, --yes
; enters yes into a command string –
CAUTION: can authorize potentially destructive actions for which a command/program would generally request user confirmation before completing
/
– root directory
/home
– home directory for the current user
cd
– change directory (when used without providing a directory, will take you to your home directory)
cd ~
– takes you to your home directory
cd ..
– move up one level (the parent directory of current)
cd ../../
– move up two levels
cd -
– will take you to where you were previously
Tip: Have a difficult time remembering commands? Press the up arrow key in Terminology to display commands you have previous run from your terminal history – press up until you find your needed command/s then press enter!
Bodhi Linux Home
Bodhi Linux – Wiki Home Page
Bodhi Linux – Wiki Table of Contents