Linux: Basic Shell Commands
This is a list of most frequently used linux commands. These are essential commands. Most of them are used everyday by every linux user.
this is generate by artificial intelligence.
ls-
Lists directory contents.
Common options: ls -l (long format)
Example:
ls -a(show hidden files)Example:
ls -lh(human-readable sizes)Example:
ls -la cd-
Changes the current directory.
Example:
cd /path/to/directoryExample:
cd ..(go up one directory)Example:
cd ~(home directory) pwd-
Prints the current working directory.
Example:
pwd cp-
Copies files or directories.
Common options: cp -r (recursive for directories)
Example:
cp -v(verbose)Example:
cp file1.txt file2.txtExample:
cp -r dir1 dir2 mv-
Moves or renames files or directories.
Common options: mv -v (verbose)
Example:
mv -i(prompt before overwrite)Example:
mv file1.txt /new/path/Example:
mv oldname.txt newname.txt rm-
Removes files or directories.
Common options: rm -r (recursive for directories)
Example:
rm -f(force)Example:
rm -i(interactive)Example:
rm file.txtExample:
rm -r directory mkdir-
Creates a new directory.
Common options: mkdir -p (create parent directories if needed).
Example:
mkdir new_folderExample:
mkdir -p path/to/new_folder touch-
Creates an empty file or updates a file’s timestamp.
Example:
touch newfile.txt cat-
Displays file contents
• concatenates files
• or creates files.
Common options: cat -n (line numbers).
Example:
cat file.txtExample:
cat file1.txt file2.txt > combined.txt grep-
Searches text for patterns.
Common options: grep -i (case-insensitive)
Example:
grep -r(recursive)Example:
grep -v(invert match)Example:
grep "pattern" file.txtExample:
grep -r "error" /var/log find-
Searches for files or directories in a directory hierarchy.
Common options: find -name
Example:
find -type f(files only)Example:
find -type d(directories)Example:
find / -name "file.txt"Example:
find . -type f -name "*.log" chmod-
Changes file or directory permissions.
Common options: chmod -R (recursive).
Example:
chmod 755 script.shExample:
chmod u+x file.sh chown-
Changes file or directory ownership.
Common options: chown -R (recursive).
Example:
chown user:group file.txtExample:
chown -R user:group /directory man-
Displays the manual page for a command.
Example:
man lsExample:
man grep ps-
Lists running processes.
Common options: ps aux (all processes)
Example:
ps -ef(detailed)Example:
ps aux | grep python top-
Displays real-time system processes and resource usage.
Example:
top(interactive interface) htop-
An enhanced
Example:
interactive version of top(if installed)Example:
htop kill-
Terminates processes by PID.
Common options: kill -9 (force kill).
Example:
kill 1234Example:
kill -9 1234 df-
Reports disk space usage.
Common options: df -h (human-readable).
Example:
df -h du-
Estimates file and directory space usage.
Common options: du -sh (summary
• human-readable).
Example:
du -sh /path/to/directory tar-
Archives files or directories.
Common options: tar -cvf (create)
Example:
tar -xvf(extract)Example:
tar -z(gzip)Example:
tar -cvf archive.tar /directoryExample:
tar -xzvf archive.tar.gz wget-
Downloads files from the web.
Common options: wget -O (specify output file)
Example:
wget -c(resume download)Example:
wget http://example.com/file.zip curl-
Transfers data to or from a server.
Common options: curl -O (save file)
Example:
curl -L(follow redirects)Example:
curl -O http://example.com/file.txt sudo-
Executes a command with superuser privileges.
Example:
sudo apt updateExample:
sudo systemctl restart service aptyumdnf)-
Package management.
Common options: apt update
• apt install
• apt upgrade.
Example:
sudo apt install vim systemctl-
Manages system services.
Common options: start, stop, enable, disable, status.
Example:
systemctl start nginxExample:
systemctl status sshd nano,vim, orvi-
Text editors for editing files.
Example:
nano file.txtExample:
vim config.conf history-
Displays command history.
Example:
historyExample:
history | grep ssh whoami-
Displays the current user.
Example:
whoami ping-
Tests network connectivity.
Common options: ping -c (count).
Example:
ping -c 4 google.com