🐧 Mstari wa Amri wa Linux

Multilingual DevOps cheat sheet: Linux, Docker, Git, Kubernetes, Helm, Terraform, practical scenarios & templates.
Imechapishwa

31 Agosti 2025

Amri za msingi na za juu kwa urambazaji, faili, michakato, mitandao, ufuatiliaji, vifurushi na otomatiki. Inafaa kwa taratibu za DevOps.

🔹 Amri za Msingi

Amri

Mfano

Maelezo

cat Onyesha maudhui ya faili au unganisha faili nyingi
cat file.txt

Tazama maudhui ya faili

cat file1 file2

Unganisha na uonyeshe faili mbili

cat file1 file2 > merged.txt

Unganisha faili na uhifadhi kwenye faili mpya

cd Badilisha saraka ya kazi ya sasa
cd /etc

Nenda kwenye njia kamili /etc

cd ~

Nenda kwenye saraka ya nyumbani

cd ..

Rudi kiwango kimoja juu

cd -

Rudi kwenye saraka ya awali

clear Futa skrini ya terminali
cp Nakili faili na saraka
cp file1.txt file2.txt

Nakili faili na jina jipya

cp -r dir1 dir2

Nakili saraka nzima kwa kurudia

cp -i file.txt /tmp/

Nakili kwa uthibitisho kabla ya kuandika juu

echo Chapisha kamba au kigezo cha mazingira
echo "Hello, World!"

Chapisha kamba rahisi

echo $HOME

Onyesha njia ya saraka ya nyumbani

echo -e "1\t2\n3"

Tafsiri mlolongo wa kutoroka ( )

history Onyesha historia ya amri
id Onyesha UID, GID na vikundi vya mtumiaji wa sasa
ls Orodhesha faili na saraka
ls -l

Orodha ndefu yenye ruhusa na wamiliki

ls -a

Onyesha faili fiche

ls -lh

Saizi rahisi kusomeka

mkdir Unda saraka
mkdir folder

Unda saraka moja

mkdir -p a/b/c

Unda saraka zilizo ndani ya nyingine

mkdir dir{1,2,3}

Unda saraka nyingi mara moja

mv Hamisha au badilisha jina la faili/saraka
mv oldname.txt newname.txt

Badilisha jina la faili

mv file.txt /path/to/dir/

Hamisha faili hadi saraka nyingine

mv *.txt archive/

Hamisha faili zote .txt hadi folda ya archive

pwd Chapisha saraka ya kazi ya sasa
pwd -P

Onyesha njia halisi (bila symlinks)

cd /tmp && pwd

Onyesha njia baada ya kubadilisha hadi /tmp

rm Futa faili au saraka
rm file.txt

Futa faili

rm -i file.txt

Futa faili kwa uthibitisho

rm -r folder/

Futa saraka nzima kwa kurudia

rm -rf folder/

Lazimisha kufuta bila uthibitisho

rmdir Futa saraka tupu
rmdir emptydir

Futa saraka ya emptydir

touch Unda faili tupu au sasisha muda wa marekebisho
touch newfile.txt

Unda faili mpya tupu ikiwa haipo

touch a b c

Unda faili nyingi mara moja

touch -c file.txt

Sasisha muda bila kuunda faili ikiwa haipo

whereis Tafuta binary, msimbo na kurasa za msaada za amri
whereis ls

Pata maeneo ya ls

whereis bash

Onyesha njia za binary ya Bash na nyaraka

whereis -b bash

Tafuta binary pekee

which Onyesha njia ya kutekeleza amri
which python3

Njia ya python3

which grep

Njia ya grep

which --skip-alias ls

Ruka vionjo wakati wa kutafuta

whoami Chapisha jina la mtumiaji halisi

🔸 Kiwango cha Kati

Amri

Mfano

Maelezo

chmod Badilisha ruhusa za faili au saraka
chmod 755 file

Weka ruhusa kwa kutumia nambari (mf. 755)

chmod +x script.sh

Ongeza ruhusa ya utekelezaji kwa script

chmod -R 644 dir/

