LİNUX KOMUTLARI NOTLARIM
LİNUX KOMUTLARI NOTLARIM
Linux komutlarına çalışırken aldığım notlar. Umarım sizede faydası olur.
Shell
Kullanıcı ile çekirdek arasında yer alır ve kullancıdan gelen komutarı yorumlayarak çekirdeğe iletir. Günümüzde en yaygın kullanılan kabuk bash kabuğudur.
echo $SHELLsistemde kullanılan kabuk programını gösterir.echo $PATHshell bu kendisine komut geldiği zaman bu dizinlerde arar. Dizinler : ile birbirinden ayrılır. Eğer komutu bulursa çalıştırır. Bulamazsa hata mesajı verir. Ayrıca çaşıtırılabilir dosyalar/binve/sbindizinlerinin altında bulurnur.- Linux komutları küçük büyük harf duyarlıdır. Yani
pingilePingayrı şey değildir.
Yardım Alma
helpkomutu linux komutları ile ilgili yardım almak için kullanılır.[komut] --helpyada[komut] -hkomutları ile bir komutla ilgili yardım alınabilir.ls --helpgibi.man [komut]komutu ile bir komutla ilgili dökümana/klavuza ulaşılabilir. Klavuzdan çıkmak içinqkullanılır.
Sistem Bilgisi
lsb_release -aile kullandığınız dağıtımla ilgili bilgi alabilirsiniz.dmidecodesistemle ilgili bilgi veren bir komuttur. Sudo yetkisi gerekir.--typeparametresi ile belli bir şey ile bilgi alırken kullanırız.--type system--type baseboard--type chassis--type processor--type memory--type cache--type connector--type slot
lshwdonanım ile ilgili geniş bilgi almak için kullanılır. Bazı dağıtımlarda kurulu gelmeyebilir. Mesela kali linux da kurulu gelmiyor.- Bir paket yok ise
apt-cache search <paketAdi>komutu ile depolarda arama yapılabilir. Eğer depolarda var ise listelenecektir. - Kurmak isterseniz
apt-get install <paketadi>ile kurabilirsiniz. uname -aile kernel ile ilgili bilgi alınabilir.fdiskDisk ile ilgili belgi alma ve disk üzerinde değişiklik yapmak için kullanılan bir komuttur.-ldisk bölümleri ile ilgili bilgi verir.
uptimekomutu sistemiz ne zamandan beri açık olduğunu gösterir.freesistemde kullandığımız bellek (RAM) miktarını gösterir.-h--humaninsan için daha okunabilir. bilgi verir.-mçıktıyı MB cinsinden verir.-gçıktıyı GB cinsinden verir.--helpbu komut ile ilgili yardım almak için.
calkomutu takvimi gösterir.cal 19951996 yılına ait takvimi gösterir.
DİZİNLER
pwdo an çalıştığımız dizini gösterir.lsDizinleri ve dosyaları listelemek için kullanılır.-lçıktığı daha ayrıntılı ve liste şeklinde verir.-a'.' nokta İle başlayan gizli dosyaları ve dizinleride listeler.ls [dizin]Belli bir dizini listelemek için dizinin yolu verilebilir.-FÇalıştırılabilir dosyaları *, linkleri @ işareti ile gösterir.-hDosya boyutlarını daha okunabilir gösterir.
cddizin değiştirmek için kullanılır. parametresiz kullanılırsa ev(home) dizinine gider.cd [dizin]belli bir dizine gitmek için.cd ..bir üst dizine gitmek için. İki nokta..bir üst dizini gösterir. Tek nokta.şimdiki dizini gösterir.cd ../..iki üst dizine gitmek için.-son çalışılan iki dizin arasında geçiş yapmak için kullanılır.
moreUzun çıktıları sayfaya sığacak şekilde boyutlandırır. Enter tuşu ile satır satır, space(boşluk) tuşu ile sayfa sayfa atlar. q tuşu ile çıkar.lessmore komutuna benzer. Fakat çalışma şekli farklıdır. Verinin tamamını aynı anda okumaz. Sadece göstermesi gereken kısmı okur. Bu yüzden daha performanslıdır.fyadaspacebir sayfa aşağı.bbir sayfa yukarı.kbir satır yukarı.jbir satır aşağı.qçıkış için.-Nsatır numarasını göster.
Bazı Pratik Bilgiler
clearkomutu terminali temizler. Aynı işictrl + Lkısayolu ile de yapabiliriz.ctrl + Usatırı temizler. bazen yanlış bi şeyler yazdığımızda uzunca backspace ye basmaktan kurtarır.ctrl + Cçalışan komutu kesmek durdurmak için kullanılır.exitterminalden çıkmak için kullanılır. Aynı şeyictrl + Dkısayolu ile de yapabiliriz.historykomutu daha önce kullanılan komutları listeler. Daha önce kullandığımız komutlar ".bash_history" dosyasına kaydedilir. Bu dosya gizli bir dosyadır.historylomutuda bu dosyayı okuyarak listeler. Eğer bu dosyanın içeriği silinirsehistorykomutu da çalışmaz fakat biz komutlar kullandıkça buraya kaydedilecektir.history 20son 20 komutu listeler.-cterminalden komut geçmişini (.bash_history dosyasını) temizler.
![komutNo]ünlem işareti ilehistorykomutuyla listelenen bir komutun sırasını yazarak kullanabiliriz. mesela!242gibi.- Eğer son kullandığımız komutu tekrar kullanmak istiyorsak iki ünlem
!!kullanırız. !kk ile başlayan son kullandığımız komutu tekrar çalıştırır.!ke'ke' ile başlayan son kullandığırmız komutu tekrar çalıştırır. Komutun başını biraz hatırlıyorsak iyi bir seçim.echo $HISTSIZEile kaç komutun saklandığını görebiliriz. Eğer istersek '.bashrc' dosyasının içinden 'HISTSIZE' değerini değiştirerek bu sayıyı değiştirebiliriz.
TERMİNALDE BİRDEN FAZLA KOMUT ÇALIŞTIRMA
Terminalde birden fazla komut çalıştırmak için && yada ; kullanılır. Mesela cd /var/log; ls komutu önce bizi '/var/log' dizinini götürür ardından dizini listeler. Aynı komut cd /var/log && ls şeklindede yazılabilirdi.
>çıktıyı yönlendirmek için kullanılır. Çıktıyı bir dosyaya yazdırmak için idealdir. Dosyanın içeriğini siler sonra yazmaya başlar.>>Çıktıyı yönlendirir. Fakat var olan dosyanın içeriğini silmez. Devamına ekleme yapar.-
<dosyanın içeriğini girdi olarak almak için kullanılır.
||Eğer bir komut başarısız olursa diğer komut çalışır.lll || lskomutu içinllldiye bir komut yok bu yüzden başarısız olacak velskomutu çalışacak.
AÇ KAPA REBOOT
Sistem çalışma seviyeleri yani runlavels. Linux başlatıldığında kernel belleğe yüklenir ve başlatılır, donanımlar taranır sürücü yazılımları yüklenir, root dosya sistemi mount edilir ve init programı başlatılarak sistem çalışır hale getirilir. Bunlar yapılırken runlevel ayarlanır.
Linux sistemlerde 7 farklı çalışma seviyesi vardır:
- Hiç bir servisin çalışmadığı ve kapatma işlemlerinin başladığı seviye (halt)
- tek kullanıcı seviyesi. Ağ servisleri çalışmaz. Sistem bakımı için kullanılabilir.
- çok kullanıcılı çalışma seviyesi. ağ desteği yok.
- Ağ destekli çok amaçlı çalışma seviyesi.
- kullanılmaz. fakat kullanıcı tarafından özel olarak tanımlanabilir.
- GUI nin çalıştığı seviye. Birçok linux dağıtımı bu seviyede başlar.
- sistemi yeniden başlatma (reboot) seviyesi.
init 0sistemi 0. çalışma seviyesine getirir. yani sistemi kapatır.init 6sistemi 6. çalışma seviyesine getirir. yani sistem reboot olacak.shutdown -h nowsistem beklemeden kapatma işlemine başlar.shutdown -h now+10sistemi 10 dakika sonra kapatır.haltbu komut sistemin kapanmasını başlatacaktır.rebootkomutu sistemi kapatır.shutdownkomutu parametresiz olarak kullanılırsa sistem 1. çalışma seviyesine geçer.
Hangi çalışma seviyesinde hangi servislerin çalıştırılacağı ile ilgili scriptler(betikler) /etc dizini altındaki rcX.d dizini içinde bulunur. Burada X yerine çalışma seviyesi ile ilgili rakamlar gelir. Örneğin rc5.d den kasıt 5. çalışma seviyesidir.
Bu dizinlerdeki dosyalar K veya S harfi ile başlar. K ile başlayanlar bu çalışma seviyesinde durdurulacak scriptleri, S ile başlayanlar çalıştırılacak servisleri belirtir. K ve S harfinden sonra gelen sayıya göre çalışma sırası belirlenir. Daha küçük değerli scriptler önce çalıştırılır. Bir çalışma seviyesine geçildiğinde ilk önce durdurma scriptleri daha sonra da başlatma scriptleri çalıştırılır.
SERVİSLERİN BAŞLATILMASI DURDURULMASI
Sistemdeki servislerle ilgili betikler /etc/init.d dizininin altındadır.
Servisleri başlatmak durdurmak için iki farklı yol var:
/etc/init.d/<servis> start|stop|status|restartservice <servis_adı> start|stop|status|restart
Debian tabanlı dağıtımlarda server programlarını kurmak için kullanılan tasksel isminde bi araç vardır. parametresiz girilirse konsol gui arayüzünü başlatır.
PROCESS (SÜREÇLER)
pskomutu çalışan process leri gösterir. Bilgileri /proc dizinin altındaki gerekli dosyalardan alır.-abütün processleri gösterir. Arka planda çalışanlar dahil.-ebütün işlemleri gösterir. Oturum işlemleri ve arkaplan işlemleri dahil.-uişlemin kullanıcısını görüntüle.--helpkomutla ilgili parametreleri gösterir.auxçalışan process leri ayrıntılı olarak gösterir.alxprocessleri ayrıntılı gösterir. aux den biraz farklı çıktı verir.
topkomutu süreçleri canlı olarak görüntüler. konsola dönmek için q tuşunu kullanın.pstreeprocessleri ağaç yapısında gösterir.kill <pid>komutu ile processleri sonlandırabiliriz-9ile kullanılırsa süreci zorla durdurur.
killallbir işleme yada servise ait bütün işlemleri durdurmak için kullanılır.
KULLANICI İŞLEMLERİ
- /etc/passwd dosyasında kullanıcı bilgileri bulunur.
- /etc/shadow dosyasında kullanıcı şifreleri bulunur.
Bir kullanıcı sisteme giriş yapmak istediğinde /etc/issue içinde bulunan mesaj ekrana yansıtılır. Login isteminden önce gösterilecek mesajlar burada tutulur.
kullanıcı adı girildikten sonra login programı çalışır ve parola bekler. Eğer parola doğru girilirse giriş yapar ve kullanıcı için tanımlanmış kabuğu (shell) çalıştırır.
man loginlogin programı ile ilgili dökümana ulaşmak için.- sisteme her başarılı girişten sonra görüntülenen mesaj /etc/motd dosyasında tutulur.
- sisteme giriş yapmış ve hala sistemde bulunan kullanıcılar /var/run/utmp dosyasında listelenir. Bu dosya binary bir dosyadır. Sistem yeniden başlatıldığında yada açıldığında içeriği silinir.
file <dosya>dosyanın türünü gösterir.stringsdosya içindeki stringleri gösterir.lastkomutu ile en gon giriş-çıkışlar listelenir. Bu komut /var/log/wtmp dosyasını baz alır.
Sisteme yapılan bütün bağlantılar /var/log/wtmp dosyasında bulunur. bu dosya binary bir dosyadır.
kullanıcı ekleme silme
adduser ve useradd komutları ile sisteme kullanıcı eklenebilir.
Sisteme kullancı eklendiği zaman passwd shadow dosyalarına kullanıcı ile ilgili kayıt eklenir, kullanıcı için home dizini oluşturulur, kullanıcı için group oluşturulur ve bu grubun üyesi yapılır.
/etc/passwd dosyadına ait bir kayır AAA:x:1000:1000:,,,:/home/AAA:/bin/bash şeklindedir. İki nokta ile birbirinden ayrılır. AAA kullanıcının ismi, x eski sürüm linuxlarda kullanıcının parolasının hash hali (şimdi parolalar shadow dosyasında bulunur), 1000 kullanıcı numarasını, 2. 1000 ise kullanıcının grubunu, virgülle ayrılan yerlerde ise kullanıcıya ait diğer bilgiler, /home/AAA ise kullanıcının home dizinini, son kısım ise kullanıcının çalışacağı kabuğu belirtir.
shadow dosyasından bir kayıt:
AAA:$6$ttZw7OIi$LjmBdapfyNA6kKrXnAcF1xkjnmQCGcLN3hsNrwZmEZkNPAPmoRqD9KYF5TngV60FAlecJine.Qv5v28uO2p8z.:15944:0:99999:7:::
Bu kaydı incelediğimizde AAA kullanıcının adı, 2. bölüm kullanıcının şifresinin hash+salt halidir. bu bölüm $ işareti ile ayrılır. 1. ile 2. $ arasındaki değer hangi hash algoritmasının kullanıldığını belirtir.
- 1 ise MD5
- 2 ise Blowfish
- 5 ise SHA256
- 6 ise SHA512
2. ile 3. $ arasındaki değer salt değeridir. Sonraki ifade ise parolanın şifrelenmiş halidir.
groups <kullanıcıAdı>kullanıcıya ait grupları gösterirpasswdkomutu parola eğiştirmek için kullanılır. Eğer parametresiz kullanılırsa o anki kullanıcının parolasını değiştirir.passwd <kullanıcıAdı>belli bir kullanıcıya ait parolayı değiştirir.
usermodkullanıcılar ile ilgili birçok işlem yapmaya yarayan bir komuttur.usermod -L <kullanıcı_adı>kullanıcı hesabını kilitler.usermod -U <kullanıcı_adı>kullanıcı hesabını aktif eder.
whokomutu sisteme bağlı kullanıcıları gösterir.whoamisisteme giriş ismi görünür.chageşifre parametrelerini gösterir.su <kullanıcı>bir kullacının kimliğine bürünmek için.su - <kullanıcı>kullanıcının kimliğine bürünür ve o kullanıcının kabuğunda çalışır.susu -şeklinde kullanılırsa root olarak çalışır.
- host adı yani bilgisayarın adı /etc/hostname dosyasında bulunur. Bu dosyanın içeriği değiştirilerek bilgisayarın adı değiştirilerbilir.
exitkomutu ile kullanıcının kimliğinden çıkabiliriz.userdel <user>komutu ile kullanıcı silinebilir. yani passwd ve shadow dosyalarındaki kayıtlar silinir.userdel -r <user>komutu ile kullanıcının home dizinide silinir.
deluseruserdel komutu ile aynı işi yapar.
DOSYA VE DİZİNLERE ERİŞİM
dosyalar ve dizinler drwxrwxrwx şeklinde izin yapısına sahiptir. 1. harf dizinmi yoksa dosyamı olduğunu belirtir.
- d directory
- - dosya
- l link
Yetkiler is şöyle:
- r read oluma.
- w write yazma.
- e execute çalıştırma.
rwx rwx rwx şeklinde ayırırsak 1. rwx dosyanın sahibinin yetkileri, 2. rwx aynı grupta olan kullanıcıların yetkileri 3. ise diğer kullanıcıların yetkileri.
chmoddosya ve dizin yetkilerini değiştirmek için kullanılır.chmod <ugoa> <+=-><rwxst> <dosya/dizin>temel yapısı bu şekilde.- u dosya ya da dizinin sahibi
- g dosya ya da dizin sahibiyle aynı gruptaki kullanıcılar
- o diğer kullanıcılar
- a herkes
- + yetki ekleme
- – yetki çıkarma
- = yetki eşitleme
- r okuma yetkisi
- w yazma yetkisi
- x çalıştırma yetkisi
- s suid biti
- t sticky bit
-Rrecursive yani alt dizin ve dosyalarada uygular
- aynı şeyi sayısal olarakta yapabiliriz.
- r : 4
- w : 2
- x : 1
- rwxrwxrwx = 777
- rwx—— = 700
- rwxr-xr-x = 755
chattrdosyaya değişiklik yapmayı engelleyen bir komuttur. root kullanıcısı bile değiştiremez. Tekrar chattr komutu ile koruma kaldırılasıya kadar.+idosyayı değiştirilmez yapar-ideğiştirilemez dosyayı eski haline getirir.
lsattrchattr ile değiştirilmiş dosya varmı kontrol eder.-Rrecursive olarak tarama yapar.
Suit biti normalde yetkimiz olmayan bir işlem için geçici yetki almamızı sağlayan bir erişim bitidir.
PROGRAM KURMA KALDIRMA
İki farıklı paket yönetim sistemi var (debian dağıtımlarda). dpkg ve apt.
dpkgDebian tabanlı dağıtımlarda kullanılan paket yöneticisi.-i <paket>paket yani program kurmak için-r <paket>paket kaldırmak için.-i *.debdizindeki deb uzantılı bütün paketleri kurar.-s--statuspaket ile ilgili bilgi verir.--info <paket>deb paket ile ilgili bilgi verir--purge remove <paket>paketi konfigürasyon sosyaları ile birlikte kaldırır.--purge <paket>
aptapt-getrepolardan paket indirip kurmak içininstall <paket>remove <paket>updatepaket repolarını güncellerupgradepaketleri güncellerdist-upgradedağıtımı yeni versiyona yükseltir.autoremoveartık kullanılmayan paketleri kaldırır.autocleanindirilen paket cache dosyalarını siler.
apt-cache search <paket>belli pakedi repolarda arar.apt-cache show <paket>paket ile ilgili bilgi gösterir
Hangi repolardan paketlerin indirileceği etc/apt/sourcest.list altında bulunur.
- main: debian ana paketleri.
- contrib : katkıcıların yardımıyla geliştirilen paketler.
- non-free : özgür olmayan paketler.
- deb-src : depodaki paketlerin kaynak kodunu ifade eder.
DİZİN OLUŞTURMA SİLME
mkdir <dizin>komutu ile dizin oluşturabiliriz.-palt alta dizin oluştururken gerekli
rmdosya yada dizin silmek için kullanılır.-rrecursive yani alt dizinleride sil demek-irsilerken bana sor-rfsorgusuz sualsiz sil hepsini silrm -rf /bilgisayardaki herşeyi silmek için kullanın. YANİ KULLANMAYIN :)
DOSYA İŞLEMLERİ
catkomutu dosyadaki metni konsola yazdırır.cat > metin.txtbu kullanımda dosya oluşturur ve konsoldan girdiğimiz metni dosyaya yazar. Yazma işleminictrl + Dtuşuyla bitiririz.
-
tackomutu dosyayı konsola yazdırır. Ama tersten. touch <dosyaAdi>dosya oluşturmak için kullanılır.echoekrana yada dosyaya metin yazdırmak için kullanılır.echo "metin metin" > dosya.txt
taildosyanın son kısımlarını görüntülemek için kullanılır.tail -n 5 <dosya>dosyanın son 5 satırını görüntüler.
headdosyanın ilk 10 satırını gösterir.-nparametresi ile gösterilecek satır sayısı belirlenir.
sort <dosya>bir dosyanın içeriğini sıralayarak gösterir.-r <dosya>ters sıralamak için
wc <dosya>dosyadaki satır, karakter, kelime sayısını gösterir.-lsatır sayısı.-ckarakter sayısı.-wkelime sayısı.
nldosyayı satır numaraları ile yazdırır.-
prdosya içeriğini sayfalara bölmek için kullanılır. oddosya içeriğini 8 sayı sisteminde gösterir.-x16 lık sayı sisteminde gösterir.
tee <dosya>komutu yazılan ifadeyi hem konsola hemde dosyaya yazar.paste <dosya1> <dosya2>2 dosya alır. bu dosyalardaki satırları ardışık birbirine ekler ve konsola yazdırır.
| operatörü komutun çıktısını bir sonraki komuta girdi olarak verir.
`` yani ters tırnak işareti arasındaki ifadeler komut olarak değerlendirilir.
grepkomutu dosyada belli bir metni arar.-ibüyük küçük harf ayrımı yapmaz-nbulunan ifadenin satır numarasınıda gösterir.-varanan ifadenin olmadığı satırları göster.-csatır sayısı kaç.^ve\<satır başı için kullanılır. Satır başında ifade geçiyorsa.^rootgibi.$ve\>satır sonu için kullanılır. satırın sonunda ifade geçiyırsa.aaa$gibi.
cutdosyanın bazı satır yada alanlarını listelemek için kullanılır.-dsatırları hangi karaktere göre ayıracağımızı belirledik.-fkaçıncı parçayı göstereceğimizi belirler.
trkomutu dosyadaki belli karakterleri değiştirmek için kullanılır.cat dosya.txt | tr a-z A-Zküçük harfleri büyük harf ile değiştirir.-dçıktıya verirken belli karakterleri yok saymak için kullanılır.
stat <file>dosyanın durumu hakkında bilgi verir.findDosya ve dizin aramak için kullanılır.-name 'dosyaadı'dosya adını belirtmek için kullanılır.-sizedosya boyutunu göstemek için.kKilobayt.MMegabayt.GGigabayt.
-typeDosya tipini belirtmek için.fdosyaddizinllink
-permDosya izinlerini filtreler.-usersoya sahibine göre filtreler.
locatedosya aramak için kullanılır. Fakat arama işlemini kendi oluşturduğu veritabanı üzerinden yapar. Bu yüzden veritabanı düzenli olarak güncellenmelidir.
XARGS
Kendisinden önceki komuttan gelen çıktıyı sonraki komuta sırayla (tek tek) argüman olarak verir. Pipeline den farkı ise sunduğu extra parametreler ile daha fazla seçenek sağlamasıdır.
find / -name *.jpg -type f -print | xargs tar -cvzf fotolar.tar.gz komutu find ile jpg uzantılı dosyaları bulur. Xargs burada find komutundan aldığı çıktıyı sırayla tar komutuna gönderir ve tar komutu bu dosyalardan arşiv dosyası oluşturur.
DOSYA ARŞİVLEME İŞLEMLERİ
tarkomutu tar arşivleri oluşturmak için kullanılır.-ccreate: tar dosyası oluşturulucağını belirtir.-xextract: tar dosyasının açılacağını belirtir.-tTabel of contents: bir tar dosyasının iceriğinin listeleneceğini belirtir.-vverbose: ayrıntılı çıktı almak için kullanılır.-ftar dosyasının ismini belirlememize imkan sağlar.-zarşiv dosyasını gzip ile sıkıştırır.-jarşiv dosyasını bzip2 ile sıkıştırır.
gzipgzip formatında dosyaları sılıştırır.gunzipgzip ile sıkıştırılmış dosyaları açar.bzip2bzip2 formatında dosyaları sılıştırır.bunzip2bzip2 ile sıkıştırılmış dosyaları açar.
DOSYA KOPYALAMA TAŞIMA SİLME
cp <kaynak_dosyalar> <hedef/dizin/>dosya dopyalamak için kullanılır.-ikopyalarken sorması için. aynı isimde dosya varsa onay bekler.-rrecursive. Dizinleri kopyalarken gerekli.-bbackup dosyası oluşturur.-fişlemi yapmaya zorlar. Yani zorla yapar.
mv <dosya> <hedef/dizin>dosya taşıma işlemi yapar. Yada dosyanın ismini değiştirmek için kullanılır.-fforce: taşima işlemini zorla yapar.-naynı isimde dosya varsa, üstüne yazılmasını engeller.
rmdosya silmek için kullanılır.-rrecursive. dizin kopyalarden gerekli.-fişlemi yapmaya zorlar. Yani zorla yapar.-isilinecek dosyalar için tek tek onay ister.
LİNKLER
lnkomutu link oluşturmak için kullanılır. Kısayol bibi.-ssembolink link oluşturmak için kullanılır. sembolink link dosyanın/dizinin yolubu referans olır. Bu yüzden dosyayı taşıdığınızda, ismini değiştirdiğinizde yada sildiğinizde sembolink link çalışmayacaktır.
ln komutunda s parametresi kullanılmazsa o zaman hardlink oluşturur. Bu dosyanın diskteki adresini taşır. Bu yüzden dosyayı sildiğinizde, ismini değiştirdiğinizde yada dosyayı taşıdığınızda hala dosyaya ulaşabilirsiniz.
KONSOL EDİTÖRLERİ
Nano
Terminal tabanlı basit bir editördür. Kullanımı kolaydır. Daha önce terminalden editör kullanmadıysanız nano ile başlayabilirsiniz.
nano dosya_adi.txt şeklinde dosya oluşturup hemen yazmaya başlayabilirsiniz. Dosya ismini vermedende çalıştırabilirsiniz fakat başta dosya ismini vermek daha pratiktir.
Bazı kısayollar:
ctrl + GYardım sayfasını görüntüler.ctrl + XNano editöründen çıkar. Eğer kaydetmediğiniz değişiklikler varsa onay bekler.ctrl + ODoyaya değişiklikleri yazar.alt + UGeri al.alt + Eİleri al.
Vim
Oldukça gelişmiş terminal tabanlı fantastik özellikleri olan bir editördür. Daha çok profesyönel kullanıcılar tarafından tercih edilir. Kullanımı nano ya nazaran daha zordur.
vim komutunu başlangıçta komut modunda başlar. Yazma moduna geçmek için i (insert) harfine basmanız gerekiyor.
Bazı vim komutları:
:qvi editöründen çıkmak için kullanılır.:q!belgeyi kaydetmeden çıkmak için kullanılır.:wbelgeyi kaydetmek için kullanılır.:wqbelgeyi kaydeden ardından belgeyi kapatır ve editörden çıkar.:rbir dosyanın içeriğini imlecin olduğu konumdan itibaren dosyaya ekler.:!işareti vim editöründen komut çalıştırmak için kullanılır.:r !lsgibi bir komutlalskomutunun çıktısını dosyaya ekleyebilirsiniz.:nbirden fazla dosya açtıysanız aralarında geçiş yapmak için kullanılır.
Ayrıca vim regex ifadelerle metin düzenlemeyede izin verir. Mesela :s/ben/sen/g ifadesi metinde geçen tüm ben yazılarınıs sen ile değiştirir.
NETWORK KOMUTLARI
ifconfigNetwork yapılandırmasını gösterir.ifconfig eth0 <ipadresi> <subnetmask>ip yi manual yapılandırma-aDaha ayrıntılı çıktı verir. Bütün interface leri listeler.eth1 up|downarayüz (interface) yi aktif yada pasif eder. Bu örnekte eth1.
iwconfigkablosuz ağ bağlantısı bilgilerini gösterir.pingping gönderme işlemi-c 4gönderilecek paket sayısını belirler. bu örnekte 4.-fçok hızlı sayıda ping gönderir. root yetkisi gereklidir.
tracerouteHedefa ulaşana kadar yolu gösterir. Icmp paketlerini kullanır.netstatağ bağlantısı yönlendirme tablosu ile ilgili bilgi verir.-aTüm TCP ve UDP bağlantıları görüntüler.-eGelen ve giden paket sayısının istatistiklerini görüntüler.-pTüm bağlantıları PID numarası ve uygulama adına göre listeler.-rip yönlendirme tablosunu görüntüler.-iinterface tablosunu görüntüler.netstat -antp
whoiswhois sorgulaması yapar.nslookupdomain ip sorgulaması yapar.digdomain ip ile ilgili ayrıntılı bilgi verir.hostdns lookup işlemleri için basit bir komuttur.routeyönlendirme tablosu ile ilgili bilgi verir.arparp tablosunu görüntüler.wgetterminal tabanlı bir indirme yöneticisidir.-o <isim>dosyayı farklı bir isismle kaydeder.-cyarım kalmış indirmeleri devam ettirir.––limit-rateindirme işlemine hız sınırı koyar.
curlbir çok protokolü destekleten bir network aracıdır.