Skip to content

Latest commit

 

History

History
113 lines (90 loc) · 2.18 KB

File metadata and controls

113 lines (90 loc) · 2.18 KB

Temel Sistem Programlama Bilgileri (Linux)

Server Performance Stats

🔗 Project URL: project url

project url: https://roadmap.sh/projects/server-stats

Dosya tipleri

  • - Düzenli
  • b Blok
  • c Karakter
  • C Yüksek performanslı ("birleşik veri")
  • d Dizin
  • D Kapı IPC dosyası
  • l Sembolik link
  • M Off-line göç etmiş
  • n Network (HP-UX)
  • p FIFO
  • P Port
  • s Socket
  • ? Diğer dosya tipi
ls -lt | head
  • en son değişiklik yapılan ilk on dosyayı listeler.
files=( * )
# iterate over them
for file in "${files[@]}"; do
 echo "$file"
done
  • Dizindeki dosyaları listeler.

Prosesleri listeleme

ps -ef # tüm prosesler
ps aux # tüm prosesler alternatif

Yönlendirmeler

ls >file.txt
> file.txt ls
  • İki kod da ls çıktısını belirtilen dosyaya aktarır.Yoksa oluşturur, varsa üzerine yazar. Varsayılan yönlendirme 1 ile gösterilir.

Ekrana çıktı vermek

world="World"
echo "Hello $world
  • Hello World

For döngüsü

arr=(a b c d e f)
for i in"${arr[@]}";
do
echo"$i"
done
  • Dizi elemanlarını ekrana yazar.

While döngüsü

i=0
while [ $i -lt ${#arr[@]} ];do
echo "${arr[$i]}"
i=$(expr $i + 1)
done

Dosya okuma

cat < file.txt #  ya da
printf "birinci satır\nikinci satır\n" | cat -n

Dosya sıkıştırma

echo 'Hello world!' > hello.txt
echo 'Merhaba Dünya' > merhaba.txt
gzip hello.txt
gzip howdy.txt
cat hello.txt.gz howdy.txt.gz > greetings.txt.gz #sıkıştırılmış dosyaları birleştirme
gunzip greetings.txt.gz #Sıkıştırılmış dosyayı dışarı çıkarma
cat greetings.txt

Dosya çubuğunda kelime arama

grep kelime ~ /Masaüstü/bar #Dosya çubuğunda kelime kelimesini bulmak için:
grep –v kelime ~/Masaüstü/bar #Dosya çubuğunda kelime içermeyen tüm satırları bulmak için:
grep "* kelime" ~/Masaüstü/bar #Sonunda kelime içeren tüm kelimeleri bulmak için (WIldcard Expansion):

Standart giriş, çıkış ve hata

Fonksiyonlar

Giriş çıkış işlemleri

Veri okuma

Dosya işlemleri