Weka ruhusa kwa saraka nzima kwa kurudia

chown Badilisha mmiliki na kundi la faili
chown user file

Badilisha mmiliki wa faili

chown user:group file

Badilisha mmiliki na kundi

chown -R user:group dir/

Badilisha kwa kurudia mmiliki na kundi

curl Hamisha data kutoka/kwa seva (HTTP, HTTPS, nk.)
curl -I https://example.com

Tuma ombi la HEAD (headers pekee)

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

Pakua faili na uhifadhi jina lake

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

Tuma ombi la POST na data ya fomu

df Ripoti matumizi ya nafasi ya diski ya mfumo wa faili
df -h

Saizi rahisi kusomeka

df /home

Matumizi ya sehemu fulani ya mount

df -T

Onyesha aina za mfumo wa faili

diff Linganisha faili au saraka
diff file1 file2

Linganisha faili mbili

diff -u old.c new.c

Tofauti ya muungano (mtindo wa patch)

diff -r dir1 dir2

Linganisha saraka kwa kurudia

du Kadiria matumizi ya nafasi ya faili na saraka
du -sh *

Onyesha saizi za vipengee kwenye saraka ya sasa

du -h file.txt

Onyesha saizi ya faili moja

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

Jumlisha saizi za saraka za ngazi ya juu

find Tafuta faili/saraka kwa jina, saizi, muda, nk.
find . -name "*.log"

Tafuta faili zote .log kwenye saraka ya sasa

find / -type f -size +100M

Tafuta faili kubwa kuliko 100 MB

find . -mtime -1

Faili zilizobadilishwa ndani ya siku moja iliyopita

free Onyesha kiasi cha kumbukumbu huru na iliyotumika
free -h

Vipimo vya kumbukumbu rahisi kusomeka

free -m

Onyesha thamani kwa MB

watch -n 2 free -h

Sasisha matokeo kila sekunde 2

grep Tafuta maandishi kwa kutumia mifumo (regular expressions)
grep "error" logfile

Tafuta mistari yenye error

grep -r "error" /var/log

Tafuta kwa kurudia kwenye saraka

grep -i "fail" file

Tafuta bila kujali herufi kubwa/ndogo

head Toa mistari ya mwanzo ya faili
head -n 10 file

Mistari 10 ya mwanzo

head -n 20 file.txt

Mistari 20 ya mwanzo

head -c 100 file

Bytes 100 za mwanzo

hostname Onyesha au weka jina la hosti la mfumo
hostname newname

Weka jina la hosti kwa muda hadi reboot

hostname -I

Onyesha anwani za IP

kill Tuma ishara kwa michakato
kill -9 1234

Lazimisha kuua mchakato kwa PID

kill -TERM 1234

Maliza kwa utaratibu kwa SIGTERM

pkill -f python

Kuua michakato kwa kufanana na muundo

ping Kagua unganisho la mtandao kwa kutumia ICMP echo
ping 8.8.8.8

Ping anwani

ping -c 4 ya.ru

Tuma pakiti 4

ping -i 2 1.1.1.1

Weka muda wa sekunde 2 kati ya pakiti

ps Ripoti hali ya michakato
ps aux

Orodhesha michakato yote

ps -ef | grep nginx

Chuja kwa jina ukitumia grep

ps -u $USER

Michakato ya mtumiaji wa sasa

rsync Uhamisho wa haraka wa faili kwa ongezeko
rsync -av src/ dst/

Linganishanisha saraka ndani ya mfumo

rsync -avz user@host:/src /dst

Linganishanisha na hosti ya mbali kupitia SSH

rsync --delete src/ dst/

Futa faili zisizopo kwenye chanzo

scp Nakili salama (programu ya nakili faili kwa mbali)
scp file user@host:/path

Nakili faili kwenye hosti ya mbali

scp user@host:/file.txt .

Nakili faili kutoka hosti ya mbali

scp -r dir user@host:/path

Nakili saraka kwa kurudia

sort Panga mistari ya maandishi
sort file.txt

Panga kwa alfabeti

sort -r file.txt

