Her ne kadar linux sürümleri için gelişmiş, kullanışlı ve desteği olan kullanıcı arabirimleri olsa da linux komut satırı sunduğu esneklik ve işlevsellik ile çoğu (özellikle de eski) kullanıcılar için vazgeçilmezdir.
dir /p
şeklinde parametre girerken linuxta
ls -a
şeklinde parametre girilir. Burda ls komutu (list’ten gelir) komutun çalıştırıldığı dizindeki dosyaları görüntülerken a parametresi gizli dosyaların da görüntülenmesini sağlar.
Komut satırında <,>,|,<<,>>,||,&&,; simgeleri özel anlamlar taşır.
< ve > simgeleri komut girdi ve çıktılarını yönlendirmek için kullanılır:
ls -a > dosyalar
Yukarıdaki şekilde ls komutunun çıktısını dosyalar isimli bir dosyaya yönlendirdik. Eğer dosya yoksa yaratılır, varsa da üzerine yazılır.
ls -a >> dosyalar
şeklinde de varolan dosyalar isimli dosyaya, komutumuzun çıktısı eklenir. Benzer şekilde
sort < dosyalar
ile dosyalar isimli dosyamizin içeriğini sıralatabiliriz.
Komut satırında, komutların hatasız çalışıp çalışmadığına önem vermeksizin art arda iki komut çalıştırmak istersek:
pwd ; ls
şeklinde bunu başarabiliriz. Ilk önce pwd komutu çalışır, bize bulunduğumuz yerin adresini verir, hemen ardından da ls komutu bize dosyaları listeler. Bu şekilde birden fazla komut çalıştırdığımızda ilk komutumuzun bize hatalı ya da başarılı olmasını da gözönüne alabiliriz:
ls a* && echo “a”
ls a* || echo “b”
Eğer bulunduğumuz dizinde a ile başlayan dosya varsa ekranımızda ‘a’ yazacaktır. Eğer yoksa b yazacaktır. || ile ilk komut hata döndürdüğünde ikinci komutu çalıştırırken && ile de ilk komutun hatasız çalışması ile ikinci komutumuzu çalıştırıyoruz.
Linux komut satırının en önemli özelliklerinden biri pipe’dır. | (pipe) simgesi ile bir komutun çıktısını diğer bir komuta girdi olarak gönderebiliriz. Örneğin “kod” isimli bir dosyamız olsun.
cat kod | wc -l
cat komutu normalde kod isimli dosyanın içeriğini ekrana bastırırdı. Ancak yukarıdaki gibi kullanıldığında cat komutu çıktısını, yani kod isimli dosyanın içeriğini wc komutuna girdi olarak gönderir. wc -l komutu da bize dosyadaki satır sayısını verecektir. Ya da
ls -al | more
veya
ls -al | less
şeklinde tüm dosyaları detaylı olarak sayfa sayfa listeletebiliriz.