DEV Community

Ranjith srt
Ranjith srt

Posted on • Edited on

SRTechOps Linux

Basic commends:

Enter fullscreen mode Exit fullscreen mode

SSH Server :

๐Ÿ”ง 1. Install SSH Server
Run this on Ubuntu (not Windows):

sudo apt update
sudo apt install openssh-server

Enter fullscreen mode Exit fullscreen mode

๐Ÿ”„ 2. Start the SSH service

sudo systemctl start ssh

Enter fullscreen mode Exit fullscreen mode

3. Enable SSH to start on boot

sudo systemctl enable ssh

Enter fullscreen mode Exit fullscreen mode

4. Check SSH status

sudo systemctl status ssh
Make sure it says: active (running)

Enter fullscreen mode Exit fullscreen mode

Extra: Check if Port 22 is Open

sudo ufw allow ssh
sudo ufw enable

Enter fullscreen mode Exit fullscreen mode

Then verify:

 sudo ufw status

Enter fullscreen mode Exit fullscreen mode
ssh ranjith@192.168.0.102

Enter fullscreen mode Exit fullscreen mode

๐Ÿ” whoami

โ†’ Shows the current logged-in username
๐Ÿ“ Example: whoami โ†’ srtechops
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“‚ pwd

โ†’ Prints the current working directory path
๐Ÿ“ Example: /home/srtechops
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ mkdir โ€“ Make Directory

โ†’ Creates folders (one or more)
๐Ÿ“ Example: mkdir sample โ†’ Creates a folder named "sample"
Enter fullscreen mode Exit fullscreen mode
mkdir devops aws azure โ†’ Creates multiple folders

Enter fullscreen mode Exit fullscreen mode

rmdir โ€“ Remove Empty Directory

โ†’ Deletes empty folders only
๐Ÿ“ Example: rmdir sample
Enter fullscreen mode Exit fullscreen mode

rmdir devops aws azure

๐Ÿ“‹ ls โ€“ List Files and Directories

โ†’ Shows items inside the current directory
๐Ÿ“ Example: ls
Enter fullscreen mode Exit fullscreen mode
ls -l โ†’ Long format

Enter fullscreen mode Exit fullscreen mode
ls -a โ†’ Shows hidden files

Enter fullscreen mode Exit fullscreen mode
ls -lt โ†’ Sort by modified time

Enter fullscreen mode Exit fullscreen mode
ls -ltr โ†’ Time-based + reverse

Enter fullscreen mode Exit fullscreen mode
ls -F โ†’ Shows file type

Enter fullscreen mode Exit fullscreen mode
ls aws/ โ†’ Lists items in aws folder

Enter fullscreen mode Exit fullscreen mode
๐Ÿ“„ File Commands

Enter fullscreen mode Exit fullscreen mode
๐Ÿ“„ touch

Enter fullscreen mode Exit fullscreen mode
โ†’ Creates a blank file

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ touch file.txt

๐Ÿ—‘๏ธ rm โ€“ Remove Files/Folders

Enter fullscreen mode Exit fullscreen mode
โ†’ Deletes files/folders

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Examples:

rm file.txt โ†’ Deletes file

rm -r aws/ โ†’ Removes folder + content

rm -rf aws/ โ†’ Force delete

rm *.txt โ†’ Deletes all .txt files

rm f* โ†’ Deletes files starting with f

๐Ÿ“– cat โ€“ Read & Write Files

Enter fullscreen mode Exit fullscreen mode
โ†’ Read/write files (no editing lines)

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Examples:

cat file.txt โ†’ Show content

cat > file.txt โ†’ Overwrite content (Ctrl + D to save)

cat >> file.txt โ†’ Append content

cat -n file.txt โ†’ Show lines numbered

tac file.txt โ†’ Show file in reverse

โœ๏ธ CLI Text Editors

Enter fullscreen mode Exit fullscreen mode
๐Ÿ“ nano โ€“ Easy text editor

Enter fullscreen mode Exit fullscreen mode