Mpangilio wa kurudi nyuma

sort -n numbers.txt

Panga kwa nambari

tail Toa sehemu ya mwisho ya faili; fuatilia mabadiliko
tail -f logfile.log

Fuatilia logi kwa wakati halisi

tail -n 20 file.txt

Onyesha mistari 20 ya mwisho

tail -c 100 file.txt

Onyesha bytes 100 za mwisho

tar Unda, orodhesha au toa mafaili ya tar
tar -czf archive.tgz dir/

Unda archive iliyobanwa .tgz

tar -xzf archive.tgz

Toa archive ya .tgz

tar -tf archive.tgz

Orodhesha yaliyomo kwenye archive

tee Soma kutoka stdin na uandike kwa stdout na faili
echo "test" | tee out.txt

Andika matokeo kwenye out.txt na uonyeshe

ls | tee list.txt

Hifadhi matokeo ya ls kwenye faili na uonyeshe

command | tee -a log.txt

Ongeza matokeo mwishoni mwa log.txt

top Onyesha kazi za Linux (muangalizi wa michakato)
top

Anza top

htop

Mbona mbadala wa kuangalia (htop)

top -o %MEM

Panga kwa matumizi ya kumbukumbu

uptime Onyesha muda ambao mfumo umeendeshwa
uptime -p

Uptime nzuri

uptime -s

Muda wa kuwashwa kwa mfumo

wget Kipakua cha mtandao kisichoingiliana
wget https://site.com/file.zip

Pakua faili kwa URL

wget -c file.zip

Endelea kupakua baada ya kukatizwa

wget -O saved.txt URL

Hifadhi kwa jina tofauti

wc Chapisha idadi ya mistari, maneno na bytes kwa faili
wc -l file

Hesabu mistari

wc -w file

Hesabu maneno

wc -m file

Hesabu herufi

uniq Ripoti au ondoa mistari iliyojirudia (inayofuatana)
uniq file.txt

Ondoa marudio ya karibu

sort file | uniq

Ondoa marudio baada ya kupanga

sort file | uniq -c

Hesabu idadi ya kila mstari

yes Toa kamba mara kwa mara hadi iachishwe; muhimu kwa scripting
yes "y" | command

Jibu kila mara “y” kwa maombi

yes | rm -i *

Thibitisha kiotomatiki kufutwa kwa mwingiliano

yes no | command

Jibu “no” kwa maombi

🔧 Amri za Juu

Amri

Mfano

Maelezo

at Panga amri moja iendeshwe kwa muda fulani
at now + 1 minute

Endesha amri dakika moja kuanzia sasa

atq

Orodhesha kazi zinazongoja

atrm

Ondoa kazi inayongoja

awk Lugha ya kuchanganua mifumo na kusindika
awk '{print $1}' file

Chapisha safu ya kwanza

ps aux | awk '$3 > 50'

Chuja michakato kwa matumizi ya CPU

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

Chapisha sehemu ya pili kutoka kila mstari

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

Chapisha mistari inayolingana na muundo

crontab Sanidi, orodhesha, au ondoa kazi za cron za mtumiaji
crontab -e

Hariri crontab ya mtumiaji wa sasa

crontab -l

Orodhesha kazi za cron

crontab -r

Ondoa crontab ya mtumiaji wa sasa

cut Ondoa au chagua sehemu kutoka kila mstari wa faili
cut -d':' -f1 /etc/passwd

Chapisha majina ya watumiaji kutoka /etc/passwd

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

Kata sehemu ya pili ukitumia ‘:’ kama mgawanyiko

cut -c1-5 filename

Chagua herufi kwa nafasi

df Ripoti matumizi ya nafasi ya diski ya mfumo wa faili
df -h

Saizi rahisi kusomeka

df -T

Onyesha aina za mfumo wa faili

df /home

Matumizi ya saraka ya nyumbani

env Endesha amri katika mazingira yaliyobadilishwa au onyesha env
env | grep PATH

Onyesha ingizo za PATH

env -i bash

Anza shell safi bila mazingira

