🐧 āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ

Multilingual DevOps cheat sheet: Linux, Docker, Git, Kubernetes, Helm, Terraform, practical scenarios & templates.
āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ

ā§Šā§§ āφāĻ—āĻ¸ā§āϟ, ⧍ā§Ļ⧍ā§Ģ

āĻ¨ā§āϝāĻžāĻ­āĻŋāϗ⧇āĻļāύ, āĻĢāĻžāχāϞ, āĻĒā§āϰāϏ⧇āϏ, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚, āĻŽāύāĻŋāϟāϰāĻŋāĻ‚, āĻĒā§āϝāĻžāϕ⧇āϜ āĻāĻŦāĻ‚ āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧇āϏāĻŋāĻ• āĻ“ āĻ…ā§āϝāĻžāĻĄāĻ­āĻžāĻ¨ā§āϏāĻĄ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĨ¤ āĻĄā§‡āĻ­āĻ…āĻĒāϏ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āωāĻĒāϝ⧋āĻ—ā§€āĨ¤

🔹 āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

cat āĻĢāĻžāχāϞ⧇āϰ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻĻ⧇āĻ–āĻžāύ⧋ āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž
cat file.txt

āĻĢāĻžāχāϞ⧇āϰ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻĻ⧇āĻ–āĻž

cat file1 file2

āĻĻ⧁āϟāĻŋ āĻĢāĻžāχāϞ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ“āϝāĻŧāĻž

cat file1 file2 > merged.txt

āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āύāϤ⧁āύ āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ

cd āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
cd /etc

āĻ…ā§āϝāĻžāĻŦāϏ⧋āϞāĻŋāωāϟ āĻĒāĻžāĻĨ /etc āĻ āϝāĻžāĻ“āϝāĻŧāĻž

cd ~

āĻšā§‹āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϝāĻžāĻ“āϝāĻŧāĻž

cd ..

āĻāĻ• āϞ⧇āϭ⧇āϞ āωāĻĒāϰ⧇ āϝāĻžāĻ“āϝāĻŧāĻž

cd -

āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĢ⧇āϰāĻž

clear āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž
cp āĻĢāĻžāχāϞ āĻ“ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ•āĻĒāĻŋ āĻ•āϰāĻž
cp file1.txt file2.txt

āύāϤ⧁āύ āύāĻžāĻŽā§‡ āĻĢāĻžāχāϞ āĻ•āĻĒāĻŋ āĻ•āϰāĻž

cp -r dir1 dir2

āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­āϞāĻŋ āĻ•āĻĒāĻŋ āĻ•āϰāĻž

cp -i file.txt /tmp/

āĻ“āĻ­āĻžāϰāϰāĻžāχāĻŸā§‡āϰ āφāϗ⧇ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ āύāĻŋāϝāĻŧ⧇ āĻ•āĻĒāĻŋ āĻ•āϰāĻž

echo āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻž āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āĻ­ā§āϝāĻžāϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž
echo "Hello, World!"

āϏāĻžāϧāĻžāϰāĻŖ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

echo $HOME

āĻšā§‹āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻĒāĻžāĻĨ āĻĻ⧇āĻ–āĻžāύ⧋

echo -e "1\t2\n3"

āĻāĻ¸ā§āϕ⧇āĻĒ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž ( )

history āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋
id āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāωāϜāĻžāϰ⧇āϰ UID, GID āĻāĻŦāĻ‚ āĻ—ā§āϰ⧁āĻĒ āϏāĻĻāĻ¸ā§āϝāĻĒāĻĻ āĻĻ⧇āĻ–āĻžāύ⧋
ls āĻĢāĻžāχāϞ āĻ“ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž
ls -l

āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻ“ āĻŽāĻžāϞāĻŋāĻ•āϏāĻš āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϤāĻžāϞāĻŋāĻ•āĻž

ls -a

āĻšāĻŋāĻĄā§‡āύ āĻĢāĻžāχāϞ āĻĻ⧇āĻ–āĻžāύ⧋

ls -lh

āĻŽāĻžāύ⧁āώ-āĻŦāĻžāĻ¨ā§āϧāĻŦ āϏāĻžāχāϜ āĻĻ⧇āĻ–āĻžāύ⧋

mkdir āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž
mkdir folder

āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤ⧈āϰāĻŋ

mkdir -p a/b/c

āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤ⧈āϰāĻŋ

mkdir dir{1,2,3}

āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻ•āϏāĻžāĻĨ⧇ āϤ⧈āϰāĻŋ

mv āĻĢāĻžāχāϞ/āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏāϰāĻžāύ⧋ āĻŦāĻž āϰāĻŋāύ⧇āĻŽ āĻ•āϰāĻž
mv oldname.txt newname.txt

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϰāĻŋāύ⧇āĻŽ āĻ•āϰāĻž

mv file.txt /path/to/dir/

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϏāϰāĻžāύ⧋

mv *.txt archive/

āϏāĻŦ .txt āĻĢāĻžāχāϞ archive āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āϏāϰāĻžāύ⧋

pwd āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋
pwd -P

āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻĒāĻžāĻĨ āĻĻ⧇āĻ–āĻžāύ⧋ (āϕ⧋āύ⧋ āϏāĻŋāĻŽāϞāĻŋāĻ‚āĻ• āύāϝāĻŧ)

cd /tmp && pwd

/tmp āϤ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ āĻĒāĻžāĻĨ āĻĻ⧇āĻ–āĻžāύ⧋

rm āĻĢāĻžāχāϞ āĻŦāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž
rm file.txt

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

rm -i file.txt

āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ āϏāĻš āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

rm -r folder/

āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­āϞāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

rm -rf folder/

āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ āĻ›āĻžāĻĄāĻŧāĻž āĻœā§‹āϰāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

rmdir āĻ–āĻžāϞāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž
rmdir emptydir

emptydir āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

touch āĻ–āĻžāϞāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻŦāĻž āĻŽāĻĄāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻŽāϝāĻŧ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž
touch newfile.txt

āύāĻž āĻĨāĻžāĻ•āϞ⧇ āύāϤ⧁āύ āĻ–āĻžāϞāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

touch a b c

āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ āĻāĻ•āϏāĻžāĻĨ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

touch -c file.txt

āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āύāĻž āĻ•āϰ⧇ āĻļ⧁āϧ⧁ āϏāĻŽāϝāĻŧ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž

whereis āϕ⧋āύ⧋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŦāĻžāχāύāĻžāϰāĻŋ, āϏ⧋āĻ°ā§āϏ āĻ“ āĻŽā§āϝāĻžāύ āĻĒ⧇āϜ āϞ⧋āϕ⧇āϟ āĻ•āϰāĻž
whereis ls

ls āĻāϰ āϞ⧋āϕ⧇āĻļāύ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻž

whereis bash

Bash āĻāϰ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻ“ āĻĄāĻ•āϏ⧇āϰ āĻĒāĻžāĻĨ āĻĻ⧇āĻ–āĻžāύ⧋

whereis -b bash

āĻļ⧁āϧ⧁ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāĻžāĻ°ā§āϚ āĻ•āϰāĻž

which āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āĻĒāĻžāĻĨ āĻĻ⧇āĻ–āĻžāύ⧋
which python3

