Linux Alias Nedir?

Unix ve Linux işletim sistemlerindeki takma adlar harikadır . Kendi komutlarınızı veya komut kısayollarını tanımlamanıza izin verirler, böylece komut satırını özelleştirebilir ve çalışmasını istediğiniz şekilde çalışmasını sağlayabilirsiniz.
sözdizimi
alias takma-ad="özel komutunuz"
Kullanmaya başlamadan önce sistem üzerinde alias tanımlımı ilk onlara bakalım. Bunun için komut satırına alias yazmamız yeterlidir.
alias

Yukarıda ki çıktıya baktığımız zaman, sistem üzerinde tanımla takma adları görebiliyoruz. Güncel sistemlerin hepsinde bu takma adları görebilirsiniz.
Tanımlı olan takma adlardan ll çalıştırmak ile ls -alF çalıştırmak eşdeğer olduğunu unutmayın.
ll
ls -alF
Geçici Alias Kullanımı
Yapmamız gereken alias komutunu yazarak, bir takma ad belirtip ardından bir komutu “ ” içinde yürütmektir. Şimdi kendimize özel bir kaç takma ad hazırlayalım. Bu biraz hayat gücümüze ve ihtiyaçlarımıza kalmış. Örnek olarak sisteminizde sürekli log dosyası incelediğimizi varsayalım. Apache web sunucusunda erişim loglarını inceleyelim. Bunun için sistemde her oturum açtığımızda, ilgili dosyaya gidip görüntülememiz gerekir. Ancak aşağıdaki gibi bir takma ad hazırlayabiliriz.
alias webaccess="sudo cat /var/log/apache2/access.log"

Şimdi takma adı doğrulayalım.
webaccess

Buna benzer şekilde bir çok takma ad hazırlayabilir işlerini pratik hale getirebilirsiniz.
Alias Kalıcı Yapma
Sistem üzerinde hazırladığınız takma ad'lar, terminal sonlandıktan sonra kaybolur. Bunları kalıcı hale getirmek için kullanıcınızın kabuk yapılandırma profil dosyasına kaydetmeniz gerekir.
Bazı kabuklar:
- Bash – ~/.bashrc
- ZSH – ~/.zshrc
- Fish – ~/.config/fish/config.fish
İlk olarak kullandığınız kabuğu öğrenin.
echo $SHELL

Kullanmanız gereken sözdizimi, geçici bir takma ad oluşturmakla pratik olarak aynıdır. Tek fark, bu sefer onu bir dosyaya kaydedecek olmanızdır. Örneğin, bash kabuğunda .bashrc dosyasıdır. Favori editör ile kullanıcınızın ev dizininden bu dosyayı açınız.
~ sembolü kullanıcının ev dizinini gösterir.
vi ~/.bashrc
Hazırladığınız takma adı kopyalayınız.
alias webaccess="sudo cat /var/log/apache2/access.log"

Dosyayı kayıt edip çıkınız.
Terminali sonladırmadan takma adların hemen geçerli olması için source komutunu kullanalım.
source ~/.bashrc

Alias Kaldırma
Komut satırı aracılığıyla eklenen bir takma adı kaldırmak için unalias komutu kullanılarak diğer takma adlar kaldırılabilir.
unalias
Belirli bir takmadı adı kaldırmak için,
unalias alias_name
Tüm takma adları kaldırmak için,
unalias -a [remove all alias]
Kullanışlı Aliaslar
GREP
Aşağıdaki komut dosya içindeki boş olmayan, yorum olmayan tüm satırları size verecektir.
alias takma_adınız="egrep -v '#|^$'"
veya
alias takma_adınız="grep -v -e '^[[:space:]]*$' -e '#'"