🐧 Mstari wa Amri wa Linux
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  | |
| 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  | |
| pwd | Chapisha saraka ya kazi ya sasa | |
| pwd -P | Onyesha njia halisi (bila symlinks) | |
| cd /tmp && pwd | Onyesha njia baada ya kubadilisha hadi  | |
| 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  | |
| 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  | |
| 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  | |
| which grep | Njia ya  | |
| 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  | |
| 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  | |
| 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  | |
| 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  | |
| tar -xzf archive.tgz | Toa archive ya  | |
| 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  | |
| ls | tee list.txt | Hifadhi matokeo ya  | |
| command | tee -a log.txt | Ongeza matokeo mwishoni mwa  | |
| 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  | |
| 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 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  | |
| type cd | Onyesha jinsi  | |
| type python3 | Onyesha jinsi  | |
| 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  | |
| 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  | |
| 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  | |
| iotop | Onyesha matumizi ya I/O na michakato | |
| iotop | Endesha  | |
| 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  | |
| 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  | |
| 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/