Basic System Info Commands
System Monitoring
systemctl
→ interact with systemd system manager
ps
→ view current processes
top
→ dynamic view of process usage
Systemctl Usage
systemctl start|stop|status servicename.service
→ manage service state
systemctl enable servicename.service
→ start service at boot
systemctl restart|reload servicename
→ restart or reload service
systemctl list-units --all
→ list all units
To add a service:
Create a unit file in /etc/systemd/system/servicename.service
Process Management
Killing and Prioritizing
Jobs Monitoring
jobs
→ list background/foreground job states
Essential Commands:
useradd
, groupadd
, userdel
, groupdel
, usermod
Modify 3 files: /etc/passwd
, /etc/group
, /etc/shadow
Create User with Custom Options
useradd -G mygroup -s /bin/bash \
-c "User Description" -m \
-d "/home/myuser" myuser
Other Useful User Commands
useradd myuser
→ create user
id myuser
→ check if user exists
groupadd
→ create group
cat /etc/group
→ check group
userdel -r myuser
→ delete user and home directory
groupdel mygroup
→ delete group
usermod -G mygroup myuser
→ change user's group
chgrp -R mygroup myuser
→ change group ownership recursively
passwd myuser
→ set or update user's password
Password Aging with chage
Edit Password Policies
File: /etc/login.defs
PASS_MAX_DAYS 9999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
Switch User Privileges
User Info and Monitoring Commands
who
→ see logged in users
last
→ list last login records
w
→ who is logged in with more details
finger
→ show user details
id
→ show UID, GID and groups
id myuser
→ check user info
Send Messages to Users
Basic Replace Syntax:
Delete Line Containing String:
sed -i '/SEINFELD/d' filename
Delete Empty Lines:
Delete First Line:
sed '1,2d' filename
→ delete the first two lines
sed 's/\t/ /g' filename
→ replace tabs with spaces
sed -n '12,18p' filename
→ print only lines 12 to 18
sed '12,18d' filename
→ delete lines 12 to 18
sed G filename
→ insert an empty line after every line
sed '8!s/seinfeld/S1/' filename
→ replace "seinfeld" with "S1" on every line except line 8
Vi Editor Commands
i
→ insert mode
I
→ insert at line start
ESC
→ escape to command mode
R
→ replace mode
x
→ delete character
dd
→ delete line
yy
→ copy line
p
→ paste
v
→ visual mode
o
→ open new line below and insert
O
→ open new line above and insert
a
→ append after cursor
A
→ append at end of line
:q!
→ quit without saving
:wq
or ZZ
→ save and quit
Crontab Basics
crontab -e
→ edit crontab
crontab -l
→ list crontab entries
crontab -r
→ remove crontab entries
systemctl status crond
→ check crond service status
AT: One-time Scheduled Tasks
Used to schedule jobs only once.
Scheduling Examples:
at HH:MM PM
→ schedule a job interactively
at 11:23AM 12/24/25
Enter job (e.g., echo "test"
) and press Ctrl + D
to finish
at 2:45PM 01/30/25
at 4PM + 4 days
at now + 5 hours
at 8:00AM Sun
at 10:00AM next month
Managing AT Jobs
atq
→ list the scheduled at jobs
atrm #
→ remove a specific at job (use number from atq
)
systemctl status atd
→ check atd daemon status
/boot -> Grub.cfg
/root -> home of root
/dev -> system device (mouse, keyboard)
/etc -> configuration files
/bin -> /usr/bin -> everyday user commands
/sbin -> /usr/sbin -> system/filesystem commands
/opt -> third party app (not part of os)
/proc -> running process (only in memory)
/lib -> /usr/lib -> C prog lib
/tmp -> temporary folder
/home -> user dir
/var -> system logs
/run -> system daemon -> store temporary runtime / PID file
/mnt -> mount external file system
/media -> CDrom
Fold
Fold all
Expand
Expand all
Are you sure you want to delete this link?
Are you sure you want to delete this tag?
The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community