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)