Komut Satırı

Alias (Takma Ad) Komutu ile Neler Yapılabilir?

Tux ve Alias komutu
Paylaş

Uçbirimde Alias komutu, bir komuta veya komut dizisini isimlendirerek onlara bir nevi kısayol atamanızı sağlar. 

Peki, alias komutunu neden kullanmalıyız? 

  • Alias komutu ile hayatımızı kolaylaştıracak kısayollar atayabiliriz. 
  • Daha az efor sarf ederek daha çok iş yapma olanağına sahip oluruz.
  • Sıklıkla hatalı yazdığımız komutları düzeltebilir, sürekli hata almaktan kurtuluruz.
  • Birden fazla komutla gerçekleştirdiğimiz uzun işlemleri tek komuta sığdırabiliriz.
  • Vaktimizden ve enerjimizden tasarruf edebiliriz.
  • Başka bir platformdan geçiş yaptıysak oradaki komutları sistemimize “taşıyabiliriz”.

Alias’ın faydaları yukarıda bahsettiklerimle sınırlı değil. Konuyu daha fazla uzatmamak adına yazıya devam etmeyi tercih ediyorum.

Alias komutunun kullanımı

Uçbirime

alias
alias komutunu girdiğinizde daha önce tanımlanmış olan alias’ları görebilirsiniz. Yeni bir alias tanımlamak için istiyorsanız komutun kullanımı aşağıdaki gibidir.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias <takma-ad>=”<komut(lar)>
alias <takma-ad>=”<komut(lar)>”
alias <takma-ad>=”<komut(lar)>”

Hemen gerçek bir örnekle kullanımı daha iyi anlayalım;

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias ls='ls --color=auto'
alias ls='ls --color=auto'
alias ls='ls --color=auto'

Bu alias,

ls
ls komutunun çıktısını renklendirmek için kullanılır. Pardus’unuzda öntanımlı olarak aktif olan bir alias’tır.

Alias komutunu belirli bir konumda bulunan dosyayı açmak veya betiği çalıştırmak gibi işlerde de kullanabilirsiniz.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias dosyayiac=”/dosya/yolu/dosya.uzanti
alias betikcalistir=”/dosya/yolu/betik”
alias dosyayiac=”/dosya/yolu/dosya.uzanti” alias betikcalistir=”/dosya/yolu/betik”
alias dosyayiac=”/dosya/yolu/dosya.uzanti”
alias betikcalistir=”/dosya/yolu/betik”

Tanımlanmış alias’ı geçici olarak devre dışı bırakmak

Tanımlamış olduğunuz alias’ı geçici olarak devre dışı bırakmak istiyorsanız, bunun için çeşitli yöntemler mevcut.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
\takma-ad
\takma-ad
\takma-ad

Alias’ın başına ters eğik çizgi (

\
\) işareti ekleyerek,

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
command <komut>
command <komut>
command <komut>

Ham olarak çalıştırmak istediğiniz komutu yukarıdaki gibi yazarak,

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/komutun/tam/dosya/yolu
/komutun/tam/dosya/yolu
/komutun/tam/dosya/yolu

Komutun tam dosya yolunu girerek çalıştırabilir ve tanımlamış olduğunuz alias’ı geçici olarak devre dışı bırakmış olursunuz.

Tanımlanan alias’ın kaldırılması

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
unalias <takma-ad>
unalias <takma-ad>
unalias <takma-ad>

Uçbirimde unalias komutunu kullanarak tanımlamış olduğunuz alias’ı tamamen kaldırabilirsiniz.

Tanımlanan alias’ın kalıcı hale getirilmesi

Oluşturulan alias’lar kaldırılmadığı sürece normal şartlarda uçbirim oturumuyla sınırlıdır. Oturum sonlandığında varsayılan değerlere geri dönülür. Sürekli kullandığınız bir alias varsa bunu kalıcı hale getirmenizin bir yolu var.

