- ls, cd ve pwd komutlarıyla dosya sisteminde gezinmeyi ve mkdir, rm ve cp komutlarıyla klasörleri yönetmeyi öğrenin.
- cat, less, grep, sed, awk ve find komutlarını kullanarak metin dosyalarında görüntüleme ve arama işlemlerini öğrenin.
- Sunucu ortamlarında chmod, chown, ps, top, htop, ping, ip ve ss komutlarıyla izinleri, süreçleri ve ağı kontrol edin.
- Apt ile yazılım yükleyin ve güncelleyin, tar/zip, wget ve scp kullanın ve komutları ve yönlendirmeleri birleştirerek görevleri otomatikleştirin.

İster sunucularla, ister web geliştirme ile uğraşıyor olun, isterse de bilgisayarınızdan en iyi şekilde yararlanmak istiyor olun,Er ya da geç, kendinizi Linux terminalinde bulacaksınız. Ve orada ya temel komutları biliyorsunuzdur ya da yanıp sönen imlece bakıp ne yapacağınızdan emin olamayacaksınız. İyi haber şu ki, yüzlerce komutu ezberlemenize gerek yok: sağlam bir komut setine hakim olmak, günlük görevlerinizin %90'ını kapsayacaktır.
Bu kılavuzda şunları bulacaksınız: Linux'un temel komutlarının birleşik ve çok kapsamlı bir derlemesi.Çeşitli referans kılavuzlarının en iyilerini bir araya getiriyor: dosya yönetimi, süreçler, ağ, paketler, izinler, otomasyon… Hepsi İspanya'dan İspanyolca olarak açıklanmış, sunucu yönetimi, barındırma ve yerel çalışma konularından gerçek örneklerle desteklenmiş ve ihtiyaç duyduğunuzda bir özet sayfası olarak kullanabileceğiniz şekilde düzenlenmiştir.
Linux komutları nelerdir ve neden bu kadar önemlidirler?
Un Linux komutu, komut satırından çalıştırılan bir program veya yardımcı programdır.Düğmelere tıklamak yerine, komut adını ve isteğe bağlı olarak bazı parametreleri yazarsınız. seçenekler (veya bayraklar) ve bir veya daha fazla argümanlar Dosya yolları, kalıplar veya hizmet adları gibi.
Fikir basit: Terminal, oldukça verimli bir metin arayüzüdür.Tek bir tıklamayla işlem yapmak güzel, ancak komutları zincirleme, cron ile yedeklemeleri otomatikleştirme, filtrelerle büyük günlükleri inceleme veya SSH üzerinden uzak bir sunucuyu yönetme gibi işlemleri birkaç komut yazarak yapmak, grafik menülerle uğraşmaktan çok daha kolay.
Hemen hemen tüm modern dağıtımlarda (Ubuntu, Debian, CentOS, Fedora, Arch, vb.) bir terminal penceresi açacaksınız. Ctrl + Alt + T Veya uygulamalar menüsünde "Terminal" olarak aratarak da bulabilirsiniz. Bir sunucuda ise olağan prosedür şöyledir: SSH üzerinden giriş yapın Yerel bilgisayarınızdan.
Öncelikle nasıl yapılacağını öğrenmeniz gerekiyor. dosya sisteminde gezinmeBulunduğunuz yeri, her yerde ne olduğunu ve klasörler arasında hızlıca nasıl geçiş yapacağınızı bilmek.
ls: Dosyaları ve dizinleri listele
Komut ls Geçerli dizinin (veya belirttiğiniz yolun) içeriğini görüntüler. En sık kullanacağınız komutlardan biridir:
ls– Geçerli dizindeki görünür dosya ve klasörleri listeler.ls -l– Şu detayları gösterir: izinler, sahip, boyut, tarih.ls -a– Gizli dosyaları (nokta ile başlayan dosyaları) içerir.ls -lh– Tıpkı-lancak okunaklı beden ölçüleriyle (K, M, G).ls -lah– Uzun, gizli ve okunaklı boyutları bir araya getiriyor.ls -R– Alt dizinlerin özyinelemeli olarak listelenmesi.ls -t– Değiştirme tarihine göre sırala.ls -S– Boyuta göre sırala.
Web sunucularında genellikle aşağıdaki gibi işlemler yapılır. ls -lah /var/www/html Proje dosyalarının tümünü görüntülemek için, gizli yapılandırma dosyaları olarak .htaccess veya klasör .git.
pwd: hangi klasörde olduğunuzu gösterir.
Uzun süredir farklı güzergahlar arasında gidip geliyorsanız, kaybolmak çok kolaydır. pwd (çalışma dizinini yazdır) mevcut dizinin tam yolu, örneğin:
/home/usuario/proyectos/mi-sitio
Özellikle yararlıdır scriptlerBu, çalışma rotalarınızı güvenli bir şekilde takip edebilmek için nerede olduğunuzu bilmeniz gerektiği anlamına gelir.
cd: dizin değiştir
Dosya sisteminde gezinmek için şunu kullanırsınız: cd (Dizin değiştir). Bazı önemli değişiklikler:
cd /ruta/completa– Tamamen yanlış bir yöne doğru gidiyor.cd carpeta– Geçerli dizine göre bir klasör adı girin.cd ~– Şuraya atla kişisel rehber kullanıcı.cd -– Önceki dizine geri dön (çok kullanışlı, kullanana kadar anlamsız görünebilir).cd ..– Hiyerarşide bir üst seviyeye çıkın.cd ../..– İki kat yukarı çıkın, ve böyle devam edin.
Linux hosting ile çalışıyorsanız, kullanmaktan sıkılacaksınız. cd /var/www/html veya web sitenizin kök dizinine erişmek için benzer yollar.
Temel dosya ve dizin komutları
Hareket etmeyi iyice öğrendikten sonra, sıra şunları öğrenmeye gelir: Dosya ve klasör oluşturma, kopyalama, silme ve görüntülemeBu, hem PC'lerde hem de VPS'lerde günlük olarak yaşanan bir durumdur.
mkdir ve rmdir: boş dizin oluşturma ve silme
ile mkdir Yeni klasörler oluşturuyorsunuz. Aynı anda birden fazla yolu destekliyor ve çok pratik seçeneklere sahip:
mkdir nuevo_directorio– Basit bir klasör oluşturun.mkdir dir1 dir2– Birkaç tanesini aynı anda oluşturun.mkdir -p padre/hijo/nieto– İç içe geçmiş yapıların tamamını oluşturun, yapının bir kısmının zaten mevcut olması durumunda bile itiraz etmeyin.mkdir -m 755 carpeta_web– Belirli izinlerle klasörü oluşturun.
Bir projeyi bir araya getirirken tipik bir süreç şu şekildedir: mkdir -p /var/www/mi-sitio/{public_html,logs,backups} Her şeyi ilk dakikadan itibaren organize etmek.
Boş dizinleri silmek için şu yöntem kullanılır: rmdir:
rmdir carpeta_vacia– İçinde hiçbir şey kalmadığı sürece klasörü silebilirsiniz.rmdir -p dir1/dir2/dir3– Tüm seviyeler boşsa, zincirin tamamını kaldırın.
Dizin içeriği varsa, şunu kullanmanız gerekecek: rm -rBunu birazdan göreceğiz.
touch: boş dosyalar oluştur veya tarihleri güncelle
Komut touch ağırlıklı olarak hizmet vermektedir boş dosyalar oluştur veya içeriğine dokunmadan değiştirme tarihini güncelleyin:
touch archivo.txt– Dosya mevcut değilse oluşturun.touch archivo1 archivo2– Birkaç tanesini aynı anda oluşturun.touch -t 202501010000 archivo.txt– Belirli bir zaman damgasını zorunlu kılın.
Üretim için çok uygun. yapılandırma dosyaları veya yer tutucular tip touch .env o touch index.html.
rm: Dosyaları (ve dizinleri) dikkatlice silin.
ile rm Dosyaları ve doğru seçeneklerle dizin ağaçlarını silebilirsiniz. Çöp kutusu yok.Bir hata yaparsanız, bir şeyi düzeltmek karmaşık veya imkansız olabilir.
rm archivo.txt– Bir dosyayı silin.rm archivo1 archivo2– Birkaç tanesini silin.rm -i archivo.txt– Doğrulama isteyin, ideal olan öğrenme aşamasında olmaktır.rm -r carpeta– Bir klasörü ve içindeki tüm içeriği yinelemeli olarak siler.rm -rf carpeta– Sormadan özyinelemeli silme işlemini zorla; Bunu yalnızca ne yaptığınızdan tamamen emin olduğunuzda kullanın..rm *.tmp– Geçerli dizindeki bu uzantıya sahip tüm dosyaları silin.
Gibi kombinasyonlar rm -rf / veya benzeri çözümler, bir sistemi kullanılamaz hale getirmek için kullanılan geçici çözümlerdir, bu nedenle RM ve RF'yi genel veya joker rotalarla karıştırırken dikkatli olun..
cp ve mv: kopyalama, taşıma ve yeniden adlandırma
Dosyaları çoğaltmak için şunu kullanırsınız: cp Taşımak veya yeniden adlandırmak için şunu kullanırsınız: mvİkiniz birlikte, her türlü dosya yeniden düzenleme işlemini halledebilirsiniz.
Bazı tipik kullanım alanları cp:
cp origen.txt destino.txt– Bir dosyayı kopyala.cp archivo.txt /otra/ruta/– Başka bir dizine kopyala.cp -i archivo.txt copia.txt– Vurmadan önce sorun.cp -p archivo.txt backup.txt– İzin belgelerini, sahibini ve tarihini saklayın.cp -r carpeta_origen carpeta_destino– Bir dizinin özyinelemeli olarak kopyalanması.
Web sitelerinin tam kopyaları için buna benzer bir yöntem oldukça yaygındır. cp -rp /var/www/html /backup/html-$(date +%Y%m%d)Bu da, izinleri ve sahipliği koruyan tarihli bir yedekleme dosyası bırakır.
ile mv Hem taşıyabilir hem de yeniden adlandırabilirsiniz:
mv archivo.txt nuevo_nombre.txt- Yeniden isimlendirmek.mv archivo.txt /otra/ruta/– Hareket ettirin.mv directorio nuevo_nombre– Bir klasörün adını değiştirin.mv *.log /var/log/backups/– Tüm kayıtları yeniden konumlandırın.
Projelerin devreye alınmasında yaygın olarak kullanılan bir yöntem şudur: mv sitio-nuevo/* /var/www/html/ Web sitesinin eski sürümünü yenisiyle değiştirmek.
kedi, daha az, baş ve kuyruk: dosya içeriğini görüntüle
Bir metin dosyasının içeriğini incelemek için, her birinin kendine özgü avantajları olan çeşitli araçlar mevcuttur.
cat archivo.txtDosyanın tamamını terminalde görüntüler. İdeal kullanım alanları: küçük dosyalar veya birkaçını birleştirin:cat archivo1 archivo2.less archivo.loghizmet etmek büyük dosyalarÇünkü sayfa sayfa gezinmenize, arama yapmanıza olanak tanır (/texto), ileri geri gidip çıkınq.head archivoVarsayılan olarak ilk 10 satırı görüntüler;head -n 50Kaç tane olacağına siz karar verirsiniz.tail archivoSon satırları gösteriyor; iletail -f archivo.logKayıtların gerçek zamanlı olarak nasıl güncellendiğini görebilirsiniz; bu, web sitesinde bir hatayı yeniden oluştururken çok faydalıdır.
Web sunucusu hata ayıklamasında sürekli olarak şu gibi kombinasyonlarla karşılaşacaksınız: tail -f /var/log/nginx/error.log o less /var/log/apache2/access.log Olan biteni anlamak için.
Dosya ve metin arama komutları
Sistem büyüdükçe ve projeler, kayıtlar ve yapılandırmalarla doldukça, bilmek çok önemli hale gelir. Dosyaları ve metin dizelerini hızlıca bulun..
Bul ve bul: Dosyaları ada, boyuta veya tarihe göre arayın.
Komut find Dosya sistemini tarar ve ad, tür, boyut, değiştirme tarihi vb. kriterlere göre arama yapmanıza olanak tanır, hatta sonuçlara göre harekete geçin:
find /ruta -name "nombre_archivo"– Tam isimle arama yapın.find /var/www -name "*.php"– O bölgedeki tüm PHP dosyalarını bulun.find /home -type f -size +100M– 100 MB'tan büyük dosyalar.find /var/log -mtime -7– Son 7 günde değiştirilen dosyalar.find . -name "*.tmp" -delete– Geçici dosyaları arayın ve silin.find /var/www -type f -exec chmod 644 {} \;– Tüm dosyaların izinlerini ayarlayın.
Onun parçası için, locate bir tanesini çekmek dizinlenmiş veritabanıBu nedenle, basit isim aramaları için çok daha hızlıdır:
locate nombre_archivolocate -i "*.php"– Büyük/küçük harf ayrımını dikkate almaz.sudo updatedb– Dizini güncelleyin (sunucular için önemlidir).
Olumsuz tarafı yerleştirmek Veritabanı güncellenene kadar yeni oluşturulan dosyaları görmezken, bulmak Her zaman gerçek sisteme bakın.
grep, sed ve awk: metin arama, filtreleme ve dönüştürme işlemleri.
Günlük dosyaları, yapılandırmalar veya herhangi bir düz metinle çalışmak için en iyileri şunlardır: grep, sed y awk.
- grep Desenle eşleşen çizgileri arayın:
grep "ERROR" /var/log/apache2/error.loggrep -i "texto" archivo.txt– Büyük harfleri dikkate almayın.grep -r "cadena" /directorio– Özyinelemeli arama.grep -n "texto" archivo.txt– Satır numarasını göster. - susuzluk izin vermek metni değiştir veya sil Dosyayı bir düzenleyici programda açmadan:
sed 's/viejo/nuevo/g' archivo.txt– Tüm tekrarları değiştirin.sed -i 's/old_database/new_database/g' wp-config.php– Yerinde düzenleme yapın (bunu yaparken çok dikkatli olun). - awk için mükemmel işlem kolonları (örneğin, kayıtlar):
awk '{print $1}' access.log– İlk sütunu (genellikle IP) çıkarın.awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10– En aktif 10 IP adresiniz.
İlk bakışta göz korkutucu görünseler de, bu araçları kullanmayı bir kez kavradığınızda oldukça kolaylaşırlar. Bir düzenleyici programda kabus olacak analizleri saniyeler içinde gerçekleştirebilirsiniz..
İzinlerin, sahiplerin ve temel güvenliğin yönetimi
Linux, size şu olanakları sağlayan çok açık bir izin sistemine dayanmaktadır: Kimin neyi okuyabileceğini, yazabileceğini veya uygulayabileceğini kontrol etmekBu durum, çok kullanıcılı ortamlarda ve her şeyden önemlisi web sunucularında kritik öneme sahiptir.
ls -l: izinleri ve sahipleri görüntüle
Bunu zaten belirtmiştik, ancak tekrar vurgulamakta fayda var: ls -l Dosya adlarına ek olarak, size şunları da öğretir: izinler, sahip, grup ve boyutTipik bir örnek:
-rw-r--r-- 1 usuario grupo 12345 Jan 1 12:34 archivo.txt
drwxr-xr-x 2 usuario grupo 4096 Jan 1 12:34 carpeta/
Birinci sütun şu şekildedir: tip (- Arşiv, d dizin) ve ardından üç izin kümesi: kullanıcı, grup ve diğerleri (r okuma, w yazma, x uygulamak).
chmod: izinleri değiştir
ile chmod Bir dosya veya klasörün izinlerini ayarlarsınız. Bunu şu şekilde yapabilirsiniz: sayısal gösterim o simgesel:
chmod 755 script.sh– rwxr-xr-x (her şeyin sahibi, geri kalanlar yalnızca okuma/yürütme yetkisine sahip).chmod 644 index.html– rw-r–r–, web dosyaları için çok yaygın.chmod u+x backup.sh– Kullanıcıya yürütme yetkisi ekleyin.chmod g-w archivo.txt– Yazıları gruptan kaldırın.chmod -R 755 directorio– İzinleri özyinelemeli olarak değiştirin.
Sayısal değerler toplanır: 4 okuma, 2 yazma, 1 yürütmeBu yüzden 7 = 4+2+1 (rwx), 6 = 4+2 (rw-), 5 = 4+1 (rx), vb.
chown ve chgrp: sahip ve grup
İzinlere ek olarak, her dosyanın kendine ait özellikleri vardır. bir sahip ve ona bağlı bir grupBu, örneğin, web sunucusunun sunması gereken dosyaların sahibi olmasını sağlamanıza olanak tanır.
chown usuario archivo.txt– Mülkiyet değişikliği.chown usuario:grupo archivo.txt– Sahibi ve grubu değiştirin.chown -R www-data:www-data /var/www/html– Bu durum Debian/Ubuntu işletim sistemlerinde Apache/Nginx sunucularında tipiktir.chgrp grupo archivo.txt– Sadece grubu değiştirin.
Dosyaları bir kullanıcıyla FTP üzerinden yüklediğinizde ve web sunucusu (başka bir kullanıcı) bu dosyaları okuyup yazamadığında, Bunu neredeyse her zaman doğru yerde kullanılan bir chown veya chmod komutuyla düzeltebilirsiniz..
sudo: root yetkisi olmadan yönetici olarak çalıştır
Komut sudo (superuser do) komutu, doğrudan root olarak giriş yapmadan yönetimsel görevleri çalıştırmanın önerilen yoludur; bu da tehlikelidir.
basitçe Yüksek ayrıcalıklarla çalıştırmak istediğiniz her şeyin başına `sudo` ekleyin.:
sudo apt update– Paket listesini güncelleyin (Debian/Ubuntu).sudo systemctl restart nginx– Nginx'i yeniden başlatın.sudo useradd nuevo_usuario– Kullanıcı oluşturun.
Sizden parola isteyecek ve eğer kullanıcı hesabınız doğru gruptaysa, komutu root ayrıcalıklarıyla çalıştırabileceksiniz. Bu, yetkisiz erişimden korunmanızı sağlar. Sürekli root yetkisine sahip olmak, kritik dosyaları yanlışlıkla silme veya değiştirme riskini de beraberinde getirir..
Süreç yönetimi ve sistem performansı
Bir şey yavaş veya garip davranıyorsa, inceleme zamanı gelmiştir. Hangi işlemler çalışıyor ve kaynakları nasıl kullanıyorlar?Bu komutlar bu konuda en iyi yardımcılarınızdır.
ps, top ve htop: çalışan komutları görüntüleyin
Komut ps O anda gerçekleşen süreçlerin fotoğrafını çekin. ps aux Kullanıcı etkinliği, CPU ve RAM kullanımı vb. dahil olmak üzere tüm sistem süreçlerini görürsünüz. Filtreleme yapabilirsiniz. grep:
ps aux | grep nginx– Yalnızca Nginx işlemlerini görüntüle.ps -u usuario– Belirli bir kullanıcının süreçleri.
Eğer bir şey istiyorsan dinamik, gerçek zamanlı, kullan top veya vitamin takviyeli versiyonu htop:
top– İşlemleri işlemci kullanımına göre sıralar ve güncellenir.- En üstte hafızaya göre sıralama yapabilirsiniz (
M), işlemleri sonlandır (k), Vb htop– Aynı özellikler, ancak renkler, CPU çubukları, fare desteği, işlem ağacı vb. özelliklerle birlikte geliyor… birçok sistemde önce yüklenmesi gerekiyor (sudo apt install htopveya benzeri).
Bir tarama sunucusunda, açın htop Genellikle ilk adım görmektir. İşlemciyi veya RAM'i ne tüketiyor?.
kill ve killall: istenmeyen işlemleri sonlandır
Bir işlem takılıp kalırsa veya başlatılıp yanıt vermezse, onu şu şekilde durdurabilirsiniz: kill o killall.
kill 1234– PID 1234'e sahip işleme TERM (15) sinyalini göndererek "sessizce" sonlandırılmasını isteyin.kill -9 1234– KILL sinyali (9), işlemi hemen sonlandırır; bunu son çare olarak kullanın.killall nombre_proceso– Örneğin, o adı taşıyan tüm işlemleri sonlandır.killall php-fpm.
PID'yi bulmanın en yaygın yolu şöyledir: ps o üst ve sonra onu bir kişiye daha iletin. kill Nazikçe. Eğer itaat etmezse, o zaman çekin. -9.
df ve du: disk alanını kontrol etme
Bir sunucunun alanı tükendiğinde, Her şey ters gitmeye başlıyor.Yazılmayan veritabanları, büyümeyen log dosyaları, sürekli çöken servisler. Bunları izlemek için şunları kullanırsınız: df y du.
df -h– Bağlı her dosya sisteminde kullanılan ve boş alanı okunabilir bir biçimde gösterir.df -h /var– Yalnızca o bölümden gelen bilgiler.du -sh /var/www/*– Bu rota içindeki her web projesinin boyutu.du -h --max-depth=1 /– En çok yer kaplayan kök dizinler hangileridir?
Konum belirlemek için çok pratik bir komut. en ağır klasörler Bu şöyle bir şey du -h --max-depth=1 /var | sort -hr | head -5Bu liste, en büyük beş tanesini en büyükten en küçüğe doğru sıralar.
Temel ağ komutları
Sunucular, alan adları ve web trafiğiyle çalışmaya başladığınız anda bilmeniz gerekenler şunlardır: Bağlantı varsa, hangi IP adresini kullanıyorsunuz, hangi portlar açık ve siteniz nasıl yanıt veriyor?.
ip, ifconfig, ping ve route
Modern sistemlerde, yıldız komuta merkezi şöyledir: ipözellikle ip a (o ip addr(Daha önce kullanılan) tüm ağ arayüzlerini, IP adreslerini, durumlarını vb. gösteren bir araçtır. ifconfigGünümüzde tavsiye edilmektedir. ipOlmasına rağmen, ifconfig Birçok sistemde paket aracılığıyla hala mevcuttur. net-tools.
ip a– Tüm arayüzler ve IP adresleri.ip addr show dev eth0– Belirli bir arayüzün detayları.ping google.com– Sorunu çözüp çözmediğinizi ve Google'a ulaşıp ulaşmadığınızı kontrol edin, süreler gösteriliyor.ping -c 4 8.8.8.8– O IP adresine yalnızca 4 paket gönderin.route -noip route show– Trafiğin nereden geldiğini görmek için rota tablosu.
Eğer bir sunucu "görünmüyorsa", ilk adımlar her zaman şunlardır: Alan adını pingleyin, IP adresini pingleyin, sunucunun IP adresine ve ağ geçidine bakın. ile ip route.
netstat/ss ve curl: portları açma ve HTTP yanıtı
Neyi göreceğim Hangi portlar açık ve hangi işlemler dinleme modunda? Onlarda, sizde var. netstat (klasik) ve ss (modern, daha hızlı):
ss -tuln– TCP/UDP portları, isim çözümlemesi yapılmadan dinleniyor.ss -tlnp | grep :80– 80 numaralı portta dinleme yapan bir şey var mı?netstat -tuln– Bu özelliğe sahip sistemlerde eşdeğerdir.
Hızlı test için Bir web sitesinin sunucudan nasıl yanıt verdiği, hiçbir şeye benzemiyor curl:
curl -I https://tu-dominio.com– Yalnızca HTTP başlıkları (durum kodu, sunucu vb.).curl https://tu-dominio.com– Ham HTML dosyasını indirin.
Birleştirme ping, ip, ss ve curl Hemen hemen her türlü temel bağlantı veya hizmet kesintisi sorununu teşhis edebilirsiniz.
Paket yönetimi: yazılım yükleme, güncelleme ve temizleme.
Linux dağıtımlarının her ailesinin kendine özgü özellikleri vardır. Paketleme yöneticisiBunu öğrenmek size olanak sağlar. Manuel dosyalarla uğraşmadan yazılım yükleyin ve güncelleyin..
Debian/Ubuntu'da apt ve apt-get
Debian, Ubuntu ve türevlerinde standart şudur: apt (veya klasik versiyonu) apt-get):
sudo apt update– Mevcut paketlerin listesini güncelleyin.sudo apt upgrade– Yüklü tüm paketleri en son sürüme güncelleyin.sudo apt install nombre_paquete– Bir veya daha fazla paket yükleyin.sudo apt remove nombre_paquete– Desinstala el paquete pero deja su configuración.sudo apt purge nombre_paquete– Ayarlar da dahil olmak üzere her şeyi siler.sudo apt autoremove– Artık kullanılmayan bağımlılıkları kaldırın.
Ayrıca var apt-cache veya doğrudan apt show paragraf Paket bilgilerini görüntüleBağımlılıkları ve sürümleriyle birlikte:
apt show nginxapt search php
yum/dnf ve pacman: diğer aileler
CentOS veya RHEL gibi Red Hat tabanlı sistemlerde şunlara sahip olacaksınız: yum veya halefi dnf:
sudo yum install httpd– Apache'yi kurun.sudo dnf update– Her şeyi daha yeni sürümlere güncelleyin.
Arch Linux ve türevlerinde yönetici şudur: pacman:
sudo pacman -S gimp– GIMP'i yükleyin.sudo pacman -Syu– Sistemi senkronize edin ve güncelleyin.
Sözdizimi değişse bile, Felsefe aynı.Dizinleri güncelle, paketleri kur, kaldır ve geriye kalan bağımlılıkları temizle.
Dosyaları sıkıştırın, sıkıştırılmış dosyaları açın ve aktarın.
Büyük dosyaları veya dosya kümelerini yönetmek, ile büyük ölçüde basitleştirilir. sıkıştırılmış dosyalar ve uzaktan indirme ve kopyalama yardımcı programlarıyla.
tar, zip/unzip: paketleme ve sıkıştırma
Komut tar Linux'ta dosya oluşturma ve çıkarma için standart yöntemdir. tar (.tar, .tar.gz, .tar.bz2 vb. dosyalar):
tar -czvf backup.tar.gz carpeta/– gzip ile sıkıştırılmış bir .tar.gz dosyası oluşturun.tar -xzvf backup.tar.gz– İçeriği çıkarın.tar -tzvf backup.tar.gz– İçindekileri çıkarmadan listeleyin.
En yaygın bayraklar şunlardır: c (oluştur), x (çıkarma), t (liste), v (ayrıntılı), f (dosya), z (gzip), j (bzip2), J (xz).
Birlikte çalışmak ZIP dosyaları (Windows ortamlarında çok yaygın) sizde var zip y unzip:
zip archivo.zip fichero1 fichero2unzip archivo.zip
wget, curl ve scp: makineler arasında indirme ve kopyalama işlemleri.
Curl ile tarama yapmanın yanı sıra, şunları da kullanabilirsiniz: wget HTTP veya FTP üzerinden dosya indirmek için:
wget https://wordpress.org/latest.zip– WordPress'ün en son sürümünü indirin.wget -c URL– Yarım kalan indirme işlemine devam edin.
Daha Bilgisayarınız ve sunucu arasında dosyaları güvenli bir şekilde kopyalayın. SSH üzerinden sizde scp:
scp archivo.txt usuario@servidor:/ruta/destino/– Dosya yükleyin.scp -r carpeta usuario@servidor:/ruta/– Bir klasörü özyinelemeli olarak kopyalar.scp usuario@servidor:/ruta/archivo.txt ./– Sunucudan indir.
Tüm bunların arkasında SSH var ve siz de onu kullanarak... Uzak terminale bağlanın (komut ssh usuario@servidor).
Otomasyon, tarih ve küçük verimlilik ipuçları
Temel bilgileri öğrendikten sonraki adım, başlamaktır... Komutları birleştirin ve tekrarlayan görevleri otomatikleştirin.İşte Linux'un gerçek anlamda öne çıktığı nokta burası.
Tarihçe, takma ad ve hangisi: kısayollar ve hızlı referanslar
ile history En son çalıştırdığınız komutları görebilir ve yeniden yazmadan tekrar kullanabilirsiniz:
history– Satır numarasıyla birlikte liste.!255– 255 numaralı komutu tekrar çalıştırın.
Daha geçici kısayollar oluştur olduğunu alias:
alias ll="ls -lah"– Buradanlleşittirls -lah.unalias ll– Takma adı kaldırın.
Ve eğer bilmek istiyorsanız bir programın yüklendiği yer Peki, hangi yürütülebilir dosyayı kullanıyorsunuz? which:
which php– Örneğin, PHP'nin yolunu gösterin./usr/bin/php.which -a python– PATH'teki tüm maçlar.
Yönlendirmeler ve borular: komutları profesyonelce birleştirme
Komut satırının gerçek gücü, gücünden gelir. zincir küçük aletlerBu işlem şu şekilde yapılır: boru hatları (|) Y yönlendirmeler (>, >>, 2>, Vb.)
comando1 | comando2– Çıkışıcomando1bir giriş olarak girercomando2.
Örnek:ls -la | grep ".php"– Yalnızca “.php” uzantılı dosyaları listele.ls > listado.txt– Çıktıyı bir dosyaya kaydedin (üzerine yazın).echo "línea" >> archivo.txt– Dosyanın sonuna ekleyin.comando > todo.log 2>&1– Normal çıktıyı ve hataları aynı dosyaya yönlendirir.comando &> /dev/null– Her şeyi “kara deliğe” gönderin.
Bununla harika şeyler yapabilirsiniz, örneğin... 404 hata sayımı Bir günlük dosyasında şu gibi bir komutla grep " 404 " access.log | wc -lya da eski dosyaları temizle ile find y -delete.
Buraya kadar geldiyseniz, temel (ve o kadar da temel olmayan) Linux komutlarının oldukça eksiksiz bir haritasına zaten sahipsiniz demektir. Sistem yönetimi, geliştirme ve barındırma işlemlerinde günlük olarak kullanılan terminaller; dizinlere göz atmaktan, dosyaları, izinleri ve süreçleri yönetmeye, ağı izlemeye, paketleri yüklemeye ve komutları borular ve yönlendirmelerle birleştirerek görevleri otomatikleştirmeye kadar her şey artık korkutucu bir siyah ekran olmayacak ve herhangi bir grafik arayüzünden daha hızlı ve daha kontrollü çalışmanızı sağlayan bir araç haline gelecek.
İçindekiler
- Linux komutları nelerdir ve neden bu kadar önemlidirler?
- Temel dizin gezinme komutları
- Temel dosya ve dizin komutları
- Dosya ve metin arama komutları
- İzinlerin, sahiplerin ve temel güvenliğin yönetimi
- Süreç yönetimi ve sistem performansı
- Temel ağ komutları
- Paket yönetimi: yazılım yükleme, güncelleme ve temizleme.
- Dosyaları sıkıştırın, sıkıştırılmış dosyaları açın ve aktarın.
- Otomasyon, tarih ve küçük verimlilik ipuçları