Disk, Dosya Sistemi ve Bağlama Otomasyonu
Blok aygıtlarını inceleyin, fstab girdilerini yönetin ve LVM ile bağlama işlemlerini güvenle betikleyin.
Disk, Dosya Sistemi ve Bağlama Otomasyonu, CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
lsblk ve fdisk ile Blok Aygıtlarını Anlama
Disk işlemlerini otomatikleştirmeden önce sistemde hangi blok aygıtlarının bulunduğunu inceleyebilmeniz gerekir. Bunun için iki temel araç lsblk ve fdisk -l komutlarıdır.
lsblk— aygıt adlarını, boyutları, bağlama noktalarını ve türleri (disk, part, lvm) ağaç biçiminde göstererek blok aygıtlarını listelerfdisk -l— bölüm tablolarını ve sektör ayrıntılarını gösterir (kök yetkisi gerekir)blkid— her blok aygıtının UUID değerlerini ve dosya sistemi türlerini yazdırır
Betiklerde kullanılabilir diskleri algılamak, bir bölümün biçimlendirilip biçimlendirilmediğini denetlemek veya bağlamadan önce UUID değerini belirlemek için bu çıktıyı ayrıştırmanız sıkça gerekir.
#!/usr/bin/env bash
# Inspect all block devices and their UUIDs
set -euo pipefail
echo '=== Block Device Tree ==='
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,UUID
echo ''
echo '=== Partition Table Details ==='
sudo fdisk -l 2>/dev/null | grep -E '^Disk |^/dev/'
echo ''
echo '=== UUID Lookup via blkid ==='
sudo blkid | awk -F: '{print $1}' | while read -r dev; do
uuid=$(sudo blkid -s UUID -o value "$dev" 2>/dev/null || echo 'N/A')
fstype=$(sudo blkid -s TYPE -o value "$dev" 2>/dev/null || echo 'unknown')
printf '%-20s UUID=%-38s TYPE=%s\n' "$dev" "$uuid" "$fstype"
donedf ve du ile Disk Alanını Denetleme
df ve du, dosya sistemi ve dizin kullanımını raporlamak için temel araçlardır. Sistem yöneticisi betiklerinde bunları uyarıları tetiklemek, kotaları uygulamak veya ne zaman daha fazla alan sağlanacağına karar vermek için kullanırsınız.
df -h— bağlanmış tüm dosya sistemlerinin insan tarafından okunabilir kullanım bilgilerini gösterirdf -BG— tutarlı sayısal ayrıştırma için çıktıyı gigabayt cinsinden verirdu -sh /path— belirli bir dizinin boyutunu özetlerdu -d 1 /var— bir düzey derinliğindeki dökümü gösterir (hangi alt dizinin büyük olduğunu bulmak için kullanışlıdır)
df çıktısındaki kullanım yüzdesi sütunu, izleme betiklerinde diskin dolu olduğuna ilişkin uyarıları tetiklemek için yaygın olarak ayrıştırılır.
#!/usr/bin/env bash
# Alert if any mounted filesystem exceeds a usage threshold
set -euo pipefail
THRESHOLD=80 # percent
echo 'Checking filesystem usage...'
df -h --output=source,pcent,target | tail -n +2 | while IFS= read -r line; do
device=$(awk '{print $1}' <<< "$line")
pct=$(awk '{print $2}' <<< "$line" | tr -d '%')
mount=$(awk '{print $3}' <<< "$line")
# Skip pseudo filesystems
[[ "$device" == tmpfs* || "$device" == devtmpfs* ]] && continue
if (( pct >= THRESHOLD )); then
echo "WARNING: $device mounted at $mount is ${pct}% full" >&2
else
echo "OK: $device at $mount is ${pct}% used"
fi
done/etc/fstab Dosyasını Okuma ve Ayrıştırma
/etc/fstab, statik dosya sistemi tablosudur; hangi aygıtların açılışta, hangi yola ve hangi seçeneklerle bağlanacağını tanımlar. Her satırda altı alan bulunur:
- Aygıt — UUID=..., LABEL=... veya /dev/sdX
- Bağlama noktası — dizin yolu
- Dosya sistemi türü — ext4, xfs, nfs, tmpfs vb.
- Seçenekler — defaults, ro, noexec, nofail vb.
- Dump — 0 veya 1 (yedekleme seçeneği)
- Pass — 0, 1 veya 2 (fsck sırası)
fstab girdileri ekleyen veya doğrulayan betikler, yorumları (# ile başlayan satırlar) ve boş satırları uygun biçimde ele almalıdır. Aygıt sırasının değişebileceği yeniden başlatmalardan etkilenmemek için her zaman aygıt adları yerine UUID kullanmayı tercih edin.
#!/usr/bin/env bash
# Parse /etc/fstab and display non-comment entries in a readable table
set -euo pipefail
FSTAB=/etc/fstab
printf '%-40s %-20s %-10s %s\n' 'DEVICE' 'MOUNTPOINT' 'FSTYPE' 'OPTIONS'
printf '%s\n' '-------------------------------------------------------------------------------------'
while IFS= read -r line; do
# Skip blank lines and comments
[[ -z "$line" || "$line" =~ ^[[:space:]]*# ]] && continue
read -r device mountpt fstype options _dump _pass <<< "$line"
printf '%-40s %-20s %-10s %s\n' "$device" "$mountpt" "$fstype" "$options"
done < "$FSTAB"fstab Girdisi Güvenle Ekleme
/etc/fstab dosyasını elle düzenlemek hataya açıktır. Hatalı bir girdi sistemin önyüklenmesini engelleyebilir. Güvenli bir otomasyon betiği şunları yapmalıdır:
- Eklemeye geçmeden önce girdinin zaten var olup olmadığını denetlemek (idempotensi)
- Herhangi bir değişiklik yapmadan önce özgün dosyayı yedeklemek
- Aygıt yolu yerine UUID kullanmak
- Eksik bir diskin önyüklemeyi durdurmaması için bağlama seçeneklerine
nofaileklemek - Yeniden başlatmadan önce doğrulamak amacıyla
mount -akomutunu kuru çalıştırma veya deneme amaçlı bağlama ile yürütmek
Girdiyi yazdıktan sonra söz dizimi hatalarını hemen yakalamak için her zaman findmnt --verify ile doğrulayın (modern systemd dağıtımlarında kullanılabilir).
#!/usr/bin/env bash
# Safely append a new entry to /etc/fstab (idempotent)
set -euo pipefail
DEVICE_PATH='/dev/sdb1'
MOUNTPOINT='/mnt/data'
FSTYPE='ext4'
OPTIONS='defaults,nofail'
FSTAB='/etc/fstab'
# Resolve UUID for stable identification
UUID=$(sudo blkid -s UUID -o value "$DEVICE_PATH")
if [[ -z "$UUID" ]]; then
echo "ERROR: Could not resolve UUID for $DEVICE_PATH" >&2
exit 1
fi
ENTRY="UUID=$UUID $MOUNTPOINT $FSTYPE $OPTIONS 0 2"
# Idempotency: skip if UUID already referenced in fstab
if grep -qsF "UUID=$UUID" "$FSTAB"; then
echo "INFO: fstab already contains UUID=$UUID — skipping."
exit 0
fi
# Backup
cp -p "$FSTAB" "${FSTAB}.bak.$(date +%Y%m%d%H%M%S)"
# Create mountpoint if needed
sudo mkdir -p "$MOUNTPOINT"
# Append entry
echo "$ENTRY" | sudo tee -a "$FSTAB" > /dev/null
echo "INFO: Added: $ENTRY"
# Validate
sudo findmnt --verify --verbose || echo 'WARNING: findmnt verify reported issues'Betiklerde Dosya Sistemlerini Bağlama ve Ayırma
mount ve umount komutları basittir; ancak betikler uç durumları ele almalıdır:
- Bir aygıt zaten bağlanmış olabilir — yeniden bağlama başarısız olur;
findmntveyamountpointile denetleyin - Bir bağlama noktası meşgul olabilir (açık dosyalar) —
umountbaşarısız olur; soruna neden olan süreçleri bulmak içinlsof +D /mnt/targetkullanın - Ayırmadan salt okunur moda geçmek için
mount -o remount,ro /mnt/datakullanın - Son çare olarak
umount -l /mnt/data(gecikmeli) kullanın — ad alanı bağlantısını ayırır, ancak başvuruların kapanmasını bekler
Otomasyonda her zaman mount komutunun çıkış kodunu denetleyin ve hataları logger ile syslog'a kaydedin.
#!/usr/bin/env bash
# Mount a device only if not already mounted; log outcome
set -euo pipefail
DEVICE='/dev/sdb1'
MOUNTPOINT='/mnt/data'
log() { logger -t disk-mount "$*"; echo "[$(date '+%F %T')] $*"; }
# Check if already mounted
if mountpoint -q "$MOUNTPOINT"; then
log "INFO: $MOUNTPOINT is already mounted — nothing to do."
exit 0
fi
# Ensure mountpoint directory exists
sudo mkdir -p "$MOUNTPOINT"
# Attempt mount
if sudo mount "$DEVICE" "$MOUNTPOINT"; then
log "OK: Mounted $DEVICE at $MOUNTPOINT"
else
log "ERROR: Failed to mount $DEVICE at $MOUNTPOINT"
exit 1
fi
# Show what is now mounted there
df -h "$MOUNTPOINT"LVM'ye Giriş: Fiziksel Birimler, Birim Grupları ve Mantıksal Birimler
LVM (Logical Volume Manager), ham blok aygıtları ile dosya sistemleri arasına esnek bir soyutlama katmanı ekler. Üç katmanlı hiyerarşi şöyledir:
- Physical Volume (PV) —
pvcreateile başlatılmış ham disk veya bölüm - Volume Group (VG) — bir veya daha fazla PV'nin
vgcreateile bir havuzda birleştirilmesi - Logical Volume (LV) —
lvcreateile bir VG'den ayrılan sanal bölüm; biçimlendirip bağladığınız birim budur
Temel avantajı şudur: bir LV'yi çevrim içi olarak genişletebilir, ayırma işlemi yapmadan yeni diskleri yeniden biçimlendirmeksizin bir VG'ye ekleyebilirsiniz. Bu nedenle LVM, üretim ortamlarında depolama otomasyonu için vazgeçilmezdir.
İnceleme komutları: pvs, vgs, lvs ve bunların ayrıntılı karşılıkları olan pvdisplay, vgdisplay, lvdisplay.
LVM Birimi Oluşturma Betikleri Yazma
LVM kurulumunu otomatikleştirme, kesin bir sıra izler: pvcreate → vgcreate → lvcreate → mkfs → mount. Sonraki adımın çalışabilmesi için her adım başarılı olmalıdır — set -euo pipefail kullanın ve her komutun çıktısını doğrulayın.
pvcreatekomutunu çağırmadan önce hedef diskte mevcut bir bölüm tablosu olmadığını her zaman denetleyin- Etkileşimsiz betiklerde etkileşimli istemleri bastırmak için
-yseçeneğini kullanın - Sabit boyut için
-Lveya kalan alanın tamamı için-l 100%FREEbelirtin mkfssonrasında LV'nin aygıt yolunu kullanın:/dev/<vgname>/<lvname>
#!/usr/bin/env bash
# Automate LVM setup: PV -> VG -> LV -> mkfs -> mount
set -euo pipefail
DISK='/dev/sdc' # raw disk, no existing partitions
VG_NAME='vg_appdata'
LV_NAME='lv_appdata'
LV_SIZE='10G'
MOUNTPOINT='/mnt/appdata'
FSTYPE='xfs'
echo "[1/6] Initializing Physical Volume on $DISK"
sudo pvcreate -y "$DISK"
echo "[2/6] Creating Volume Group: $VG_NAME"
sudo vgcreate "$VG_NAME" "$DISK"
echo "[3/6] Creating Logical Volume: $LV_NAME (${LV_SIZE})"
sudo lvcreate -y -L "$LV_SIZE" -n "$LV_NAME" "$VG_NAME"
echo "[4/6] Formatting as $FSTYPE"
sudo mkfs."$FSTYPE" "/dev/$VG_NAME/$LV_NAME"
echo "[5/6] Mounting at $MOUNTPOINT"
sudo mkdir -p "$MOUNTPOINT"
sudo mount "/dev/$VG_NAME/$LV_NAME" "$MOUNTPOINT"
echo "[6/6] Done. Disk usage:"
df -h "$MOUNTPOINT"
# Show LVM summary
vgs && lvsMantıksal Birimi Çevrim İçi Genişletme
LVM'nin en güçlü özelliklerinden biri çevrim içi yeniden boyutlandırmadır — mantıksal birimi ve dosya sistemini bağlı ve kullanımdayken genişletebilirsiniz. İş akışı şöyledir:
- LV'yi
lvextendile genişletin (-rseçeneği dosya sistemini aynı adımda yeniden boyutlandırır) -rkullanmıyorsanız dosya sistemini ayrı olarak yeniden boyutlandırın: ext4 içinresize2fs, xfs içinxfs_growfs
Önemli kısıtlamalar:
- xfs yalnızca büyütülebilir, hiçbir zaman küçültülemez — kapasiteyi dikkatle planlayın
- ext4 küçültülebilir, ancak yalnızca bağlı değilken
- Genişletmeden önce
vgdisplay -sile VG'de boş alan bulunduğunu her zaman doğrulayın
#!/usr/bin/env bash
# Extend an LV and its xfs filesystem online
set -euo pipefail
VG_NAME='vg_appdata'
LV_NAME='lv_appdata'
EXTEND_BY='5G'
LV_DEV="/dev/$VG_NAME/$LV_NAME"
# Confirm VG has enough free space
FREE_GB=$(vgs --noheadings --units g -o vg_free "$VG_NAME" | tr -d ' g')
echo "VG free space: ${FREE_GB}G"
if (( $(echo "$FREE_GB < 5" | bc -l) )); then
echo 'ERROR: Not enough free space in VG' >&2
exit 1
fi
echo "Extending LV by $EXTEND_BY..."
sudo lvextend -L "+${EXTEND_BY}" "$LV_DEV"
echo 'Growing xfs filesystem online...'
sudo xfs_growfs "$LV_DEV"
echo 'New size:'
df -h "$LV_DEV"
lvs "$LV_DEV"Dosya Sistemleri Oluşturma ve Biçimlendirme
Bölümleme veya LVM kurulumu sonrasında blok aygıtını bir dosya sistemiyle biçimlendirmeniz gerekir. Linux yönetiminde yaygın seçenekler şunlardır:
- ext4 — olgun, günlüklemeli, küçültmeyi destekler; birçok dağıtımda varsayılandır (
mkfs.ext4) - xfs — yüksek performanslıdır, büyük dosyalar ve paralel G/Ç için tercih edilir; RHEL/CentOS'ta varsayılandır (
mkfs.xfs) - btrfs — yazma sırasında kopyalama özelliğine sahiptir, anlık görüntüler yerleşik olarak bulunur (
mkfs.btrfs) - tmpfs — RAM desteklidir, mkfs olmadan fstab içinde belirtilir
Aygıta UUID'ye alternatif olarak fstab içinde LABEL= ile başvurulabilmesi için her zaman anlamlı bir dosya sistemi etiketi (-L seçeneği) belirleyin.
#!/usr/bin/env bash
# Format a partition and assign a label; print resulting UUID
set -euo pipefail
PARTITION='/dev/sdb1'
FSTYPE='ext4'
LABEL='appdata'
# Safety check: refuse to format a currently mounted device
if findmnt --source "$PARTITION" > /dev/null 2>&1; then
echo "ERROR: $PARTITION is currently mounted. Unmount first." >&2
exit 1
fi
echo "Formatting $PARTITION as $FSTYPE with label '$LABEL'..."
sudo mkfs."$FSTYPE" -L "$LABEL" -F "$PARTITION"
# Retrieve and display the new UUID
NEW_UUID=$(sudo blkid -s UUID -o value "$PARTITION")
echo "Formatted successfully."
echo "Label : $LABEL"
echo "UUID : $NEW_UUID"
echo "Use this in fstab: UUID=$NEW_UUID /mnt/$LABEL $FSTYPE defaults,nofail 0 2"autofs ile NFS Bağlamalarını Otomatikleştirme
Ağ dosya sistemlerinde fstab ile önyükleme sırasında bağlama yapmak, NFS sunucusuna geçici olarak erişilemiyorsa gecikmelere veya hatalara neden olabilir. autofs, isteğe bağlı bağlama yapıp bir zaman aşımından sonra ayırarak bu sorunu çözer.
- Ana eşleme:
/etc/auto.master— bağlama noktası dizinini ve eşleme dosyasını tanımlar - Doğrudan eşleme:
/etc/auto.nfs— her alt dizin için seçenekleri ve NFS sunucusu yolunu belirtir - Değişikliklerden sonra
systemctl reload autofsile yeniden yükleyin - Bağlamalar, erişildiklerinde yapılandırılan dizinin altında otomatik olarak görünür
Betiğinizde, NFS paylaşımlarının listesinden eşleme dosyasını dinamik olarak oluşturabilir ve autofs'u yeniden yükleyebilirsiniz — bu, paylaşılan depolamayı birçok ana bilgisayarda hazırlamak için kullanışlıdır.
#!/usr/bin/env bash
# Generate an autofs NFS map file from a share list and reload autofs
set -euo pipefail
NFS_SERVER='192.168.1.50'
AUTO_MAP='/etc/auto.nfs'
AUTO_MASTER='/etc/auto.master'
MOUNT_BASE='/nfs'
# Define shares: localname:remote_path
declare -A SHARES=(
[homes]='/export/homes'
[media]='/export/media'
[backups]='/export/backups'
)
# Write map file
{
echo '# Generated by disk-automation script'
for localname in "${!SHARES[@]}"; do
remote="${SHARES[$localname]}"
echo "$localname -rw,soft,timeo=30 ${NFS_SERVER}:${remote}"
done
} | sudo tee "$AUTO_MAP" > /dev/null
echo "Wrote $AUTO_MAP"
# Ensure master map references this file
if ! grep -qF "$AUTO_MAP" "$AUTO_MASTER"; then
echo "$MOUNT_BASE $AUTO_MAP" | sudo tee -a "$AUTO_MASTER" > /dev/null
echo "Updated $AUTO_MASTER"
fi
sudo systemctl reload autofs && echo 'autofs reloaded'Güvenli Yedeklemeler için LVM Anlık Görüntüsü
LVM anlık görüntüleri, mantıksal birimin belirli bir andaki kopyasını sağlar ve bağlı dosya sistemlerini ayırmadan tutarlı yedeklemeler oluşturmanıza olanak tanır. Anlık görüntü, oluşturulduğu andaki durumu yazma sırasında kopyalama yöntemiyle yakalar.
- Oluşturma:
lvcreate -s -n lv_snap -L 2G /dev/vg_data/lv_data - Yedeklemek için anlık görüntüyü salt okunur bağlayın:
mount -o ro /dev/vg_data/lv_snap /mnt/snap - Anlık görüntünün bağlama noktası üzerinde
rsyncveyatarçalıştırın - Yedeklemeden sonra anlık görüntüyü kaldırın:
umount /mnt/snap && lvremove -f /dev/vg_data/lv_snap
Anlık görüntü boyutunu kaynak LV'nin %10-20'si düzeyinde tutun. Anlık görüntü dolarsa geçersiz hale gelir — lvs -o lv_name,snap_percent ile izleyin.
#!/usr/bin/env bash
# Create an LVM snapshot, back up via tar, then remove snapshot
set -euo pipefail
VG='vg_appdata'
ORIGIN_LV='lv_appdata'
SNAP_LV='lv_appdata_snap'
SNAP_SIZE='2G'
SNAP_MOUNT='/mnt/snap_backup'
BACKUP_DEST='/var/backups/appdata'
DATESTAMP=$(date +%Y%m%d_%H%M%S)
trap 'sudo umount "$SNAP_MOUNT" 2>/dev/null; sudo lvremove -f "/dev/$VG/$SNAP_LV" 2>/dev/null' ERR EXIT
echo '[1] Creating snapshot...'
sudo lvcreate -s -n "$SNAP_LV" -L "$SNAP_SIZE" "/dev/$VG/$ORIGIN_LV"
echo '[2] Mounting snapshot read-only...'
sudo mkdir -p "$SNAP_MOUNT"
sudo mount -o ro "/dev/$VG/$SNAP_LV" "$SNAP_MOUNT"
echo '[3] Archiving to backup destination...'
sudo mkdir -p "$BACKUP_DEST"
sudo tar -czf "$BACKUP_DEST/appdata_${DATESTAMP}.tar.gz" -C "$SNAP_MOUNT" .
echo '[4] Cleaning up snapshot...'
sudo umount "$SNAP_MOUNT"
sudo lvremove -f "/dev/$VG/$SNAP_LV"
echo "Backup complete: $BACKUP_DEST/appdata_${DATESTAMP}.tar.gz"Bilgi Denetimi: Güvenli fstab ve Bağlama Otomasyonu
Bu derste ele alınan güvenli disk, dosya sistemi ve bağlama otomasyonu uygulamalarını ne ölçüde anladığınızı sınayın.
Ders Özeti: Disk, Dosya Sistemi ve Bağlama Otomasyonu
Bu derste Linux sistemlerinde güvenli, betiklenebilir disk ve depolama yönetimi için eksiksiz bir araç seti oluşturdunuz. Temel çıkarımlar:
- Önce inceleme:
lsblk,blkid,dfvedu, herhangi bir değişiklikten önce gereken bilgileri sağlar. - fstab disiplini: her zaman UUID kullanın, her zaman
nofailekleyin, düzenlemeden önce mutlaka yedek alın vefindmnt --verifyile doğrulayın. - Bağlama güvenliği: bağlamadan önce
mountpoint -qile denetleyin,loggerile günlükleyin ve meşgul aygıt hatalarınılsofile ele alın. - LVM gücü: PV → VG → LV işlem hattı, kesinti olmadan çevrim içi genişletme ve anlık görüntü tabanlı yedeklemeler sağlar.
- Dosya sistemi seçimi önemlidir: performans için xfs (yalnızca büyütülebilir), esneklik için ext4 (çevrim dışıyken küçültülebilir), anlık görüntü odaklı iş yükleri için btrfs.
- İsteğe bağlı NFS: autofs, ağ paylaşımlarını yalnızca erişildiklerinde bağlayarak önyükleme gecikmelerini önler.
- Anlık görüntü yedeklemeleri: LVM anlık görüntüleri tutarlı ve canlı yedeklemeler sağlar — ancak
snap_percentdeğerini her zaman izleyin ve yedeklemeden sonra anlık görüntüleri gecikmeden kaldırın.
Bu kalıpları birleştirerek keşif, hazırlama, bağlama, yeniden boyutlandırma ve yedekleme dahil tüm depolama yaşam döngüsünü güvenilir biçimde otomatikleştirebilirsiniz.
Sıkça Sorulan Sorular
“Disk, Dosya Sistemi ve Bağlama Otomasyonu” dersi ücretsiz mi?
Evet — “Disk, Dosya Sistemi ve Bağlama Otomasyonu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
“Disk, Dosya Sistemi ve Bağlama Otomasyonu” dersinde ne öğreneceğim?
Blok aygıtlarını inceleyin, fstab girdilerini yönetin ve LVM ile bağlama işlemlerini güvenle betikleyin. Linux Command Line & Bash Scripting Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Disk, Dosya Sistemi ve Bağlama Otomasyonu” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line & Bash Scripting Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Kullanıcı ve Grup Sağlamayı Otomatikleştirme
- systemd Hizmetlerini Denetleme ve Unit Dosyaları Yazma
- Disk, Dosya Sistemi ve Bağlama Otomasyonu
- Sistem Durumu Denetimi ve Uyarı Betikleri Oluşturma