export Weka vigezo vya mazingira kwa shell/mkutano wa sasa
export VAR=value

Weka kigezo kwa shell hii

export PATH=$PATH:/new/path

Ongeza saraka kwa PATH

export -p

Orodhesha vigezo vilivyosafirishwa

free Onyesha matumizi ya kumbukumbu
free -m

Onyesha kwa MB

free -h

Vipimo rahisi kusomeka

free -s 5

Sampuli kila sekunde 5

hostnamectl Uliza na badilisha jina la hosti na mipangilio husika
hostnamectl status

Onyesha hali ya jina la hosti

hostnamectl set-hostname newname

Weka jina jipya la hosti

ifconfig / ip Zana za IP kuona/kusimamia interface na anwani
ifconfig

Onyesha interface za mtandao (zamani)

ip a

Onyesha anwani kwa ip

ip link set eth0 up

Washa interface

iostat Ripoti takwimu za CPU na I/O
iostat -x 2

Takwimu zilizopanuliwa kila sekunde 2

iostat -d 5 3

Takwimu za kifaa (kipindi 5s, ripoti 3)

iptables Chombo cha kusimamia kuchuja pakiti za IPv4 na NAT
iptables -L

Orodhesha sheria za sasa

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

Ruhusu SSH inayoingia kwenye bandari 22

iptables -F

Safisha sheria zote

journalctl Uliza jarida la systemd
journalctl -xe

Onyesha makosa ya hivi karibuni na muktadha

journalctl -u nginx.service

Onyesha logi za huduma

journalctl --since "2 hours ago"

Onyesha logi tangu muda fulani

ln Unda viungo kati ya faili
ln -s target link

Unda kiungo cha symbolic

ln file.txt backup.txt

Unda kiungo kigumu

ln -sf target link

Lazimisha kuunda upya kiungo cha symbolic

sed Mhariri wa mfululizo kwa kuchuja na kubadilisha maandishi
sed 's/old/new/g' file

Badilisha kamba kila mahali

sed -n '1,5p' file

Chapisha mistari tu kati ya safu

sed '/pattern/d' file

Futa mistari inayolingana

systemctl Dhibiti mfumo wa systemd na meneja huduma
systemctl status nginx

Onyesha hali ya huduma

systemctl start nginx

Anza huduma

systemctl enable nginx

Wezesha huduma ianze kwenye boot

tr Tafsiri au futa herufi
tr a-z A-Z

Geuza herufi ndogo kuwa kubwa

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

Badilisha herufi

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

Futa nambari

type Eleza jinsi jina lingetafsiriwa kwenye shell
type ls

Onyesha jinsi ls inavyopatikana

type cd

Onyesha jinsi cd inavyopatikana

type python3

Onyesha jinsi python3 inavyopatikana

ulimit Pata au weka mipaka ya rasilimali za michakato ya mtumiaji
ulimit -n

Onyesha faili za juu zinazoweza kufunguliwa

ulimit -c unlimited

Washa core dumps

ulimit -u 4096

Punguza idadi ya michakato ya mtumiaji

uptime Onyesha muda wa mfumo na mzigo wa wastani
uptime -p

Uptime nzuri

uptime -s

Onyesha muda wa kuwashwa

xargs Unda na utekeleze amri kutoka pembejeo ya kawaida
xargs -n 1 echo

Echo kila hoja kwenye mstari tofauti

echo "a b c" | xargs -n 1

Gawanya maneno kuwa hoja tofauti

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

Tafuta faili na uzifute kwa kutumia xargs

🌐 Amri za Mtandao

Amri

Mfano

Maelezo

curl Hamisha data kwa/kwenye seva
curl -X POST -d "a=1" URL

Ombi la POST na data ya fomu

curl -I URL

Pata vichwa pekee

curl -o file.html URL

Pakua na uhifadhi kwenye faili

dig Zana ya kutafuta DNS
dig openai.com

Uulize rekodi za A

dig +short openai.com

Jibu fupi

dig @8.8.8.8 openai.com

Tumia seva maalum ya DNS

ftp Mteja wa Itifaki ya Uhamisho wa Faili (FTP)
ftp host