python3 āĻāϰ āĻĒāĻžāĻĨ

which grep

grep āĻāϰ āĻĒāĻžāĻĨ

which --skip-alias ls

āϏāĻžāĻ°ā§āϚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϞāĻŋāϝāĻŧāĻžāϏ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž

whoami āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āχāωāϜāĻžāϰ⧇āϰ āύāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋

🔸 āĻŽāĻ§ā§āϝāĻŽ āĻ¸ā§āϤāϰ⧇āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

chmod āĻĢāĻžāχāϞ āĻŦāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
chmod 755 file

āĻ…āĻ•ā§āϟāĻžāϞ āύ⧋āĻŸā§‡āĻļāύ āĻĻāĻŋāϝāĻŧ⧇ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āϏ⧇āϟ āĻ•āϰāĻž (āϝ⧇āĻŽāύ 755)

chmod +x script.sh

āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āϝ⧋āĻ— āĻ•āϰāĻž

chmod -R 644 dir/

āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­āϞāĻŋ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āϏ⧇āϟ āĻ•āϰāĻž

chown āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻžāϞāĻŋāĻ• āĻ“ āĻ—ā§āϰ⧁āĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
chown user file

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻžāϞāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž

chown user:group file

āĻŽāĻžāϞāĻŋāĻ• āĻ“ āĻ—ā§āϰ⧁āĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž

chown -R user:group dir/

āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­āϞāĻŋ āĻŽāĻžāϞāĻŋāĻ• āĻ“ āĻ—ā§āϰ⧁āĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž

curl āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇/āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĄā§‡āϟāĻž āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ (HTTP, HTTPS, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)
curl -I https://example.com

HEAD āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋ (āĻļ⧁āϧ⧁ āĻšā§‡āĻĄāĻžāϰ)

curl -O https://example.com/file.txt

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧇ āύāĻžāĻŽ āϰ⧇āϖ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž

curl -d "a=1&b=2" -X POST URL

āĻĢāĻ°ā§āĻŽ āĻĄā§‡āϟāĻž āĻĻāĻŋāϝāĻŧ⧇ POST āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋

df āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋
df -h

āĻŽāĻžāύ⧁āώ-āĻŦāĻžāĻ¨ā§āϧāĻŦ āϏāĻžāχāϜ

df /home

āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāωāĻ¨ā§āϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ

df -T

āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϟāĻžāχāĻĒ āĻĻ⧇āĻ–āĻžāύ⧋

diff āĻĢāĻžāχāϞ āĻŦāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤ⧁āϞāύāĻž āĻ•āϰāĻž
diff file1 file2

āĻĻ⧁āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧁āϞāύāĻž āĻ•āϰāĻž

diff -u old.c new.c

āχāωāύāĻŋāĻĢāĻžāχāĻĄ āĻĄāĻŋāĻĢ (āĻĒā§āϝāĻžāϚ-āĻ¸ā§āϟāĻžāχāϞ)

diff -r dir1 dir2

āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­āϞāĻŋ āϤ⧁āϞāύāĻž āĻ•āϰāĻž

du āĻĢāĻžāχāϞ āĻ“ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ
du -sh *

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϰ āϏāĻžāχāϜ āĻĻ⧇āĻ–āĻžāύ⧋

du -h file.txt

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāχāϜ āĻĻ⧇āĻ–āĻžāύ⧋

du -sh --max-depth=1 /var

āϟāĻĒ-āϞ⧇āϭ⧇āϞ āϏāĻžāĻŦāĻĄāĻŋāϰ āϏāĻžāχāϜ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻž

find āύāĻžāĻŽ, āϏāĻžāχāϜ, āϏāĻŽāϝāĻŧ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻžāχāϞ/āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ–ā§‹āρāϜāĻž
find . -name "*.log"

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϏāĻŦ .log āĻĢāĻžāχāϞ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻž

find / -type f -size +100M

ā§§ā§Ļā§Ļ āĻāĻŽāĻŦāĻŋ āĻāϰ āĻŦ⧇āĻļāĻŋ āϏāĻžāχāĻœā§‡āϰ āĻĢāĻžāχāϞ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻž

find . -mtime -1

āĻ—āϤ āĻāĻ•āĻĻāĻŋāύ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĢāĻžāχāϞ

free āĻĢā§āϰāĻŋ āĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽā§‡āĻŽāϰāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋
free -h

āĻŽāĻžāύ⧁āώ-āĻŦāĻžāĻ¨ā§āϧāĻŦ āχāωāύāĻŋāĻŸā§‡ āĻŽā§‡āĻŽāϰāĻŋ

free -m

MB āϤ⧇ āĻŽāĻžāύ āĻĻ⧇āĻ–āĻžāύ⧋

watch -n 2 free -h

āĻĒā§āϰāϤāĻŋ ⧍ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϰāĻŋāĻĢā§āϰ⧇āĻļ

grep āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ (āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ) āĻĻāĻŋāϝāĻŧ⧇ āĻŸā§‡āĻ•ā§āϏāϟ āϏāĻžāĻ°ā§āϚ āĻ•āϰāĻž
grep "error" logfile

error āĻĨāĻžāĻ•āĻž āϞāĻžāχāύ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻž

grep -r "error" /var/log

āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āϏāĻžāĻ°ā§āϚ

grep -i "fail" file

āϕ⧇āϏ-āχāύāϏ⧇āύāϏāĻŋāϟāĻŋāĻ­ āϏāĻžāĻ°ā§āϚ

head āĻĢāĻžāχāϞ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϞāĻžāχāύ āφāωāϟāĻĒ⧁āϟ āĻ•āϰāĻž
head -n 10 file

āĻĒā§āϰāĻĨāĻŽ ā§§ā§Ļ āϞāĻžāχāύ

head -n 20 file.txt

āĻĒā§āϰāĻĨāĻŽ ⧍ā§Ļ āϞāĻžāχāύ

head -c 100 file

āĻĒā§āϰāĻĨāĻŽ ā§§ā§Ļā§Ļ āĻŦāĻžāχāϟ

hostname āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻŦāĻž āϏ⧇āϟ āĻ•āϰāĻž
hostname newname

āϰāĻŋāĻŦ⧁āϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŸā§‡āĻŽā§āĻĒā§‹āϰāĻžāϰāĻŋ āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽ āϏ⧇āϟ āĻ•āϰāĻž

hostname -I

āφāχāĻĒāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĻ⧇āĻ–āĻžāύ⧋

kill āĻĒā§āϰāϏ⧇āϏ⧇ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻĒāĻžāĻ āĻžāύ⧋
kill -9 1234

PID āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϏ⧇āϏ āĻœā§‹āϰāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž

kill -TERM 1234

SIGTERM āĻĻāĻŋāϝāĻŧ⧇ āϏ⧁āĻ¨ā§āĻĻāϰāĻ­āĻžāĻŦ⧇ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž

pkill -f python

āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŽāĻŋāϞ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻĒā§āϰāϏ⧇āϏ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž

ping ICMP āχāϕ⧋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĻāĻŋāϝāĻŧ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāύ⧇āĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž
ping 8.8.8.8

āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĒāĻŋāĻ‚ āĻ•āϰāĻž

ping -c 4 ya.ru

ā§ĒāϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒāĻžāĻ āĻžāύ⧋

ping -i 2 1.1.1.1

⧍ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻžāϞ āϏ⧇āϟ āĻ•āϰāĻž

ps āĻĒā§āϰāϏ⧇āϏ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž
ps aux

āϏāĻŦ āĻĒā§āϰāϏ⧇āϏ āϤāĻžāϞāĻŋāĻ•āĻž

ps -ef | grep nginx

grep āĻĻāĻŋāϝāĻŧ⧇ āύāĻžāĻŽ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž

ps -u $USER

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāωāϜāĻžāϰ⧇āϰ āĻĒā§āϰāϏ⧇āϏ

rsync āĻĻā§āϰ⧁āϤ āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟāĻžāϞ āĻĢāĻžāχāϞ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ
rsync -av src/ dst/

āϞ⧋āĻ•āĻžāϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž

rsync -avz user@host:/src /dst

SSH āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϰāĻŋāĻŽā§‹āϟ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž

rsync --delete src/ dst/

āĻĄā§‡āĻ¸ā§āϟāĻŋāύ⧇āĻļāύ⧇ āύāĻž āĻĨāĻžāĻ•āĻž āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

scp āϏāĻŋāĻ•āĻŋāωāϰ āĻ•āĻĒāĻŋ (āϰāĻŋāĻŽā§‹āϟ āĻĢāĻžāχāϞ āĻ•āĻĒāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ)
scp file user@host:/path

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϰāĻŋāĻŽā§‹āϟ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ•āĻĒāĻŋ āĻ•āϰāĻž

scp user@host:/file.txt .

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϰāĻŋāĻŽā§‹āϟ āĻšā§‹āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āĻ•āĻĒāĻŋ āĻ•āϰāĻž

scp -r dir user@host:/path

āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­āϞāĻŋ āĻ•āĻĒāĻŋ āĻ•āϰāĻž

sort āĻŸā§‡āĻ•ā§āϏāĻŸā§‡āϰ āϞāĻžāχāύāϗ⧁āϞ⧋ āϏāĻžāϜāĻžāύ⧋
sort file.txt

āĻ…ā§āϝāĻžāϞāĻĢāĻžāĻŦ⧇āϟāĻŋāĻ•ā§āϝāĻžāϞ āϏāĻžāϜāĻžāύ⧋

sort -r file.txt

āωāĻ˛ā§āĻŸā§‹ āĻ•ā§āϰāĻŽā§‡ āϏāĻžāϜāĻžāύ⧋

sort -n numbers.txt

āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤāĻ­āĻžāĻŦ⧇ āϏāĻžāϜāĻžāύ⧋

tail āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ āĻ…āĻ‚āĻļ āφāωāϟāĻĒ⧁āϟ; āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĢāϞ⧋ āĻ•āϰāĻž
tail -f logfile.log

āϰāĻŋāϝāĻŧ⧇āϞ āϟāĻžāχāĻŽā§‡ āϞāĻ— āĻĢāϞ⧋ āĻ•āϰāĻž

tail -n 20 file.txt

āĻļ⧇āώ ⧍ā§Ļ āϞāĻžāχāύ āĻĻ⧇āĻ–āĻžāύ⧋

tail -c 100 file.txt

āĻļ⧇āώ ā§§ā§Ļā§Ļ āĻŦāĻžāχāϟ āĻĻ⧇āĻ–āĻžāύ⧋

tar tar āφāĻ°ā§āĻ•āĻžāχāĻ­ āϤ⧈āϰāĻŋ, āϤāĻžāϞāĻŋāĻ•āĻž āĻŦāĻž āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻ•ā§āϟ āĻ•āϰāĻž
tar -czf archive.tgz dir/

āĻāĻ•āϟāĻŋ .tgz āφāĻ°ā§āĻ•āĻžāχāĻ­ āϤ⧈āϰāĻŋ

tar -xzf archive.tgz

āĻāĻ•āϟāĻŋ .tgz āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻ•ā§āϟ āĻ•āϰāĻž

tar -tf archive.tgz

āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āϤāĻžāϞāĻŋāĻ•āĻž

tee stdin āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧ⧇ stdout āĻ“ āĻĢāĻžāχāϞ⧇ āϞ⧇āĻ–āĻž
echo "test" | tee out.txt

āφāωāϟāĻĒ⧁āϟ out.txt āĻ āϞāĻŋāϖ⧇ āĻĻ⧇āĻ–āĻžāύ⧋

ls | tee list.txt

ls āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āϞāĻŋāϖ⧇ āĻĻ⧇āĻ–āĻžāύ⧋

command | tee -a log.txt

āφāωāϟāĻĒ⧁āϟ log.txt āĻāϰ āĻļ⧇āώ⧇ āĻ…ā§āϝāĻžāĻĒ⧇āĻ¨ā§āĻĄ āĻ•āϰāĻž

top āϞāĻŋāύāĻžāĻ•ā§āϏ āϟāĻžāĻ¸ā§āĻ• āĻĻ⧇āĻ–āĻžāύ⧋ (āχāĻ¨ā§āϟāĻžāĻ°â€Œā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āĻĒā§āϰāϏ⧇āϏ āĻ­āĻŋāωāϝāĻŧāĻžāϰ)
top

top āϚāĻžāϞāĻžāύ⧋

htop

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āχāĻ¨ā§āϟāĻžāĻ°â€Œā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āĻ­āĻŋāωāϝāĻŧāĻžāϰ (htop)

top -o %MEM

āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏāĻžāϜāĻžāύ⧋

uptime āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϤāĻ•ā§āώāĻŖ āϧāϰ⧇ āϚāϞāϛ⧇ āϤāĻž āĻĻ⧇āĻ–āĻžāύ⧋
uptime -p

āϏ⧁āĻ¨ā§āĻĻāϰāĻ­āĻžāĻŦ⧇ uptime āĻĻ⧇āĻ–āĻžāύ⧋

uptime -s

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦ⧁āϟ āϟāĻžāχāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋

wget āύāύ-āχāĻ¨ā§āϟāĻžāĻ°â€Œā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻžāωāύāϞ⧋āĻĄāĻžāϰ
wget https://site.com/file.zip

URL āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž

wget -c file.zip

āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻļ⧁āϰ⧁

wget -O saved.txt URL

āĻ…āĻ¨ā§āϝ āύāĻžāĻŽā§‡ āϏāĻ‚āϰāĻ•ā§āώāĻŖ

wc āĻĢāĻžāχāϞ⧇āϰ āϞāĻžāχāύ, āĻļāĻŦā§āĻĻ āĻ“ āĻŦāĻžāχāϟ āϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāĻŋāĻ¨ā§āϟ
wc -l file

āϞāĻžāχāύ āĻ—āĻŖāύāĻž

wc -w file

āĻļāĻŦā§āĻĻ āĻ—āĻŖāύāĻž

wc -m file

āĻ…āĻ•ā§āώāϰ āĻ—āĻŖāύāĻž

uniq āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āϞāĻžāχāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž (āϏāĻ‚āϞāĻ—ā§āύ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ)
uniq file.txt