nano sample.txt

Save: Ctrl + O

Exit: Ctrl + X

๐Ÿง  vi or vim โ€“ Advanced text editor

Enter fullscreen mode Exit fullscreen mode

Open: vi file.txt

Type i โ†’ Insert mode

Esc โ†’ Exit insert mode

:wq! โ†’ Save and quit

:q! โ†’ Quit without saving

๐Ÿ“ฃ echo โ€“ Print in Terminal
๐Ÿ“ echo "welcome to devops class"

โž• To save output:

Enter fullscreen mode Exit fullscreen mode

echo "welcome" >> sample.txt โ†’ Auto creates file

๐Ÿ“œ History & Search
๐Ÿ“œ history โ€“ Shows command history
๐Ÿ“ Examples:

history

Enter fullscreen mode Exit fullscreen mode

history -d 55 โ†’ Delete entry 55

history -c โ†’ Clear history

history >> file.txt โ†’ Save to file

๐Ÿ”Ž grep โ€“ Search in text

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Examples:

grep "git" file.txt

grep -i "g" โ†’ Case-insensitive

grep -i -c "g" โ†’ Count matches

grep -i -n "g" โ†’ Show line numbers

grep -i -v "g" โ†’ Show lines without match

๐Ÿ” Combine with history:

Enter fullscreen mode Exit fullscreen mode

history | grep -i "ls"

history | grep -c "ls"

๐Ÿ› ๏ธ sed โ€“ Stream editor

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Examples:

Replace for display only: sed "s/c/c++/" file.txt

Replace & save: sed -i "s/py/python/" file.txt

Case-insensitive: sed -i "s/py/python/I"

Delete last line: sed -i '$d' file.txt

Delete line 2: sed -i '2d' file.txt

Delete lines from 6 to end: sed -i '6,$d' file.txt

๐Ÿ›  File/Folder Movement & Copy

Enter fullscreen mode Exit fullscreen mode
๐Ÿšš mv โ€“ Move or Rename

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Examples:

mv js java โ†’ Rename

mv file folder/ โ†’ Move

mv .hidden visible โ†’ Unhide

mv file folder/newname โ†’ Move + rename

๐Ÿ“‹ cp โ€“ Copy files/folders

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Examples:

cp a.txt b.txt โ†’ Copy file

cp a.txt folder/ โ†’ Copy into folder

cp -r folder1/ folder2/ โ†’ Copy folder

๐Ÿ”ผ File View Commands

Enter fullscreen mode Exit fullscreen mode

๐Ÿ”ผ head โ€“ First few lines

head file.txt โ†’ First 10 lines

head -n 5 file.txt

๐Ÿ”ฝ tail โ€“ Last few lines

tail file.txt โ†’ Last 10 lines

tail -n 2 file.txt

tail -f file.txt โ†’ Live log view

๐Ÿ—ƒ๏ธ Compression

Enter fullscreen mode Exit fullscreen mode
๐Ÿ—œ๏ธ zip โ€“ Compress files

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Examples:

zip name.zip *.txt

zip -sf name.zip โ†’ Show content

zip -d name.zip file โ†’ Remove file

zip -e secure.zip *.txt โ†’ Password zip

unzip name.zip โ†’ Extract

๐Ÿ“‚ tar โ€“ Archive tool

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Examples:

tar -cf file.tar *.txt โ†’ No compression

tar -czvf file.tar.gz *.txt โ†’ With compression

tar -tvf file.tar โ†’ Show detailed content

tar -xvf file.tar โ†’ Extract

๐ŸŒ Network Tools

Enter fullscreen mode Exit fullscreen mode

๐ŸŒ wget โ€“ Download file
๐Ÿ“ Example: wget https://example.com/file.zip

๐Ÿ” ssh โ€“ Remote login

Enter fullscreen mode Exit fullscreen mode
๐Ÿ“ Example:

Enter fullscreen mode Exit fullscreen mode

ssh user@ip

ssh srtechops@gmail.com