Unganisha kwenye seva ya FTP

ftp -n host

Unganisha bila kuingia kiotomatiki

ftp> get file.txt

Pakua faili ndani ya kikao cha FTP

ip address Onyesha/simamia anwani za IP
ip addr show eth0

Onyesha maelezo ya anwani kwa eth0

ip addr

Orodhesha anwani zote

ip link Onyesha/simamia vifaa vya mtandao
ip link show

Onyesha viungo vya mtandao

ip link set eth0 up

Washa interface

ip route Onyesha/simamia jedwali la njia za IP
ip route list

Orodhesha jedwali la njia

ip route add default via 192.168.1.1

Ongeza njia chaguo-msingi

nc Muunganisho wa kiholela wa TCP/UDP na usikilizaji
nc -zv host 22

Changanua bandari za hosti

nc -l 1234

Sikiliza kwenye bandari ya TCP

nc host 1234 < file

Tuma faili kwenye bandari ya mbali

nmap Chombo cha kuchunguza mtandao na kuchanganua usalama/bandari
nmap -sP 192.168.1.0/24

Ping scan kwenye subnet

nmap -sV 192.168.1.1

Ugunduzi wa huduma/toleo

nmap -O 192.168.1.1

Ugunduzi wa OS

nslookup Uliza seva za majina ya kikoa cha mtandao
nslookup google.com

Uliza jina la kikoa

nslookup 8.8.8.8

Utafutaji wa nyuma kwa IP

ssh Mteja wa kuingia kwa mbali wa OpenSSH
ssh user@host

Unganisha kwenye hosti

ssh -p 2222 user@host

Unganisha ukitumia bandari isiyo ya chaguo-msingi

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

Ingia na ufunguo binafsi maalum

ss Zana ya kuchunguza soketi
ss -tuln

Orodhesha bandari za TCP/UDP zinazoskia

ss -s

Takwimu za muhtasari

ss -l

Orodhesha soketi zinazoskia

telnet Kiolesura cha mtumiaji kwa itifaki ya TELNET
telnet host 80

Unganisha kwenye hosti kwenye bandari 80

telnet example.com 443

Unganisha kwenye 443

telnet localhost 25

Unganisha kwenye SMTP ya ndani

traceroute Fuata njia hadi hosti ya mtandao
traceroute 8.8.8.8

Fuata njia hadi IP

traceroute -m 15 8.8.8.8

Weka kikomo cha hop

wget Pakua faili kutoka wavuti
wget -O file.txt URL

Hifadhi matokeo kwenye faili

wget URL

Pakua kwenye saraka ya sasa

wget -c URL

Endelea kupakua sehemu iliyokatika

🔍 Kutafuta na kusimamia faili

Amri

Mfano

Maelezo

basename Ondoa saraka na kiambishi tamati kutoka majina ya faili
basename /path/to/file

Chapisha jina la faili kutoka njia

basename /path/to/file .txt

Ondoa kiambishi kutoka jina

dirname Ondoa kipengele cha mwisho kutoka njia
dirname /path/to/file

Onyesha sehemu ya saraka ya njia

dirname /etc/passwd

Onyesha mzazi wa /etc/passwd

du Kadiria matumizi ya nafasi ya faili
du -sh folder/

Onyesha saizi ya saraka

du -h *

Onyesha saizi ya vipengee katika saraka ya sasa

du -c folder1 folder2

Saizi ya jumla ya saraka nyingi

file Tambua aina ya faili
file some.bin

Tambua aina ya faili

file *

Tambua aina za faili zote kwenye saraka

file -i file.txt

Onyesha aina ya MIME

find Tafuta faili
find /path -type f -name "*.sh"

Tafuta script za shell kwa jina

find . -size +10M

Tafuta faili kubwa kuliko 10 MB

find /tmp -mtime -1

Tafuta faili zilizobadilishwa siku iliyopita

locate Tafuta faili kwa jina ukitumia hifadhidata
locate filename

Tafuta jina la faili

locate *.conf

Tafuta kwa kutumia wildcard