āϏāĻ‚āϞāĻ—ā§āύ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

sort file | uniq

āϏāĻžāϜāĻžāύ⧋āϰ āĻĒāϰ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

sort file | uniq -c

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻžāχāύ⧇āϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻ—āĻŖāύāĻž

yes āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻžāϰāĻŦāĻžāϰ āφāωāϟāĻĒ⧁āϟ; āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāĻŋāĻ‚āϝāĻŧ⧇ āωāĻĒāϝ⧋āĻ—ā§€
yes "y" | command

āϏāĻŦ āĻĒā§āϰāĻŽā§āĻĒāĻŸā§‡ “y” āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž

yes | rm -i *

āχāĻ¨ā§āϟāĻžāĻ°â€Œā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āĻĄāĻŋāϞāĻŋāĻļāύ⧇ āĻ…āĻŸā§‹-āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ

yes no | command

āĻĒā§āϰāĻŽā§āĻĒāĻŸā§‡ “no” āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž

🔧 āωāĻ¨ā§āύāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

at āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧ⧇ āĻāĻ•āĻŦāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧāϏ⧂āϚāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
at now + 1 minute

āĻāĻ–āύ āĻĨ⧇āϕ⧇ āĻāĻ• āĻŽāĻŋāύāĻŋāϟ āĻĒāϰ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋

atq

āĻĒ⧇āĻ¨ā§āĻĄāĻŋāĻ‚ āϜāĻŦāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻž

atrm

āĻāĻ•āϟāĻŋ āĻĒ⧇āĻ¨ā§āĻĄāĻŋāĻ‚ āϜāĻŦ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

awk āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ-āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻ“ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻ­āĻžāώāĻž
awk '{print $1}' file

āĻĒā§āϰāĻĨāĻŽ āĻ•āϞāĻžāĻŽ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

ps aux | awk '$3 > 50'

CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻĒā§āϰāϏ⧇āϏ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž

cat file.txt | awk '{print $2}'

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻžāχāύ⧇āϰ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

awk '/error/ {print $0}' logfile

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŽā§‡āϞ⧇ āĻāĻŽāύ āϞāĻžāχāύ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

crontab āĻĒā§āϰāϤāĻŋ āχāωāϜāĻžāϰ⧇āϰ cron āϜāĻŦ āχāĻ¨ā§āϏāϟāϞ, āϤāĻžāϞāĻŋāĻ•āĻž āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž
crontab -e

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāωāϜāĻžāϰ⧇āϰ crontab āĻāĻĄāĻŋāϟ āĻ•āϰāĻž

crontab -l

cron āϜāĻŦ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ–āĻž

crontab -r

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāωāϜāĻžāϰ⧇āϰ crontab āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

cut āĻĢāĻžāχāϞ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻžāχāύ āĻĨ⧇āϕ⧇ āĻ…āĻ‚āĻļ āϕ⧇āĻŸā§‡ āύ⧇āĻ“āϝāĻŧāĻž āĻŦāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž
cut -d':' -f1 /etc/passwd

/etc/passwd āĻĨ⧇āϕ⧇ āχāωāϜāĻžāϰāύ⧇āĻŽ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

echo "a:b:c" | cut -d':' -f2

‘:’ āĻĄā§‡āϞāĻŋāĻŽāĻŋāϟāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ•āĻžāϟāĻž

cut -c1-5 filename

āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ

df āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
df -h

āĻŽāĻžāύ⧁āώ-āĻŦāĻžāĻ¨ā§āϧāĻŦ āϏāĻžāχāϜ

df -T

āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϟāĻžāχāĻĒ āĻĻ⧇āĻ–āĻžāύ⧋

df /home

āĻšā§‹āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ

env āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ environment-āĻ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋ āĻŦāĻž env āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž
env | grep PATH

PATH āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋

env -i bash

āĻ–āĻžāϞāĻŋ environment āĻĻāĻŋāϝāĻŧ⧇ āύāϤ⧁āύ āĻļ⧇āϞ āĻļ⧁āϰ⧁

export āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻļ⧇āϞ/āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ environment variable āϏ⧇āϟ āĻ•āϰāĻž
export VAR=value

āĻāχ āĻļ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ­ā§āϝāĻžāϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏ⧇āϟ āĻ•āϰāĻž

export PATH=$PATH:/new/path

PATH āĻ āύāϤ⧁āύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧋āĻ— āĻ•āϰāĻž

export -p

export āĻ•āϰāĻž āĻ­ā§āϝāĻžāϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϤāĻžāϞāĻŋāĻ•āĻž

free āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋
free -m

MB-āϤ⧇ āĻĻ⧇āĻ–āĻžāύ⧋

free -h

āĻŽāĻžāύ⧁āώ-āĻŦāĻžāĻ¨ā§āϧāĻŦ āχāωāύāĻŋāĻŸā§‡ āĻĻ⧇āĻ–āĻžāύ⧋

free -s 5

āĻĒā§āϰāϤāĻŋ ā§Ģ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻ¸ā§āϝāĻžāĻŽā§āĻĒāϞ āύ⧇āĻ“āϝāĻŧāĻž

hostnamectl āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϏ⧇āϟāĻŋāĻ‚āϏ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž/āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
hostnamectl status

āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻžāύ⧋

hostnamectl set-hostname newname

āύāϤ⧁āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽ āϏ⧇āϟ āĻ•āϰāĻž

ifconfig / ip āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻ“ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧇āĻ–āĻžāϰ/āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻžāϰ IP āϟ⧁āϞāϏ
ifconfig

āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĻ⧇āĻ–āĻžāύ⧋ (legacy)

ip a

ip āĻĻāĻŋāϝāĻŧ⧇ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĻ⧇āĻ–āĻžāύ⧋

ip link set eth0 up

āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϚāĻžāϞ⧁ āĻ•āϰāĻž

iostat CPU āĻ“ I/O āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ¸ā§āϟāĻŋāĻ• āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
iostat -x 2

āĻĒā§āϰāϤāĻŋ ⧍ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāϟ

iostat -d 5 3

āĻĄāĻŋāĻ­āĻžāχāϏ āĻ¸ā§āĻŸā§āϝāĻžāϟ (ā§ĢāϏ⧇āĻ• āχāĻ¨ā§āϟāĻžāϰāĻ­āĻžāϞ, ā§Š āϰāĻŋāĻĒā§‹āĻ°ā§āϟ)

iptables IPv4 āĻĒā§āϝāĻžāϕ⧇āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚ āĻ“ NAT āĻāϰ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϟ⧁āϞ
iptables -L

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻž

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

āĻĒā§‹āĻ°ā§āϟ 22 āĻ SSH āĻ…āύ⧁āĻŽāϤāĻŋ

iptables -F

āϏāĻŦ āύāĻŋāϝāĻŧāĻŽ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

journalctl systemd āϜāĻžāĻ°ā§āύāĻžāϞ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ•āϰāĻž
journalctl -xe

āĻĒā§āϰāϏāĻ™ā§āĻ—āϏāĻš āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋

journalctl -u nginx.service

āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϞāĻ— āĻĻ⧇āĻ–āĻžāύ⧋

journalctl --since "2 hours ago"

āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āϏāĻŽāϝāĻŧ āĻĨ⧇āϕ⧇ āϞāĻ— āĻĻ⧇āĻ–āĻžāύ⧋

ln āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϞāĻŋāĻ‚āĻ• āϤ⧈āϰāĻŋ
ln -s target link

āĻāĻ•āϟāĻŋ symbolic link āϤ⧈āϰāĻŋ āĻ•āϰāĻž

ln file.txt backup.txt

āĻāĻ•āϟāĻŋ hard link āϤ⧈āϰāĻŋ āĻ•āϰāĻž

ln -sf target link

āĻœā§‹āϰāĻĒā§‚āĻ°ā§āĻŦāĻ• symbolic link āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ

sed āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ/āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ stream editor
sed 's/old/new/g' file

āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ—ā§āϞ⧋āĻŦāĻžāϞāĻŋ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ

sed -n '1,5p' file

āĻļ⧁āϧ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āĻžā§āĻœā§‡āϰ āϞāĻžāχāύ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

sed '/pattern/d' file

āĻŽā§āϝāĻžāϚ āĻ•āϰāĻž āϞāĻžāχāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

systemctl systemd āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ“ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻž
systemctl status nginx

āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻžāύ⧋

systemctl start nginx

āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϚāĻžāϞ⧁ āĻ•āϰāĻž

systemctl enable nginx

āĻŦ⧁āĻŸā§‡ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž

tr āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž
tr a-z A-Z

āϛ⧋āϟ āĻšāĻžāϤ⧇āϰ āĻ…āĻ•ā§āώāϰ āĻŦāĻĄāĻŧ āĻšāĻžāϤ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ

echo "hello" | tr 'h' 'H'

āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ

echo "abc123" | tr -d '0-9'

āĻĄāĻŋāϜāĻŋāϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

type āĻļ⧇āϞ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āύāĻžāĻŽ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻŦ⧇ āϤāĻž āĻŦāĻ°ā§āĻŖāύāĻž
type ls

ls āĻ•āĻŋāĻ­āĻžāĻŦ⧇ resolve āĻšāϝāĻŧ āϤāĻž āĻĻ⧇āĻ–āĻžāύ⧋

type cd

cd āĻ•āĻŋāĻ­āĻžāĻŦ⧇ resolve āĻšāϝāĻŧ āϤāĻž āĻĻ⧇āĻ–āĻžāύ⧋

type python3

python3 āĻ•āĻŋāĻ­āĻžāĻŦ⧇ resolve āĻšāϝāĻŧ āϤāĻž āĻĻ⧇āĻ–āĻžāύ⧋

ulimit āχāωāϜāĻžāϰ āĻĒā§āϰāϏ⧇āϏ⧇āϰ resource āϏ⧀āĻŽāĻž āĻĻ⧇āĻ–āĻž āĻŦāĻž āϏ⧇āϟ āĻ•āϰāĻž
ulimit -n

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ open āĻĢāĻžāχāϞ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻ⧇āĻ–āĻžāύ⧋

ulimit -c unlimited

core dumps āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž

ulimit -u 4096

āχāωāϜāĻžāϰ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāĻž

uptime āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ uptime āĻ“ āĻ—āĻĄāĻŧ āϞ⧋āĻĄ āĻĻ⧇āĻ–āĻžāύ⧋
uptime -p

āϏ⧁āĻ¨ā§āĻĻāϰāĻ­āĻžāĻŦ⧇ uptime āĻĻ⧇āĻ–āĻžāύ⧋

uptime -s

āĻŦ⧁āϟ āϟāĻžāχāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋

xargs stdin āĻĨ⧇āϕ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϤ⧈āϰāĻŋ āĻ“ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻž
xargs -n 1 echo

āĻĒā§āϰāϤāĻŋāϟāĻŋ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āφāϞāĻžāĻĻāĻž āϞāĻžāχāύ⧇ echo āĻ•āϰāĻž

echo "a b c" | xargs -n 1

āĻļāĻŦā§āĻĻāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻž āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ­āĻžāĻ— āĻ•āϰāĻž

find . -name '*.txt' | xargs rm

āĻĢāĻžāχāϞ āϖ⧁āρāĻœā§‡ xargs āĻĻāĻŋāϝāĻŧ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

🌐 āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

curl āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇/āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĄā§‡āϟāĻž āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ
curl -X POST -d "a=1" URL

āĻĢāĻ°ā§āĻŽ āĻĄā§‡āϟāĻž āĻĻāĻŋāϝāĻŧ⧇ POST āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ

curl -I URL

āĻļ⧁āϧ⧁ āĻšā§‡āĻĄāĻžāϰ āφāύāĻž

curl -o file.html URL

āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧇ āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ

dig DNS āϞ⧁āĻ•āφāĻĒ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ
dig openai.com

A āϰ⧇āĻ•āĻ°ā§āĻĄ āϕ⧁āϝāĻŧ⧇āϰāĻŋ

dig +short openai.com

āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āωāĻ¤ā§āϤāϰ

dig @8.8.8.8 openai.com

āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ DNS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ

ftp āĻĢāĻžāχāϞ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ
ftp host

āĻāĻ•āϟāĻŋ FTP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻ‚āϝ⧋āĻ—

ftp -n host

āĻ…āĻŸā§‹-āϞāĻ—āχāύ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻ‚āϝ⧋āĻ—

ftp> get file.txt

FTP āϏ⧇āĻļāύ⧇ āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ

ip address IP āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧇āĻ–āĻž/āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰāĻž
ip addr show eth0

eth0 āĻāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋

ip addr

āϏāĻŦ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āϤāĻžāϞāĻŋāĻ•āĻž

ip link āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻ­āĻžāχāϏ āĻĻ⧇āĻ–āĻž/āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰāĻž
ip link show

āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϞāĻŋāĻ™ā§āĻ• āĻĻ⧇āĻ–āĻžāύ⧋

ip link set eth0 up

āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϚāĻžāϞ⧁ āĻ•āϰāĻž

ip route IP routing table āĻĻ⧇āĻ–āĻž/āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰāĻž
ip route list

routing table āϤāĻžāϞāĻŋāĻ•āĻž

ip route add default via 192.168.1.1

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϰ⧁āϟ āϝ⧋āĻ— āĻ•āϰāĻž

nc TCP/UDP āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻ“ āϞāĻŋāϏ⧇āύ
nc -zv host 22

āĻāĻ•āϟāĻŋ āĻšā§‹āĻ¸ā§āϟ port scan āĻ•āϰāĻž

nc -l 1234

TCP āĻĒā§‹āĻ°ā§āĻŸā§‡ listen āĻ•āϰāĻž

nc host 1234 < file

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϰāĻŋāĻŽā§‹āϟ āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻĒāĻžāĻ āĻžāύ⧋

nmap āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰ⧇āĻļāύ āĻ“ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ/āĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ
nmap -sP 192.168.1.0/24

āĻāĻ•āϟāĻŋ subnet ping scan āĻ•āϰāĻž

nmap -sV 192.168.1.1

āϏāĻžāĻ°ā§āĻ­āĻŋāϏ/āĻ­āĻžāĻ°ā§āϏāύ āĻĄāĻŋāĻŸā§‡āĻ•āĻļāύ