Kullandığınız kabuğun (shell) ayar dosyasına (örneğin Bash Shell için

.bashrc
.bashrc, Zsh Shell için
.zshrc
.zshrc dosyası) kalıcı olarak kullanmak istediğiniz alias’ları yazarak her açılışta otomatik olarak tanımlanmasını sağlayabilirsiniz.

Bunun için ilk olarak kullandığınız kabuğun ayar dosyasını bir metin editöründe açmalısınız. 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#bash shell için:
nano ~/.bashrc
#zsh shell için:
nano ~/.zshrc
#bash shell için: nano ~/.bashrc #zsh shell için: nano ~/.zshrc
#bash shell için:
nano ~/.bashrc

#zsh shell için:
nano ~/.zshrc

Ardından, dosyanın en altına inin ve alias’ınızı ekleyin. İşinizi bitirdikten sonra CTRL+X kısayolunu kullanarak dosyayı kaydedip çıkabilirsiniz. 

Alias (takma ad) örnekleri

ls komutu kısayolları

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Komut çıktısını renklendir #
alias ls='ls --color=auto'
# Daha detaylı ve daha okunabilir ls çıktısı #
alias ll='ls -lah'
# Komut çıktısını renklendir # alias ls='ls --color=auto' # Daha detaylı ve daha okunabilir ls çıktısı # alias ll='ls -lah'
# Komut çıktısını renklendir #
alias ls='ls --color=auto'
 
# Daha detaylı ve daha okunabilir ls çıktısı #
alias ll='ls -lah'

cd komutu kısayolları

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Hatalı yazımdan kurtul #
alias cd..='cd ..'
# Dizinler arasında gezinmeyi kolaylaştır #
alias ..='cd ..'
alias ...='cd ../../../'
alias ....='cd ../../../../'
alias .....='cd ../../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../..'
# Hatalı yazımdan kurtul # alias cd..='cd ..' # Dizinler arasında gezinmeyi kolaylaştır # alias ..='cd ..' alias ...='cd ../../../' alias ....='cd ../../../../' alias .....='cd ../../../../' alias .4='cd ../../../../' alias .5='cd ../../../../..'
# Hatalı yazımdan kurtul #
alias cd..='cd ..'
 
# Dizinler arasında gezinmeyi kolaylaştır #
alias ..='cd ..'
alias ...='cd ../../../'
alias ....='cd ../../../../'
alias .....='cd ../../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../..'

grep komutu kısayolları

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Komut çıktısını renklendir #
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
# Komut çıktısını renklendir # alias grep='grep --color=auto' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto'
# Komut çıktısını renklendir #
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'

Yeni komutlar oluşturmak

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias path='echo -e ${PATH//:/\\n}'
alias now='date +"%T"'
alias nowtime=now
alias nowdate='date +"%d-%m-%Y"'
alias path='echo -e ${PATH//:/\\n}' alias now='date +"%T"' alias nowtime=now alias nowdate='date +"%d-%m-%Y"'
alias path='echo -e ${PATH//:/\\n}'
alias now='date +"%T"'
alias nowtime=now
alias nowdate='date +"%d-%m-%Y"'

Vim’ciler için

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias vi=vim
alias svi='sudo vi'
alias vis='vim "+set si"'
alias edit='vim'
alias vi=vim alias svi='sudo vi' alias vis='vim "+set si"' alias edit='vim'
alias vi=vim
alias svi='sudo vi'
alias vis='vim "+set si"'
alias edit='vim'

Açık TCP/UDP portlarını göstermek

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias ports='netstat -tulanp'
alias ports='netstat -tulanp'
alias ports='netstat -tulanp'