locate -i README

Utafutaji bila kujali herufi kubwa/ndogo

realpath Chapisha njia halisi ya faili
realpath file

Tambua njia ya faili

realpath ../relative/path

Tambua njia ya jamaa

stat Onyesha hali ya faili au mfumo wa faili
stat file

Onyesha hali ya kina ya faili

stat -c %s file

Chapisha saizi ya faili pekee

stat -f file

Onyesha hali ya mfumo wa faili

tree Orodhesha maudhui ya saraka kwa mtindo wa mti
tree

Chapisha muundo wa saraka

tree -L 2

Weka kikomo cha kina cha kuonyesha

tree -a

Jumuisha faili fiche

📊 Ufuatiliaji wa Mfumo

Amri

Mfano

Maelezo

dmesg Chapisha au dhibiti buffer ya kernel
dmesg | tail

Onyesha ujumbe wa mwisho wa kernel

dmesg | grep usb

Chuja ujumbe wa USB

free Onyesha matumizi ya kumbukumbu
free -h

Vipimo rahisi kusomeka

free -m

Onyesha kwa MB

htop Muangalizi wa michakato wa kiingilizi
htop

Endesha htop

iotop Onyesha matumizi ya I/O na michakato
iotop

Endesha iotop

iotop -o

Onyesha michakato inayofanya I/O pekee

lsof Orodhesha faili wazi
lsof -i :80

Onyesha michakato inayotumia bandari 80

lsof -u username

Onyesha faili zilizo wazi na mtumiaji

uptime Onyesha muda wa mfumo na mzigo wa wastani
vmstat Ripoti takwimu za kumbukumbu pepe
vmstat 1

Sasisha kila sekunde 1

vmstat 5 3

Kipindi cha sekunde 5, ripoti 3

watch Tekeleza programu mara kwa mara, ukionyesha matokeo
watch -n 1 df -h

Fuatilia matumizi ya diski

watch -d free -h

Angazia tofauti na fuatilia kumbukumbu

📦 Usimamizi wa Vifurushi

Amri

Mfano

Maelezo

apt Meneja wa vifurushi APT (Debian/Ubuntu)
apt install curl

Sakinisha kifurushi

apt remove curl

Ondoa kifurushi

apt update && apt upgrade

Sasisha orodha ya vifurushi na boresha

dnf Dandified YUM (familia ya Fedora/RHEL)
dnf install curl

Sakinisha kifurushi

dnf upgrade

Boresha vifurushi

rpm Meneja wa vifurushi RPM
rpm -ivh package.rpm

Sakinisha kifurushi cha RPM

rpm -e package

Futa (ondoa) kifurushi

snap Meneja wa vifurushi vya Snappy
snap install app

Sakinisha snap

snap remove app

Ondoa snap

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

Sakinisha kifurushi

yum remove curl

Ondoa kifurushi

💽 Mifumo ya Faili

Amri

Mfano

Maelezo

blkid Tafuta/chapisha sifa za kifaa cha block
blkid

Orodhesha vifaa vya block na sifa

df Ripoti matumizi ya nafasi ya diski ya mfumo wa faili
df -Th

Saizi rahisi kusomeka kwa aina

fsck Kagua na rekebisha mfumo wa faili wa Linux
fsck /dev/sda1

Kagua kifaa

lsblk Orodhesha taarifa kuhusu vifaa vya block
lsblk

Orodhesha vifaa kwa mtindo wa mti

mkfs Unda mfumo wa faili wa Linux
mkfs.ext4 /dev/sdb1

Unda mfumo wa faili wa ext4

mount Unganisha mfumo wa faili
mount /dev/sdb1 /mnt

Unganisha kifaa kwa /mnt

mount | grep /mnt

Onyesha mifumo ya faili iliyounganishwa kwa kuchuja njia

parted Programu ya kudhibiti mgawanyiko
parted /dev/sdb

Fungua diski kwa mgawanyiko

umount Tenganisha mifumo ya faili
umount /mnt

Tenganisha sehemu iliyounganishwa

🤖 Scripti na otomatiki

