Temel Linux komutları Nelerdir?
LINUX TEMEL KOMUTLARI
ls
ls komutu bir dizinin içeriğini görüntüler.
ls -l Bilgileri ayrıntılı olarak görüntüleyin.
ls -a Gizli dosyaları göster.
ls -h Dosyaların boyutunu okunabilir şekilde görüntüleyin.
ls -r ters sıralama.
ls -t Dosyaları en yeniden en eskiye göre sırala.
ls –s Azalan boyutuna göre sırala.
ls -la Gizli dosyalar dahil tüm dosyaları göster.
ls –lhs Dosya bilgilerini, okunabilir boyutlarda büyükten küçüğe doğru her şeyi gösterir.
cd
Bir dizinden diğerine geçiş, dizin adı üzerinden alınan cd komutuyla yapılır.
cd / root dizinine gidin.
cd ~ veya cdGo doğrudan kullanıcının dizinine gidin.
cd / var / www / / var / www adresine gidin.
cd .. bulunduğunuz yerden üst dizinde yukarı.
cd – Önceki dizine döner.
pwd Kabuk yalnızca geçerli dizinin adını görüntülediğinden, geçerli dizinin mutlak yolunu döndürür.
cp
Bir dosyanın kopyasını oluşturmak için komut cp kullanılır.
cp foo / bar.txt baz / Bar.txt
dosyayı baz dizinine kopyalayın.
cp -r foo / baz /
Tüm dizinleri kopyala (not: baz varsa, hedef baz / foo / olur).
mv
Bir dosyayı taşımak kopya kadar basittir, çünkü mv komutunu kullanmanız gerekir. Bu komut ayrıca dosyalarınızı yeniden adlandırmanıza olanak tanır.
mv foo / bar.txt baz / Bar.txt
dosyayı baz dizinine taşıyın.
mv foo_bar.txt foo_baz.txt
Dosyayı
foo_bar.txt foo_baz.txt
olarak yeniden adlandırır.
rm
rm
komutunu kullanarak bir dosyayı veya dizini silmek için.
rm * .txt
txt uzantılı tüm dosyaları silin.
rm foo.txt bar.txt
foo.txt ve bar.txt dosyalarını silin.
rm -rf baz /
Baz dizinini ve tüm içeriğini kaldır.
mkdir
Bir dizin oluşturmak için sadece mkdir komutunu kullanın. Bu, bulunduğunuz yere veya komut bağımsız değişkeninde belirtilen konuma bir dizin oluşturmanıza olanak tanır.
mkdir -v
Dizin oluştururken bilgileri döndürür.
mkdir –p
Bu seçenek tam bir ağaç oluşturur.
mkdir foo
foo dizinini oluşturur.
mkdir -v foo / tmp / bar
foo
ve
/ tmp / bar
dizinleri oluşturur.
mkdir -p foo / bar / baz
Foo / bar / baz
ağacını oluşturur
chown
chown komutu, bir dosyanın veya dizinin sahibini değiştirebilir.
chown jan: admin foo.txt
Kullanıcı janı ve admini
grubu foo.txt
dosyasını atayın.
chmod
Chmod komutu bir dosya veya dizinin haklarını değiştirebilir. Bu komutu yürütmek için dosyanın sahibi olmanız veya root olarak giriş yapmanız gerekir.
chmod u + w fichier Sahibine yazma izni ekle (kullanıcı, yazma)
chmod g + r fichier Dosya grubuna okuma izni ekleme (grup, okuma)
chmod o-x fichier Diğer kullanıcıların uygulama haklarını silin (diğer, yürütme)
chmod a + rw dossier Hiç okuma / yazma ekle (tümü)
chmod -R a + rx dosyaları Klasör dizinindeki herhangi bir şeye okuma ve yürütme izinleri ekleyin.
chmod 764 dossier Grup sahibi için tüm haklar (7xx), grup için okuma ve yazma (x6x) ve diğerleri için salt okunur (xx4).
chmod -R 755 dosya sahibine tüm hakları verin (7xx), diğerlerine yalnızca okuma ve erişim verilecektir (x55). -R seçeneği sayesinde bu dizindeki tüm dosya ve klasörlere haklar uygulanır.
Bu nedenle, chmod’u bir sahibine, gruba veya başkalarına değişiklik vermek veya izin vermek için kullanabilirsiniz. Dahası, karakter dizesini belirli dosya izni türünü temsil eden rakamlar izler.
0: Hiçbir izin atanmadı
1: Yürütme izni
2: izin yazmak zorunda
3: kullanıcının yazma ve yürütme izinleri vardır
4: kullanıcılar sadece bu izinle okuyabilir
5: kullanıcılar okumak için okuma ve izin var
6: hem okuma hem de yazma izinlerine sahip olduğunuzu gösterir
7: okuma, yazma ve yürütme gibi dosya ile her şeyi yapmanızı sağlar
test.txt dosyamıza baktığımızda, üç karakter kümesinin de rwx olduğunu görebiliriz. Bu, herkesin dosyayı okuma, yazma ve yürütme hakları olduğu anlamına gelir. Programcılar izin atamak için basamakları chmod komutuyla kullanabilirler. Örneğin, sahibine tam bir izin vermek için – okuma, yazma ve yürütme, bir gruba okuma ve yazma izinleri ve başkalarına salt okunur izin vermek için aşağıdaki komutu girin:
chmod 764 test.txt
scp
Sunucu ve istemci ssh arasında dosyaları güvenli bir şekilde kopyalamak için scp komutu.
scp foo.txt johndoe@remotehost.example.com:
Geçerli dizinde bulunan foo.txt dosyasını john remotehost.example.com hesabının içine
aktarır.
scp johndoe@remotehost.example.com: foo.txt ./ john hesap dizininde bulunan foo.txt dosyasını geçerli dizine kopyalamak için alır.
scp john@remotehost.example.com: / backups / *. sql backups / Yedekleri yedek alt dizinine kopyalamak için dizindeki .sql dosyalarını kurtarın.
scp -P 17654 johndoe @ remotehost: / files / files /
Dosyaları başka bir bağlantı noktası (17654) aracılığıyla varsayılan bağlantı noktası (22) olarak kurtarır.
scp -r mails / johndoe @ remotehost: Tüm e-posta dizinini aktarır.
rsync
Rsync komutu ile uzak bir ana makineye veya uzaktaki bir ana bilgisayardan dosya ve klasör kopyalayabilir. Bununla dosyaları senkronize edebilirsiniz.
Bazı seçenekler:
-a: dosya izinlerini ve tarihleri koruyarak recursively kopyalar.
-z: aktarmadan önce verileri sıkıştırır.
-v: aktarım sırasında olan her şeyi görüntüler.
-n: test etmek (kuru çalışma).
–Progress: aktarım sırasında ilerleme çubuğunu görüntüler.
–Delete: vericide bulunmayan dosyaları siler
–Exclude = PATTERN: kalıpla eşleşen dosyaları hariç tutar
rsync source / destination /
Dosya kaynağını bir hedefle senkronize eder.
rsync -azv john@remotehost.example.com: kaynak / hedef /
Yeni dosyaları ve değiştirilen dosyaları uzak dizinden yerel dizine alır.
rsync -azv – kaynağı / hedefi sil /
Tüm dosyaları senkronize et, ayrıca kaynakta artık bulunmayan dosyaları da siler.
rsync -azv –exclude = “döküm / *. sql.gz” dosyaları / backup /
.sql.gz dosyaları dışındaki tüm dosyalar dizinini senkronize eder.
rsync –rsh = ‘ssh -p1234’ hedefimiz / hedef /
Belirli bir bağlantı noktasında rsync gerçekleştirin.
Not: Genel olarak, her zaman kaynak dizin ve hedefin son eki / kaynak ismi ve hedef ismi.
sed
Sed komutu, textin içinde değiştirme yapmak için bir metin dosyasını satır satır çalıştıran bir yardımcı programdır.
sed ‘s / foo / bar /’ file.txt
ilk foo dan sonra her satıra bar’ ile değiştir.
sed ‘s / \ t / / g’ file.txt
Tüm sekmeleri iki boşlukla dönüştürün.
sed ‘/ ^ # / d’ file.txt
# ile başlayan tüm satırları kaldırın.
sed ‘/ ^ Bonjour /, / ^ Au revoir / d’ file.txt
İki desen arasındaki tüm satırları silin.
sed -n ‘/ foo / p’ file.txt
Yalnızca ifadenin bulunduğu satırları gösterir.
grep
Grep komutu, bir dosyada bir dize veya patern aramanıza olanak tanır.
Bazı seçenekler:
-v: satırların aranan string içermeyen satırları görüntüler .
-c: string içeren satır sayısını sayar.
-n: önek bulunan satırlar.
-x: dizeyle eşleşen satırlar.
-l: dizeyi içeren dosyaların adlarını görüntüler.
grep ‘text’ foo.txt
Foo.txt dosyasında bu örneği ‘metin’ olarak arayın.
grep -nri ‘foobar’ / project Dizinde /
projede tüm ‘foobar’ oluşumlarını arayın.
grep -nri ‘\ (foo \ | bar \ | baz \)’ / project Tüm örnekleri dizinde /
projede ‘foo’, ‘bar’ ve ‘baz’ olarak arayın.
find
find komutu dosyaları aramaya izin verir
Bazı seçenekler:
-name: Bir dosyayı ada göre arayın
-iname: -name ile aynı ama insensitive
-type: Belirli bir türde dosya araması
-atime: Son erişime göre arama
-mtime: Son değişiklik tarihine göre ara
-user: Verilen kullanıcıya ait dosyaları bulma
-group: Verilen gruba ait dosyaları bulma
-size: Dosya boyutuna göre araştırma.
exec: Bulunan dosyalara verilen komutu çalıştırır.
-a: VE İşleci
-o: VEYA Operatörü
! veya -not: DEĞİL Operatör
find myfile * -print “myfile” ile başlayan bir dosya bulun
find -name * dosyam * .txt -print “Dosyam” dosyasını arayın ve “.txt” uzantısına sahip dosyayı arayın
find / usr -type d -print Tümünü görüntüle / usr dizini
find $ HOME \ (-name ‘* .txt’ -o -name ‘* .pdf’ \)
Kullanıcının giriş dizinindeki tüm .txt veya .pdf dosyalarını görüntüleyin.
$ HOME -adı * .txt -atime +7 -exec rm {} \ find;
Kullanıcının giriş dizininde yedi günden fazla bir süredir erişilmeyen tüm .txt dosyalarını silin.
$ HOME -name ‘* .txt’ -boyut + 4k -exec ls -l {} \ find;
4 kilodan fazla olan tüm dosyaların boyutunu görüntüleyin
test
Kontrol testi, dizelerin, sayıların karşılaştırılmasına ve bazı özellik dosyalarının doğrulanmasına izin verir. Parantez [] ile yazı yazmayı basitleştirmek mümkündür.
test -e foo.txt
foo.txt dosyası varsa test eder.
test -d foo
foo’nun bir dizin olduğunu test edin.
test -w foo.txt
dosyası yazılabilir ise test eder.
test -x foo.txt
dosya çalıştırılabilir olup olmadığını test eder.
[“string1”! = “string2”]
zincirin string1’e string2’ye eşit olmadığını kontrol edin.
[int1! = int2]
sayının int1 int2’den küçük olup olmadığını kontrol edin.
packages
Debian, Ubuntu ve türev dağıtımına paketlerin yüklenmesi ve kaldırılması apt komutu ile yapılabilir.
apt-get update
dizin yapısı içide APT’de bulunan dosyaların listesini güncelleyin.
apt-get install samba
Samba paketini kurun.
apt-get install foo = 2.2-1
Foo paketini 2.2-1 sürümünde kurun.
apt-get samba
Samba paketini kaldır Yapılandırma dosyalarını terk ederken kaldırma.
apt-get purge samba
Samba paketinin ve yapılandırma dosyalarının tamamen kaldırılması.
apt-cache policy php5
php5 paketinin durumu hakkında bilgi alınıyor
dpkg -l | grep php
Php makinede kurulu tüm paketleri listeler
arşiv
Dosyaları veya klasörleri sıkıştırıp sıkıştırmak için bu,
tar
komutuyla yapılır.
Bazı seçenekler:
-c: oluştur
-t: test / liste
-x: çıkarmak
-v: paketinden çıkarılmış dosyaların açıklaması
j: bzip2 sıkıştırma formatı
-z: gzip sıkıştırma biçimi
tar -cvf archive.tar fichier1
archive.tar adlı bir arşiv oluşturmak file1 dosyasını içerir.
tar -cvf archive.tar fichier1 fichier2
Hem dosya1’i hem de dosya2’yi içeren bir arşiv oluşturun.
tar -cvf archive.tar repertoire /
Bir dizinden arşiv oluşturun.
tar -czvf archive.tar.gz repertuarı /
tar.gz formatında bir arşiv oluşturun
tar -cjvf archive.tar.bz2 repertuvarı /
tar.bz2 biçiminde bir arşiv oluşturun.
tar -xzvf archive.tar.gz
tar.gz arşivinin çıkarılması
tar -xjvf archive.tar.bz2
tar.bz2 arşivini çıkarma.
tar -tf mon_fichier.tar
Arşivdeki tüm dosyaları listeler.
disk alanı
du -sh dossier1 dossier2ki iki dizinin disk alanını bilir (disk kullanımı).
du -hc –max-derinlik = 1
bir dizinde bulunan dosya ve dizinlerin disk alanı kullanımını gösterir.
df -hdisplay disk alanı (disksiz).
süreç yönetimi
canlı devam eden süreci Sıralama Proc, kullanıma veya Mem CPU zamanına göre sıralanır.
Free Boş belleği göster.
ps aux
Çalışan tüm işlemleri görüntüleyin.
ps faux
Görüntülenen tüm çalışan işlemleri görüntüleyin.
kill pid
Bir işlemi durdur.
9 pid öldürmek işlemi zorla durdur (önerilmez).
Liste Halinde Temel Komutlar
alias: Takma adlar ayarlamanıza ve geçerli takma adları görüntülemenize olanak tanır.
awk: Dosya içindeki bir deseni arayın.
alien: .tgz ve rpm’leri .deb biçimine dönüştürür.
banner: Karakterleri poster olarak yazdırır.
badblocks: Bir cihazı bozuk bloklar için arar.
biff: Posta bildirimini açar ve kapatır.
bg: ön planda çalışan bir işi arka plana taşıyın.
bzip2: Dosyaları sıkıştırmak ve açmak için kullanılır. Gzip benzer.
cardctl: PCMCIA kartlarını kontrol etmek için kullanılır.
cfdisk: Bir sabit diski bölümlemek için kullanılır.
cp: Kopyala
chattr: Bir dosya veya klasörün niteliklerini değiştirir.
chroot: Bir komutun kök dizinini değiştirin.
chmod: Bir dizin veya dosyadaki izinleri değiştirmek için kullanılır.
chown: Bir dosya veya dizinin sahibini değiştirmek için kullanılır.
chgrp: Bir dosyanın ait olduğu grubu değiştirmek için kullanılır.
clear: Ekranı temizler
cpio: Dosyayı kopyalar.
cat: Bir dosyanın içeriğini görüntüler
chpasswd: Bir defada çok sayıda şifreyi değiştirmek için kullanılır.
cd: Dizinleri değiştirir.
chage: Parola eskime parametrelerini ayarlar.
cal: Bir takvim görüntüler.
cron: Komutları belirli bir zamanda yürütmek için kullanılır.
crontab: Geçerli cron işlerini görüntülemenizi veya düzenlemenizi sağlar.
dselect: dpkg için grafiksel bir ön uç.
dpkg: Debain distro’nun paketlerini kurar.
date:: Geçerli tarihi ekrana yazdırır
du: Bir dizindeki disk kullanımını listeler.
df: Disk kullanım bilgilerini raporlar. df -h
dmesg: Çekirdek önyükleme dosyasını görüntülemek için kullanılır.
dökümü: Yedeklemek için kullanılır.
edquota: Belirli kullanıcılar için kota belirler.
env: Geçerli ortam değişkenlerini listeler.
fdisk: Bölüm oluşturmak / düzenlemek / silmek için kullanılır.
fsck: Bir dosya sisteminde tutarlılık olup olmadığını denetler.
fg: İşleri arka plana göndermek için kullanılır.
fuser: Hangi işlemlerin ve kullanıcıların açık dosyaları olduğunu kontrol eder.
find: Bir dosya arar.
free: Toplam belleği, kullanılan belleği ve boş belleği gösterir.
gcc: C, Assembler ve Önceden İşlenmiş C kaynağını derlemek için kullanılır.
gpasswd: Bir grup için şifre belirlemek için kullanılır.
grep: Bir dosyada belirtilen deseni aramak için kullanılır.
getty: Terminal türünü, modları, hızı ve hat disiplinini ayarlama
groupadd: Yeni grup hesabı oluşturun.
groupdel: Bir grubu siler.
groupmod: Bir grubu değiştirmek için kullanılır.
groups: Bir kullanıcının hangi grupların parçası olduğunu gösterir.
gunzip: gzip ile sıkıştırılmış dosyaları açın.
head: Bir dosyanın ilk 10 satırını ekrana görüntüler.
hdparm: Disk bilgilerini alır.
history: Son çalıştırılan komutları listeler.
host: DNS bilgisi almak için kullanılır.
htpasswd: Bilgisayarınız için kullanıcı adları ve şifreler ayarlamanızı sağlar
websever.
id: Kendiniz veya başka bir kullanıcı hakkındaki bilgileri görüntüler.
insmod: Modülleri kurar.
init: Çalışma seviyelerini değiştirmek için kullanılır.
isapnp: ISA kartlarını ayarlar.
icmpinfo: ICMP paketlerini yakalama ve yorumlama
jobs: Arka planda çalışan işleri göstermek için kullanılır.
join: İki sıralı satıra katıl.
kill: Bir işlemi öldürmek için kullanılır.
killall: İşlemleri komut adına göre öldür.
kernelcfg: Grafiksel bir uygulama Linux’u yapılandırır.
klogd: Hangi çekirdek mesajlarını kontrol eder.
linuxconf: Linux’unuzu yapılandırmanıza izin veren bir komut satırı GUI’si
lpc: Bir satır yazıcısını kontrol etmek için kullanılır.
lpq: Yazdırma biriktirme kuyruğunu görüntüler.
lpr: Dosyaları yazıcı biriktirme kuyruğuna gönderin.
ls: Bir dizin içeriğini görüntüler.
ln: Sert ve sembolik bağlantılar oluşturmak için kullanılır.
less: Bir dosyanın içeriğini görüntüleme
locate: Bir dosya veya dizin arayın.
ldd: Bir programın hangi paylaşılan kitaplıklara bağımlı olduğunu gösterir.
ldconfig: Paylaşılan kitaplıkları yapılandırmak / görüntülemek için kullanılır.
last: Oturum açma ve yeniden başlatma işlemlerini listeler.
lastlog: Sistem hesapları için son giriş zamanlarını yazdırın.
lsmod: Yüklü modülleri listeler.
lsattr: Bir dosya veya klasör için öznitelikleri listeler.
logrotate: Günlük dosyalarını değiştirmek için kullanılır.
mount: Kendi başına kullanıldığında, şu anda bağlı olan dosyaları rapor eder.
modinfo: Modül hakkında bilgi verin.
modprobe: Modülleri sorgular.
man: Belirli bir komut için Man sayfasını görüntüler.
mesg: ‘Yazmaya’ izin vermek / vermemek için kullanılır.
manpath: Bir man sayfasının yolunu belirlemeye çalışır.
mail: mail göndermek ve almak için kullanılır.
mkdir: Dizin oluştur
mke2fs: Bir bölümü Ext2 dosya sistemiyle biçimlendirmek için kullanılır.
mv: Taşı / Yeniden Adlandır
merge: Birden çok dosyayı birlikte birleştirin.
more: Bir kerede bir ekran dolu bir sayfada metin geçirmenizi sağlar.
minicom: Modemi arızalı çekmek için harika bir yardımcı program.
mkbootdisk: Bir önyükleme diski oluşturmak için kullanılır.
ntsysv: Hangi hizmetlerin otomatik olarak başlaması gerektiğini seçmek için kullanılır.
nice: İşlem önceliklerini ayarlamak için kullanılır.
nslookup: Ad sunucularından DNS bilgisi almak için kullanılır.
netstat: Aktif soketleri gösterir.
ps: Geçerli işlemleri görüntüler
ping: İki ana bilgisayar arasındaki bağlantıyı test etmek için kullanılır.
pwd: Mevcut Çalışma Dizini
pwconv: / etc / shadow dosyasını ayarlamak için kullanılır.
pnpdump: Mevcut ISA kartlarının ayarlarını belirler.
quota: Kullanıcıların kendi disk kotalarını görüntülemelerini sağlar.
quotaon: Sistem için disk kotalarını açar.
quotaoff: Sistem için disk kotalarını kapatır.
repquota: Çeşitli kullanıcılar için disk kullanımına ilişkin raporlar sağlar.
rmmod: Modülleri kaldırır.
rm: Kaldır
rmdir: Dizini kaldır
rpm: (yalnızca RedHat aromaları) RPM’leri kurmak için kullanılır
rpcinfo: Hangi rpc hizmetlerinin kullanılabilir olduğunu görmek için kullanılır.
route: Sizinle diğer ana bilgisayarlar arasındaki rotaları görüntülemek / değiştirmek için kullanılır.
smbclient: Windows paylaşımlarına veya Samba’ya bağlanmak için kullanılır.
smbadduser: Linux kullanıcı adlarını Wi ile eşleştirir
NT kullanıcı adlarını gösterir.
smbpasswd: smbpasswd dosyasını yeni hesaplarla güncellemek için kullanılır.
set: Değişkenleri okumak ve yazmak için kullanılır.
setquota: Disk kotalarını ayarlamak için kullanılır.
sort: Bir dosyadaki satırları alfabetik sıraya göre sıralar.
sndconfig: Bir ses kartını incelemek ve yapılandırmak için kullanılır.
su: Süper Kullanıcı (root) olarak değiştir.
spell: Dosyadaki yazım hatalarını kontrol eder.
startx: X Sunucusunu (GUI) başlatın
shutdown: Kapatma makinesi
suspend: Arka plana bir kabuk yerleştirir.
showmount: Bir NFS sunucusu için bağlama bilgilerini gösterir.
swapon: Takas dosyasını açar.
swapoff: : Takas dosyasını kapatır.
testparm: Samba sorunlarını gidermek için kullanılır.
tar: Birden fazla dosyayı sıkıştırmak için kullanılır.
timeconfig: Makinenizdeki saat dilimini ayarlamak için kullanılır.
tac: Son satırdaki bir dosyayı görüntüler.
touch: Boş bir dosya oluşturur.
tail: Bir dosyanın son 10 satırını ekrana görüntüler.
talk: Aynı makinedeki başka bir kullanıcıyla sohbet etmek için kullanılır.
tr: Bir karakter kümesini diğerine dönüştürür.
traceroute: Bir paketin bir ana bilgisayara gittiği yolu izlemek için kullanılır.
top: En çok CPU kullanan Uygulamalar hakkında bilgi gösterir.
useradd: Bir kullanıcı ekleyin.
usermod: Bir kullanıcıyı değiştirin.
userdel: Bir kullanıcıyı siler.
umount: Bir aygıtı dosya sisteminden kaldırır.
updatedb: Tespit veritabanını günceller.
uname: İşletim sistemi adını, sürümünü ve makine adını belirler.
vmstat: Bellek kullanımına ilişkin bilgileri listeler.
vi: Bir metin editörü
whereis: Belge dosyalarını bulur.
who: Sunucunuza kimlerin giriş yaptığını gösterir.
whoami: Kullanıcı bilgilerinizi söyler.
wc: Dosyalardaki bayt, kelime ve satır sayısını yazdır
which: Bir komutun tam yolunu bulur.
write: Başka bir kullanıcıya mesaj göndermek için kullanılır.
whois: hakkında bilgi almak için sunucuları sorgulamak için kullanılır.
wall: Oturum açmış tüm kullanıcılara bir mesaj yazar.
xman: Man sayfaları için grafik arayüz.
xf86config: X’i yapılandırmak için kullanılır.
zcat: gzip ile sıkıştırılmış dosyaları okuyun.