nmap -O 192.168.1.1

OS āĻĄāĻŋāĻŸā§‡āĻ•āĻļāύ

nslookup āĻĄā§‹āĻŽā§‡āχāύ āύ⧇āĻŽ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ•āϰāĻž
nslookup google.com

āĻāĻ•āϟāĻŋ āĻĄā§‹āĻŽā§‡āχāύ āύ⧇āĻŽ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ•āϰāĻž

nslookup 8.8.8.8

āĻāĻ•āϟāĻŋ IP āĻāϰ reverse lookup

ssh OpenSSH āϰāĻŋāĻŽā§‹āϟ āϞāĻ—āχāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ
ssh user@host

āĻāĻ•āϟāĻŋ āĻšā§‹āĻ¸ā§āĻŸā§‡ āϏāĻ‚āϝ⧋āĻ—

ssh -p 2222 user@host

āύāύ-āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§‹āĻ°ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻ‚āϝ⧋āĻ—

ssh -i ~/.ssh/id_rsa user@host

āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻ•āĻŋ āĻĻāĻŋāϝāĻŧ⧇ āϞāĻ—āχāύ

ss āϏāϕ⧇āϟ āχāύāϭ⧇āĻ¸ā§āϟāĻŋāϗ⧇āĻļāύ āϟ⧁āϞ
ss -tuln

TCP/UDP listening āĻĒā§‹āĻ°ā§āϟ āϤāĻžāϞāĻŋāĻ•āĻž

ss -s

āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ¸ā§āϟāĻŋāĻ•ā§āϏ

ss -l

listening āϏāϕ⧇āϟ āϤāĻžāϞāĻŋāĻ•āĻž

telnet TELNET āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ
telnet host 80

āĻĒā§‹āĻ°ā§āϟ 80 āĻ āĻāĻ•āϟāĻŋ āĻšā§‹āĻ¸ā§āĻŸā§‡ āϏāĻ‚āϝ⧋āĻ—

telnet example.com 443

āĻĒā§‹āĻ°ā§āϟ 443 āĻ āϏāĻ‚āϝ⧋āĻ—

telnet localhost 25

āϞ⧋āĻ•āĻžāϞ SMTP āϤ⧇ āϏāĻ‚āϝ⧋āĻ—

traceroute āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϰ⧁āϟ āĻŸā§āϰ⧇āϏ āĻ•āϰāĻž
traceroute 8.8.8.8

āĻāĻ•āϟāĻŋ IP āĻāϰ āϰ⧁āϟ āĻŸā§āϰ⧇āϏ āĻ•āϰāĻž

traceroute -m 15 8.8.8.8

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻšāĻĒ āϏ⧀āĻŽāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ

wget āĻ“āϝāĻŧ⧇āĻŦ āĻĨ⧇āϕ⧇ āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ
wget -O file.txt URL

āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ

wget URL

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ

wget -c URL

āφāĻ‚āĻļāĻŋāĻ• āĻĄāĻžāωāύāϞ⧋āĻĄ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž

🔍 āĻĢāĻžāχāϞ āĻ–ā§‹āρāϜāĻž āĻ“ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻž

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

basename āĻĢāĻžāχāϞāύ⧇āĻŽ āĻĨ⧇āϕ⧇ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ“ āϏāĻžāĻĢāĻŋāĻ•ā§āϏ āϏāϰāĻžāύ⧋
basename /path/to/file

āĻĒāĻžāĻĨ āĻĨ⧇āϕ⧇ āĻĢāĻžāχāϞāύ⧇āĻŽ āĻĒā§āϰāĻŋāĻ¨ā§āϟ

basename /path/to/file .txt

āύāĻžāĻŽ āĻĨ⧇āϕ⧇ āϏāĻžāĻĢāĻŋāĻ•ā§āϏ āϏāϰāĻžāύ⧋

dirname āĻĒāĻžāĻĨ āĻĨ⧇āϕ⧇ āĻļ⧇āώ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϏāϰāĻžāύ⧋
dirname /path/to/file

āĻĒāĻžāĻĨ⧇āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āĻ‚āĻļ āĻĻ⧇āĻ–āĻžāύ⧋

dirname /etc/passwd

/etc/passwd āĻāϰ āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻĻ⧇āĻ–āĻžāύ⧋

du āĻĢāĻžāχāϞ āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ
du -sh folder/

āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻžāχāϜ āĻĻ⧇āĻ–āĻžāύ⧋

du -h *

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āφāχāĻŸā§‡āĻŽ āϏāĻžāχāϜ āĻĻ⧇āĻ–āĻžāύ⧋

du -c folder1 folder2

āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄāĻŋāϰ⧇āϰ cumulative āϏāĻžāχāϜ

file āĻĢāĻžāχāϞ āϟāĻžāχāĻĒ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž
file some.bin

āĻĢāĻžāχāϞ āϟāĻžāχāĻĒ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž

file *

āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻŦ āĻĢāĻžāχāϞ āϟāĻžāχāĻĒ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž

file -i file.txt

MIME āϟāĻžāχāĻĒ āĻĻ⧇āĻ–āĻžāύ⧋

find āĻĢāĻžāχāϞ āĻ–ā§‹āρāϜāĻž
find /path -type f -name "*.sh"

āύāĻžāĻŽā§‡āϰ āĻĻā§āĻŦāĻžāϰāĻž shell script āĻ–ā§‹āρāϜāĻž

find . -size +10M

ā§§ā§Ļ āĻāĻŽāĻŦāĻŋ āĻāϰ āĻŦ⧇āĻļāĻŋ āĻĢāĻžāχāϞ āĻ–ā§‹āρāϜāĻž

find /tmp -mtime -1

āĻ—āϤ āĻĻāĻŋāύ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĢāĻžāχāϞ āĻ–ā§‹āρāϜāĻž

locate āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĢāĻžāχāϞ āĻ–ā§‹āρāϜāĻž
locate filename

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞāύ⧇āĻŽ āϞ⧋āϕ⧇āϟ āĻ•āϰāĻž

locate *.conf

āĻ“āϝāĻŧāĻžāχāĻ˛ā§āĻĄāĻ•āĻžāĻ°ā§āĻĄ āϏāĻžāĻ°ā§āϚ

locate -i README

āϕ⧇āϏ-āχāύāϏ⧇āύāϏāĻŋāϟāĻŋāĻ­ āϏāĻžāĻ°ā§āϚ

realpath āϰāĻŋāϜāϞāĻ­ āĻ•āϰāĻž āĻ…ā§āϝāĻžāĻŦāϏ⧋āϞāĻŋāωāϟ āĻĒāĻžāĻĨ āĻĒā§āϰāĻŋāĻ¨ā§āϟ
realpath file

āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĒāĻžāĻĨ āϰāĻŋāϜāϞāĻ­

realpath ../relative/path

āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻĒāĻžāĻĨ āϰāĻŋāϜāϞāĻ­

stat āĻĢāĻžāχāϞ āĻŦāĻž āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻžāύ⧋
stat file

āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻžāύ⧋

stat -c %s file

āĻļ⧁āϧ⧁ āĻĢāĻžāχāϞ āϏāĻžāχāϜ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

stat -f file

āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻžāύ⧋