Biraz da güvenlik (kendimiz için)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Aynı anda 3 dosyadan fazla siliniyorsa uyar veya silme #
alias rm='rm -I --preserve-root'
# Onay al #
alias mv='mv -i'
alias cp='cp -i'
alias ln='ln -i'
# Aynı anda 3 dosyadan fazla siliniyorsa uyar veya silme # alias rm='rm -I --preserve-root' # Onay al # alias mv='mv -i' alias cp='cp -i' alias ln='ln -i'
# Aynı anda 3 dosyadan fazla siliniyorsa uyar veya silme #
alias rm='rm -I --preserve-root'
 
# Onay al #
alias mv='mv -i'
alias cp='cp -i'
alias ln='ln -i'

Sistem güncellemeyi kolaylaştırmak 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Tek komut ile sistemi güncelle #
alias guncelle='sudo apt-get update && sudo apt-get upgrade -y'
# Sistemi yükselt #
alias yukselt='sudo apt-get update && sudo apt-get full-upgrade -y'
# Tek komut ile sistemi güncelle # alias guncelle='sudo apt-get update && sudo apt-get upgrade -y' # Sistemi yükselt # alias yukselt='sudo apt-get update && sudo apt-get full-upgrade -y'
# Tek komut ile sistemi güncelle #
alias guncelle='sudo apt-get update && sudo apt-get upgrade -y'

# Sistemi yükselt #
alias yukselt='sudo apt-get update && sudo apt-get full-upgrade -y'

Sistemi kolayca kapat/beklet/yeniden başlat

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias yenidenbaslat='sudo /sbin/reboot'
alias fisicek='sudo /sbin/poweroff'
alias beklet='sudo /sbin/halt'
alias kapat='sudo /sbin/shutdown'
alias yenidenbaslat='sudo /sbin/reboot' alias fisicek='sudo /sbin/poweroff' alias beklet='sudo /sbin/halt' alias kapat='sudo /sbin/shutdown'
alias yenidenbaslat='sudo /sbin/reboot'
alias fisicek='sudo /sbin/poweroff'
alias beklet='sudo /sbin/halt'
alias kapat='sudo /sbin/shutdown'

wget ile indirmeleri varsayılan olarak devam ettir

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias wget='wget -c'
alias wget='wget -c'
alias wget='wget -c'

Son komutu “kibarca” sudo ile tekrarla

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias lutfen='sudo $(fc -ln -1)'
alias lutfen='sudo $(fc -ln -1)'
alias lutfen='sudo $(fc -ln -1)'

Not: SSH bağlantıları için alias komutu kullanmanızı önermiyoruz. Onun yerine

~/.ssh/config
~/.ssh/config konumunda bulunan OpenSSH ayar dosyası çok daha işlevseldir. Örnek bir SSH ayarını aşağıda bulabilirsiniz.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Host benimSunucum
Hostname 1.2.3.4
IdentityFile ~/.ssh/id_rsa
user pardus
Host benimSunucum Hostname 1.2.3.4 IdentityFile ~/.ssh/id_rsa user pardus
Host benimSunucum
  Hostname 1.2.3.4
  IdentityFile ~/.ssh/id_rsa
  user pardus

Bu ayarı kaydettikten sonra aşağıdaki komutu girerek kolayca SSH bağlantısı yapabilirsiniz.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ssh benimSunucum
ssh benimSunucum
ssh benimSunucum

Bu yazıda alias komutunun aslında ne kadar faydalı olabileceği, hatta bazen hayat kurtarıcı bile olabileceğini gördünüz. Sıklıkla hatalı yazdığınız komutları düzeltebilir, kendinize özel kısayol komutları oluşturabilir ve daha az efor sarf ederek daha çok iş yapabilir, vaktinizi ve enerjinizi çok daha verimli kullanabilirsiniz.

Kaynak: https://www.cyberciti.biz/tips/bash-aliases-mac-centos-linux-unix.html

  • Mehmet Sütcü

    Linux serüvenine ortaokul yıllarında Pardus 2007 ile başlamış olan yazar, günümüzde Pardus Topluluk Yöneticiliği görevini üstlenmektedir.

[wpdiscuz_comments]