๐Ÿ”‘ Password protected login

Enter fullscreen mode Exit fullscreen mode

๐Ÿ” GPG โ€“ Encrypt/Decrypt
๐Ÿ”’ Encrypt: gpg -c file.tar
๐Ÿ”“ Decrypt: gpg -d file.tar.gpg > file.tar

๐Ÿ‘ค USER MANAGEMENT
Enter fullscreen mode Exit fullscreen mode

$ - Normal user - access file and directories

- Admin root User or Root user - access to All

(install, uninstall apps and update)

su root
password: root123
su - root

adduser :

useradd ranjith

automatically create user account group and home

set password:
passwd ranjith123

cat /etc/passwd - show all users

cat /etc/group - show all groups

su - ranjith - swith home directory

user rename :

usermod -l ranjith ranjithkumar - l new log

group rename :

groupmod -n ranjithkumar ranjith

renane home dir :
mv ranjith ranjithkumar

Delete user :

userdel ranjithkumar

group automatically deleted

Delete home dir :

rm -rf ranjithkumar

userdel ranjithkumar -- remove

๐Ÿ‘ค USER MANAGEMENT

๐Ÿ’ก User Types

$ โ†’ Normal user (limited access)

Enter fullscreen mode Exit fullscreen mode
# โ†’ Root user (full access: install, delete, update)

Enter fullscreen mode Exit fullscreen mode

๐Ÿ” Switch to Root

su root
# OR
su - root
Enter fullscreen mode Exit fullscreen mode

โž• Create User

useradd ranjith      # Add user only (no home)
Enter fullscreen mode Exit fullscreen mode
adduser ranjith      # Recommended โ€“ creates home + group + prompts password

Enter fullscreen mode Exit fullscreen mode

๐Ÿ”‘ Set Password

passwd ranjith

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“œ View All Users and Groups

cat /etc/passwd     # List all users

Enter fullscreen mode Exit fullscreen mode
cat /etc/group      # List all groups

Enter fullscreen mode Exit fullscreen mode

๐Ÿ”„ Switch User

su - ranjith         # Switch to user and home

Enter fullscreen mode Exit fullscreen mode

โœ๏ธ RENAME USER / GROUP / HOME
๐Ÿง‘ Rename User

usermod -l newname oldname

Enter fullscreen mode Exit fullscreen mode

# Example:

usermod -l ranjith ranjithkumar

Enter fullscreen mode Exit fullscreen mode

๐Ÿ‘ฅ Rename Group

groupmod -n newgroup oldgroup

Enter fullscreen mode Exit fullscreen mode

๐Ÿ  Rename Home Directory

mv /home/oldname /home/newname

Enter fullscreen mode Exit fullscreen mode
usermod -d /home/newname -m newname

Enter fullscreen mode Exit fullscreen mode

๐Ÿ—‘๏ธ DELETE USER / HOME / GROUP

โŒ Delete User Only

userdel ranjith

Enter fullscreen mode Exit fullscreen mode

โŒ Delete Home Directory

rm -rf /home/ranjith

Enter fullscreen mode Exit fullscreen mode

๐Ÿ”ฅ Delete User with Home Directory

userdel --remove ranjith

Enter fullscreen mode Exit fullscreen mode
๐Ÿ’ก Group is NOT deleted automatically unless it's a private user group and unused.

Enter fullscreen mode Exit fullscreen mode
๐Ÿ” File Permissions

Enter fullscreen mode Exit fullscreen mode
Permission types:

Enter fullscreen mode Exit fullscreen mode

r = read (4)

w = write (2)

x = execute (1)

๐Ÿ› ๏ธ Change with chmod:

Enter fullscreen mode Exit fullscreen mode

Examples:

chmod u+x file โ†’ Add execute

Enter fullscreen mode Exit fullscreen mode
chmod g-r file โ†’ Remove read

Enter fullscreen mode Exit fullscreen mode
chmod o-rwx file โ†’ Remove all from others