tree āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻŸā§āϰāĻŋ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āϤāĻžāϞāĻŋāĻ•āĻž
tree

āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŸā§āϰāĻŋ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

tree -L 2

āĻĄāĻŋāϏāĻĒā§āϞ⧇ āĻ—āĻ­ā§€āϰāϤāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻž

tree -a

āĻšāĻŋāĻĄā§‡āύ āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž

📊 āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

dmesg āĻ•āĻžāĻ°ā§āύ⧇āϞ āϰāĻŋāĻ‚ āĻŦāĻžāĻĢāĻžāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻŦāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻž
dmesg | tail

āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŽā§‡āϏ⧇āϜ āĻĻ⧇āĻ–āĻžāύ⧋

dmesg | grep usb

USB āĻŽā§‡āϏ⧇āϜ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž

free āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋
free -h

āĻŽāĻžāύ⧁āώ-āĻŦāĻžāĻ¨ā§āϧāĻŦ āχāωāύāĻŋāĻŸā§‡

free -m

MB-āϤ⧇ āĻĻ⧇āĻ–āĻžāύ⧋

htop āχāĻ¨ā§āϟāĻžāĻ°â€Œā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āĻĒā§āϰāϏ⧇āϏ āĻ­āĻŋāωāϝāĻŧāĻžāϰ
htop

htop āϚāĻžāϞāĻžāύ⧋

iotop āĻĒā§āϰāϏ⧇āϏ āĻ…āύ⧁āϏāĻžāϰ⧇ I/O āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋
iotop

iotop āϚāĻžāϞāĻžāύ⧋

iotop -o

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ I/O āĻ•āϰāĻž āĻĒā§āϰāϏ⧇āϏ āĻĻ⧇āĻ–āĻžāύ⧋

lsof āĻ–ā§‹āϞāĻž āĻĢāĻžāχāϞ āϤāĻžāϞāĻŋāĻ•āĻž
lsof -i :80

āĻĒā§‹āĻ°ā§āϟ 80 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϏ⧇āϏ āĻĻ⧇āĻ–āĻžāύ⧋

lsof -u username

āĻāĻ•āϜāύ āχāωāϜāĻžāϰ⧇āϰ āĻ–ā§‹āϞāĻž āĻĢāĻžāχāϞ āĻĻ⧇āĻ–āĻžāύ⧋

uptime āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ uptime āĻāĻŦāĻ‚ āϞ⧋āĻĄ āĻāĻ­āĻžāϰ⧇āϜ āĻĻ⧇āĻ–āĻžāύ⧋
vmstat āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻŽāϰāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ¸ā§āϟāĻŋāĻ• āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
vmstat 1

āĻĒā§āϰāϤāĻŋ ā§§ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϰāĻŋāĻĢā§āϰ⧇āĻļ

vmstat 5 3

ā§Ģ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻžāϞ, ā§Š āϰāĻŋāĻĒā§‹āĻ°ā§āϟ

watch āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϏāĻŽāϝāĻŧ āĻ…āĻ¨ā§āϤāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ–āĻžāύ⧋
watch -n 1 df -h

āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŽāύāĻŋāϟāϰ āĻ•āϰāĻž

watch -d free -h

āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŽāύāĻŋāϟāϰ āĻ•āϰāĻž

đŸ“Ļ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

apt APT āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ (Debian/Ubuntu)
apt install curl

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž

apt remove curl

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

apt update && apt upgrade

āĻĒā§āϝāĻžāϕ⧇āϜ āϤāĻžāϞāĻŋāĻ•āĻž āφāĻĒāĻĄā§‡āϟ āĻ“ āφāĻĒāĻ—ā§āϰ⧇āĻĄ

dnf Dandified YUM (Fedora/RHEL āĻĒāϰāĻŋāĻŦāĻžāϰ)
dnf install curl

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž

dnf upgrade

āĻĒā§āϝāĻžāϕ⧇āϜ āφāĻĒāĻ—ā§āϰ⧇āĻĄ

rpm RPM āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ
rpm -ivh package.rpm

āĻāĻ•āϟāĻŋ RPM āĻĒā§āϝāĻžāϕ⧇āϜ āχāĻ¨ā§āϏāϟāϞ

rpm -e package

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž (uninstall)

snap Snappy āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ
snap install app

āĻāĻ•āϟāĻŋ snap āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž

snap remove app

āĻāĻ•āϟāĻŋ snap āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

yum Yellowdog Updater Modified (RHEL/CentOS)
yum install curl

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž

yum remove curl

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž

đŸ’Ŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

blkid āĻŦā§āϞāĻ• āĻĄāĻŋāĻ­āĻžāχāϏ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āϞ⧋āϕ⧇āϟ/āĻĒā§āϰāĻŋāĻ¨ā§āϟ
blkid

āĻŦā§āϞāĻ• āĻĄāĻŋāĻ­āĻžāχāϏ āĻ“ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āϤāĻžāϞāĻŋāĻ•āĻž

df āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
df -Th

āϟāĻžāχāĻĒ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻŽāĻžāύ⧁āώ-āĻŦāĻžāĻ¨ā§āϧāĻŦ āϏāĻžāχāϜ

fsck āĻāĻ•āϟāĻŋ Linux āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ“ āĻŽā§‡āϰāĻžāĻŽāϤ āĻ•āϰāĻž
fsck /dev/sda1

āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒāϰ⧀āĻ•ā§āώāĻž

lsblk āĻŦā§āϞāĻ• āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϤāĻĨā§āϝ āϤāĻžāϞāĻŋāĻ•āĻž
lsblk

āĻŸā§āϰāĻŋ āφāĻ•āĻžāϰ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ āϤāĻžāϞāĻŋāĻ•āĻž

mkfs āĻāĻ•āϟāĻŋ Linux āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž
mkfs.ext4 /dev/sdb1

āĻāĻ•āϟāĻŋ ext4 āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

mount āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž
mount /dev/sdb1 /mnt

/mnt āĻ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž

mount | grep /mnt

āĻĒāĻžāĻĨ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž āĻŽāĻžāωāĻ¨ā§āĻŸā§‡āĻĄ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻ⧇āĻ–āĻžāύ⧋

parted āĻĄāĻŋāĻ¸ā§āĻ• āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āĻļāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ
parted /dev/sdb

āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ¸ā§āĻ• āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻ–ā§‹āϞāĻž

umount āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāύāĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž
umount /mnt

āĻāĻ•āϟāĻŋ āĻŽāĻžāωāĻ¨ā§āϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āφāύāĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž

🤖 āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ“ āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

alias āĻļ⧇āϞ āĻāϞāĻŋāϝāĻŧāĻžāϏ āĻĄāĻŋāĻĢāĻžāχāύ āĻŦāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
alias ll='ls -la'

āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻŋ āĻāϞāĻŋāϝāĻŧāĻžāϏ āϤ⧈āϰāĻŋ

alias

āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰāĻž āĻāϞāĻŋāϝāĻŧāĻžāϏ āϤāĻžāϞāĻŋāĻ•āĻž

bash / sh āĻļ⧇āϞ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϚāĻžāϞāĻžāύ⧋
bash script.sh

