Karatasi ya Maelezo ya Shell
Rejeleo linalotafutika na linaloweza kuchapishwa la Bash / shell — usogezaji, mafaili, pipes, viwakilishi, loops, masharti na one-liners za manufaa. Bila malipo.
Navigation
8pwd
ls -la
cd /path
cd -
cd ~
tree -L 2
pushd / popd
ls -lhS
Files & directories
10touch file.txt
mkdir -p a/b/c
cp -r src dest
mv old new
rm -rf dir
ln -s target link
cat file.txt
head -n 20 / tail -n 20
tail -f log.txt
less file.txt
Search & find
8grep 'pattern' file
grep -rin 'text' .
find . -name '*.php'
find . -type f -mtime -1
find . -size +10M
which node
locate file.txt
grep -v 'skip' file
Text processing
9wc -l file
sort file | uniq -c
cut -d',' -f1 file
awk '{print $1}' file
sed 's/old/new/g' file
tr 'a-z' 'A-Z'
diff a.txt b.txt
tee out.txt
xargs -I{} cmd {}
Pipes & redirection
9a | b
cmd > file
cmd >> file
cmd 2> err.log
cmd > out 2>&1
cmd < input.txt
cmd1 && cmd2
cmd1 || cmd2
cmd &
Permissions & ownership
8chmod 755 file
chmod +x script.sh
chmod -R 644 dir
chown user:group file
umask 022
sudo cmd
stat file
ls -l file
Processes & system
9ps aux
top / htop
kill -9 PID
pkill -f name
jobs / fg / bg
df -h
du -sh dir
free -h
uname -a
Variables & expansion
9NAME='value'
echo \"$NAME\"
export PATH=\"$PATH:/x\"
$(command)
${VAR:-default}
$1 $2 $@
$?
read -p 'Name: ' x
echo {1..5}
Scripting
9#!/usr/bin/env bash
set -euo pipefail
if [ -f file ]; then ...; fi
[ \"$a\" = \"$b\" ]
for f in *.txt; do ...; done
while read line; do ...; done < file
case \"$x\" in a) ...;; esac
function greet() { echo hi; }
trap cleanup EXIT
Hakuna kipengele kinacholingana na “:q”.
Kuhusu Karatasi ya Maelezo ya Shell
Karatasi hii ya kumbukumbu ya Bash na shell inashughulikia mstari wa amri kuanzia hatua za kwanza hadi uandishi wa script: uelekezaji, faili na saraka, utafutaji na kutafuta, uchakataji wa maandishi, mabomba na uelekezaji upya, ruhusa na umiliki, michakato na taarifa za mfumo, vigezo na upanuzi, na miundo ya uandishi wa shell script.
Inaoanisha amri za kila siku — ls, cp, grep, find, chmod, ps — na alama (flags) zinazozifanya kuwa na manufaa, pamoja na sintaksia ya bomba, uelekezaji upya na upanuzi inayogeuza amri moja kuwa mstari mmoja wenye nguvu. Sehemu ya uandishi wa script inakukumbusha sintaksia ya vitanzi, masharti na functions unapoandika script mara moja kwa mwaka.
Kila kitu kiko kwenye ukurasa mmoja wa bure unaofanya kazi upande wa kifaa chako: utafutaji huchuja safu mlalo papo hapo, orodha ya yaliyomo inayoning'inia hukuruhusu kuruka kati ya sehemu, mbofyo mmoja hunakili amri yoyote, na kitufe cha kuchapisha hukupa kumbukumbu ya Bash ya kuchapishwa kwa ajili ya meza yako.
Jinsi ya kutumia Karatasi ya Maelezo ya Shell
- Vinjari sehemu, kuanzia Uelekezaji na Faili na saraka hadi Mabomba na uelekezaji upya na Uandishi wa script.
- Andika jina la amri kama grep au chmod kwenye sanduku la utafutaji ili kuchuja karatasi papo hapo.
- Ruka hadi sehemu kama Uchakataji wa maandishi kupitia upau wa pembeni unaoning'inia.
- Bofya amri au ikoni yake ya kunakili ili kuinakili, kisha ibandike kwenye terminal yako.
- Chapisha ukurasa kwa ajili ya kumbukumbu ya nje ya mtandao ya amri za Bash.