Enter fullscreen mode Exit fullscreen mode
chmod 777 file โ†’ Full access

chmod 600 file โ†’ Owner only

๐Ÿ‘ฅ Change Ownership:

Enter fullscreen mode Exit fullscreen mode

Owner: chown harini file.txt

Group: chown :dev file.txt

Both: chown harini:dev file.txt

Directory: chown -R user:group folder/

๐Ÿ” File Info & Search
๐Ÿ” Find OS: cat /etc/os-release
๐Ÿ” Find binary: whereis git
๐Ÿ” Search: find -name f1.txt
๐Ÿ” Find empty files: find -type f -empty
๐Ÿ—‘๏ธ Delete empty dirs: find -type d -empty -delete
Enter fullscreen mode Exit fullscreen mode
๐Ÿ”— File Linking

Enter fullscreen mode Exit fullscreen mode

๐Ÿ”— Hard Link: ln file.txt hard.txt

๐Ÿ”— Soft Link: ln -s file.txt soft.txt

 Kill:

Enter fullscreen mode Exit fullscreen mode

๐Ÿ“Š Process Management

๐Ÿ“Š Top Processes: top

Normal: kill 2693

Force: kill -9 2693

๐ŸŒŸ What is crontab?

crontab stands for "cron table". It's a file where you define tasks to run automatically at a set time or date.

๐Ÿ” Cron = scheduler
๐Ÿ“„ Crontab = list of scheduled tasks

๐Ÿ”ง Basic Crontab Command

 crontab -e Edit your crontab file
crontab -l  List current cron jobs
crontab -r  Remove all cron jobs
crontab -u username -l  View cron for another user (root only)
Enter fullscreen mode Exit fullscreen mode

Crontab Syntax


*  *  *  *  *  command_to_run
|  |  |  |  |
|  |  |  |  โ””โ”€โ”€โ”€โ”€ Day of the week (0 - 6) [Sun=0]
|  |  |  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Month (1 - 12)
|  |  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Day of the month (1 - 31)
|  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Hour (0 - 23)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Minute (0 - 59)
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“… Common Examples

Time    Crontab Syntax  Description
Every minute    * * * * *   Runs every minute
Every hour  0 * * * *   Runs at minute 0 of every hour
Daily at 5am    0 5 * * *   Runs at 5:00 AM every day
Every Monday at 3pm 0 15 * * 1  Runs at 3:00 PM on Mondays
On Jan 1st at midnight  0 0 1 1 *   New Year execution
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“‚ Run a Script with Crontab

Suppose you have a script at /home/user/backup.sh
Make it executable:

chmod +x /home/user/backup.sh
Now schedule it (e.g., every day at 2 AM):

Enter fullscreen mode Exit fullscreen mode
0 2 * * * /home/user/backup.sh

Enter fullscreen mode Exit fullscreen mode

โœ… Tips

Always give full paths (e.g., /usr/bin/python3, /home/user/script.sh)

Use >> /path/to/logfile.log 2>&1 to log output and errors

Edit crontab using crontab -e

๐Ÿงช Test Crontab

Try a quick job:

* * * * * echo "Hello from cron!" >> /home/user/cronlog.txt

This appends "Hello from cron!" to the file every minute.
Enter fullscreen mode Exit fullscreen mode
โœ… 1. Shutdown Immediately

Enter fullscreen mode Exit fullscreen mode

sudo poweroff

sudo shutdown now

โœ… 2. Shutdown After 1 Minute

Enter fullscreen mode Exit fullscreen mode

sudo shutdown

(Default is 1-minute delay)

โœ… 3. Shutdown at a Specific Time

Enter fullscreen mode Exit fullscreen mode

sudo shutdown 22:00

(This shuts down at 10:00 PM)

โœ… 4. Restart Instead of Shutdown

Enter fullscreen mode Exit fullscreen mode

sudo reboot

โœ… Cancel Scheduled Shutdown

Enter fullscreen mode Exit fullscreen mode

sudo shutdown -c

Top comments (0)