Bash āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϚāĻžāϞāĻžāύ⧋

sh script.sh

sh āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϚāĻžāϞāĻžāύ⧋

crontab āĻĒā§āϰāϤāĻŋ āχāωāϜāĻžāϰ⧇āϰ cron āĻŸā§‡āĻŦāĻŋāϞ
crontab -e

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāωāϜāĻžāϰ⧇āϰ crontab āĻāĻĄāĻŋāϟ āĻ•āϰāĻž

read āĻļ⧇āϞ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āχāωāϜāĻžāϰ āχāύāĻĒ⧁āϟ āύ⧇āϝāĻŧāĻž
read name

āĻāĻ•āϟāĻŋ āĻ­ā§āϝāĻžāϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āĻĒāĻĄāĻŧāĻž

set āĻļ⧇āϞ āĻ…āĻĒāĻļāύ/āĻĒāϜāĻŋāĻļāύāĻžāϞ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻž
set -e

āĻĒā§āϰāĻĨāĻŽ error āĻ exit āĻ•āϰāĻž

source āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻļ⧇āϞ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻĄāĻŧ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻž
source ~/.bashrc

āĻļ⧇āϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϰāĻŋāϞ⧋āĻĄ āĻ•āϰāĻž

trap āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āϧāϰāϤ⧇ āĻ“ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋
trap "echo 'exit'" EXIT

āĻļ⧇āϞ exit āĻ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋

🛠 āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ“ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

gcc GNU C āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
gcc main.c -o app

āĻāĻ•āϟāĻŋ C āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž

gdb GNU āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ
gdb ./app

āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻĄ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž

git āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āĻ­āĻžāĻ°ā§āϏāύ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ
git status

āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŸā§āϰāĻŋāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻžāύ⧋

git commit -m "msg"

āĻŽā§‡āϏ⧇āϜ āϏāĻš āĻ•āĻŽāĻŋāϟ āĻ•āϰāĻž

ltrace āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻŸā§āϰ⧇āϏāĻžāϰ
ltrace ./app

āĻāĻ•āϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻŸā§āϰ⧇āϏ āĻ•āϰāĻž

make āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ—ā§āϰ⧁āĻĒ āĻŽā§‡āχāĻ¨ā§āĻŸā§‡āχāύ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ
make

Makefile āĻ…āύ⧁āϏāĻžāϰ⧇ āĻŦāĻŋāĻ˛ā§āĻĄ

shellcheck āĻļ⧇āϞ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻāύāĻžāϞāĻžāχāϏāĻŋāϏ
shellcheck script.sh

āĻāĻ•āϟāĻŋ āĻļ⧇āϞ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϞāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

strace āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āĻ“ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻŸā§āϰ⧇āϏ āĻ•āϰāĻž
strace ./app

āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ syscalls āĻŸā§āϰ⧇āϏ āĻ•āϰāĻž

valgrind āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āĻāύāĻžāϞāĻžāχāϏāĻŋāϏ āϟ⧁āϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•
valgrind ./app

Valgrind āĻāϰ āĻ…āϧ⧀āύ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϚāĻžāϞāĻžāύ⧋

vim / nano āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŸā§‡āĻ•ā§āϏāϟ āĻāĻĄāĻŋāϟāϰ
vim file.sh

Vim āĻĻāĻŋāϝāĻŧ⧇ āĻāĻĄāĻŋāϟ āĻ•āϰāĻž

nano file.sh

Nano āĻĻāĻŋāϝāĻŧ⧇ āĻāĻĄāĻŋāϟ āĻ•āϰāĻž

📌 āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āωāĻĻāĻžāĻšāϰāĻŖ

āĻŦāĻ°ā§āĻŖāύāĻž

cal āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāϞ⧇āĻ¨ā§āĻĄāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋
cal 2025

āĻāĻ• āĻŦāĻ›āϰ⧇āϰ āĻ•ā§āϝāĻžāϞ⧇āĻ¨ā§āĻĄāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋

cal 08 2025

āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāϏ āĻĻ⧇āĻ–āĻžāύ⧋

date āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤāĻžāϰāĻŋāĻ– āĻ“ āϏāĻŽāϝāĻŧ āĻĻ⧇āĻ–āĻžāύ⧋ āĻŦāĻž āϏ⧇āϟ āĻ•āϰāĻž
date +%T

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž (HH:MM:SS)

date -d "next friday"

āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻĻāĻŋāύ⧇āϰ āϤāĻžāϰāĻŋāĻ– āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž

factor āχāύāϟāĻŋāϜāĻžāϰ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻžāχāϜ āĻ•āϰāĻž
factor 100

āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻžāχāϜ āĻ•āϰāĻž

man āĻ…āύāϞāĻžāχāύ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻĒ⧇āϜ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻ“ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
man tar

āĻāĻ•āϟāĻŋ man āĻĒ⧇āϜ āĻ–ā§‹āϞāĻž

man -k copy

āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϏāĻžāĻ°ā§āϚ

man 5 passwd

āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϏ⧇āĻ•āĻļāύ āĻ–ā§‹āϞāĻž

seq āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻĒā§āϰāĻŋāĻ¨ā§āϟ
seq 1 5

ā§§ āĻĨ⧇āϕ⧇ ā§Ģ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ—āĻŖāύāĻž

seq 1 2 9

āĻ¸ā§āĻŸā§‡āĻĒ āϏāĻš āĻ—āĻŖāύāĻž

seq -s ',' 1 5

āĻ•āĻžāĻ¸ā§āϟāĻŽ āϏ⧇āĻĒāĻžāϰ⧇āϟāϰ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻ‚āĻ–ā§āϝāĻž āϝ⧋āĻ— āĻ•āϰāĻž

yes āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻžāϰāĻŦāĻžāϰ āφāωāϟāĻĒ⧁āϟ
yes | rm -r dir

āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āĻĄāĻŋāϞāĻŋāĻļāύ⧇ āĻ…āĻŸā§‹-āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ

📚 āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϰāĻŋāϏ⧋āĻ°ā§āϏ

📘 man pages - āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ:

man ls
man rm

📙 TLDR - āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āωāĻĻāĻžāĻšāϰāĻŖ:

🧠 āϟāĻŋāĻĒ: tldr āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ āϚāĻŋāϟ-āĻļā§€āϟ āĻ¸ā§āϟāĻžāχāϞ āĻšā§‡āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ:

sudo apt install tldr   # āĻ…āĻĨāĻŦāĻž: npm install -g tldr
tldr tar                # tar āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻžāϰāĻžāĻ‚āĻļ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ

🌐 āĻĻāϰāĻ•āĻžāϰ⧀ āϞāĻŋāĻ™ā§āĻ•

Linux man pages online — āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻĒ⧇āϜ, āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻžāĻ°ā§āϚāϝ⧋āĻ—ā§āϝ:
https://man7.org/linux/man-pages/

āϏāĻšāϜ āĻ“ āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ-āϚāĻžāϞāĻŋāϤ man pages — āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĻāĻžāĻšāϰāĻŖāϏāĻš āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āĻšā§‡āĻ˛ā§āĻĒ āĻĒ⧇āϜ:
https://tldr.sh/