Amri

Mfano

Maelezo

alias Tafsiri au onyesha majina ya kifupi ya shell
alias ll='ls -la'

Unda jina la kifupi rahisi

alias

Orodhesha majina ya kifupi yaliyofafanuliwa

bash / sh Endesha scripti za shell
bash script.sh

Endesha scripti na Bash

sh script.sh

Endesha scripti na sh

crontab Jedwali za cron kwa kila mtumiaji
crontab -e

Hariri crontab ya mtumiaji wa sasa

read Omba ingizo la mtumiaji kwenye scripti za shell
read name

Soma kwenye kigezo

set Weka chaguo za shell/vigezo vya nafasi
set -e

Toka kwenye kosa la kwanza

source Soma na tekeleza amri kutoka faili katika shell ya sasa
source ~/.bashrc

Pakia upya usanidi wa shell

trap Shika ishara na tekeleza amri
trap "echo 'exit'" EXIT

Endesha amri wakati shell inafungwa

🛠 Uendelezaji na Urekebishaji

Amri

Mfano

Maelezo

gcc Kikompaili cha GNU C
gcc main.c -o app

Kompaili faili la chanzo la C

gdb Kirekebishi cha GNU
gdb ./app

Rekebisha faili lililokompailiwa

git Mfumo wa kudhibiti toleo uliosambazwa
git status

Onyesha hali ya mti wa kazi

git commit -m "msg"

Fanya commit na ujumbe

ltrace Mfuatiliaji wa simu za maktaba
ltrace ./app

Fuatilia simu za maktaba za binary

make Zana ya kudumisha makundi ya programu
make

Jenga kulingana na Makefile

shellcheck Uchambuzi tuli wa scripti za shell
shellcheck script.sh

Kagua scripti ya shell

strace Fuatilia simu za mfumo na ishara
strace ./app

Fuatilia syscalls za programu

valgrind Mfumo wa kuchanganua kwa ufuatiliaji wa nguvu
valgrind ./app

Endesha programu chini ya Valgrind

vim / nano Wahariri wa maandishi wa mstari wa amri
vim file.sh

Hariri na Vim

nano file.sh

Hariri na Nano

📌 Mengineyo

Amri

Mfano

Maelezo

cal Onyesha kalenda
cal 2025

Onyesha kalenda ya mwaka

cal 08 2025

Onyesha mwezi maalum

date Onyesha au weka tarehe na muda wa mfumo
date +%T

Chapisha muda wa sasa (HH:MM:SS)

date -d "next friday"

Chapisha tarehe ya siku fulani

factor Fanya uboreshaji wa nambari
factor 100

Tofautisha nambari

man Panga na onyesha kurasa za mwongozo mtandaoni
man tar

Fungua ukurasa wa man

man -k copy

Tafuta mwongozo kwa neno kuu

man 5 passwd

Fungua sehemu maalum ya mwongozo

seq Chapisha mlolongo wa nambari
seq 1 5

Hesabu kutoka 1 hadi 5

seq 1 2 9

Hesabu na hatua

seq -s ',' 1 5

Unganisha nambari na kitenganishi maalum

yes Toa kamba mara kwa mara hadi iachishwe
yes | rm -r dir

Thibitisha kiotomatiki kufutwa kwa kurudia

📚 Rasilimali za Ziada

📘 kurasa za man - miongozo ya kina kwa amri:

man ls
man rm

📙 TLDR - mifano mafupi ya matumizi ya amri maarufu:

🧠 Kidokezo: Sakinisha tldr kwa msaada wa haraka:

sudo apt install tldr   # au: npm install -g tldr
tldr tar                # mfano wa muhtasari mfupi wa amri ya tar

🌐 Viungo vya muhimu

Kurasa za man za Linux mtandaoni — kurasa rasmi za mwongozo, zinaweza kutafutwa kwa jina la amri:
https://man7.org/linux/man-pages/

Kurasa za man zilizo rahisishwa na za jamii — kurasa za msaada zilizoendeshwa na jamii zenye mifano ya vitendo:
https://tldr.sh/