🐧 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/