소개
이 랩에서는 Linux 에서 셸 별칭 (shell alias) 이 정의되었는지 확인하는 방법을 배우게 됩니다. 먼저, alias 명령을 사용하여 현재 정의된 별칭을 나열하여 별칭이 무엇인지, 어떻게 표시되는지 이해하는 것으로 시작합니다.
다음으로, 별칭이 구성되는 일반적인 위치를 탐색합니다. 여기에는 일반적으로 ~/.bashrc 파일에 저장되는 사용자별 별칭을 확인하고 /etc/bash.bashrc에서 찾을 수 있는 시스템 전체 별칭을 검사하는 것이 포함됩니다. 이 랩을 마치면 Linux 환경 내에서 별칭 정의를 식별하고 찾을 수 있게 됩니다.
alias 명령으로 별칭 나열
이 단계에서는 Linux 의 별칭 (alias) 에 대해 배우고 alias 명령을 사용하여 별칭을 나열하는 방법을 배우게 됩니다.
별칭은 긴 명령을 더 짧고 기억하기 쉬운 명령으로 대체할 수 있게 해주는 단축키입니다. 이렇게 하면 많은 입력을 절약하고 명령줄 경험을 더욱 효율적으로 만들 수 있습니다.
예를 들어, 파일의 자세한 목록을 원할 때마다 ls -l을 입력하는 대신, 동일한 작업을 수행하는 ll과 같은 별칭을 만들 수 있습니다.
현재 터미널 세션에 설정된 별칭을 보려면 alias 명령을 입력하고 Enter 키를 누르십시오.
alias
다음과 유사한 별칭 목록이 표시됩니다.
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
이 출력은 왼쪽에 별칭 이름 (예: ll) 과 오른쪽에 해당 명령 (예: ls -alF) 을 보여줍니다.
ls 별칭을 확인하십시오. ls --color=auto로 설정되어 있습니다. 즉, ls를 입력할 때마다 시스템은 실제로 ls --color=auto를 실행하여 가독성을 높이기 위해 출력에 색상을 추가합니다.
별칭을 이해하는 것은 터미널 환경을 사용자 정의하고 더 효율적으로 작동하도록 만드는 첫 번째 단계입니다.
다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.
~/.bashrc 에서 사용자 별칭 확인
이전 단계에서 alias 명령을 사용하여 별칭 목록을 확인했습니다. 이제 이러한 별칭 중 일부가 정의된 위치를 살펴보겠습니다.
사용자별 별칭은 종종 홈 디렉토리 내의 구성 파일에 저장됩니다. Bash 셸 사용자의 경우, 일반적인 위치는 ~/.bashrc 파일입니다. 이 랩 환경은 zsh를 사용하지만, ~/.bashrc의 역할은 많은 Linux 시스템에서 널리 사용되므로 이해하는 것이 중요합니다.
~ 기호는 홈 디렉토리의 바로 가기이며, 이 환경에서는 /home/labex입니다. 따라서 ~/.bashrc는 홈 디렉토리에 직접 위치한 .bashrc 파일을 나타냅니다. 파일 이름의 시작 부분에 있는 점 (.) 은 숨겨진 파일로 만들어, -a 옵션을 사용하지 않으면 간단한 ls 명령으로 표시되지 않습니다.
cat 명령을 사용하여 ~/.bashrc 파일의 내용을 살펴보겠습니다. cat은 파일의 내용을 표시하는 데 사용됩니다.
다음 명령을 입력하고 Enter 키를 누르십시오.
cat ~/.bashrc
.bashrc 파일의 내용이 표시됩니다. alias로 시작하는 줄을 찾기 위해 출력을 스크롤하십시오.
## some example aliases
## alias ll='ls -l'
## alias la='ls -a'
## Add an "alert" alias for long running commands. Use like:
## sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\\s*[0-9]*\\s*//;s/[;&|]\\s*alert$//'\'')"'
## Alias definitions.
## You may want to put all your additions into a separate file like
## ~/.bash_aliases, instead of adding them here directly.
## See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
## enable programmable completion features (you don't need to enable
## this, if it's already enabled in /etc/bash.bashrc and /etc/profile
## sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
alias로 시작하는 일부 줄이 #로 주석 처리되어 있음을 알 수 있습니다. 이것들은 예시 또는 비활성 별칭입니다. 활성 별칭은 줄의 시작 부분에 #가 없는 별칭입니다.
Bash 를 사용하는 경우 일반적으로 사용자 정의 별칭을 추가하는 파일입니다. 예를 들어, alias update='sudo apt update && sudo apt upgrade'와 같은 줄을 추가하여 시스템을 업데이트하는 별칭을 만들 수 있습니다.
**계속 (Continue)**을 클릭하여 시스템 전체 별칭을 살펴봅니다.
/etc/bash.bashrc 에서 시스템 별칭 검토
~/.bashrc와 같은 사용자별 구성 파일 외에도 시스템의 모든 사용자에게 적용되는 시스템 전체 구성 파일도 있습니다. Bash 의 경우, 그러한 파일 중 하나가 /etc/bash.bashrc입니다.
이 파일에는 종종 시스템 관리자가 모든 사람이 사용할 수 있도록 하려는 기본 설정 및 별칭이 포함되어 있습니다.
이 파일은 일반적으로 시스템 구성을 위해 예약된 /etc 디렉토리에 위치하므로, 수정하려면 관리자 권한이 필요할 수 있습니다. 그러나 특별한 권한 없이 cat을 사용하여 내용을 볼 수 있습니다.
/etc/bash.bashrc 파일의 내용을 살펴보겠습니다. 다음 명령을 입력하고 Enter 키를 누르십시오.
cat /etc/bash.bashrc
시스템 전체 Bash 구성 파일의 내용이 표시됩니다. 별칭을 정의하는 줄을 찾으십시오.
## System-wide .bashrc file for interactive bash(1) shells.
## To enable the setting of the locale environment variables see
## /etc/profile.d/locale.sh. By default in Ubuntu OnLine,
## this is done from /etc/profile.
## If not running interactively, don't do anything
[ -z "$PS1" ] && return
## check the window size after each command and, if necessary,
## update the values of LINES and COLUMNS.
shopt -s checkwinsize
## If set, the pattern "**" used in a pathname expansion context should
## match only directories and subdirectories in addition to the contents of
## the current directory.
#shopt -s globstar
## make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
## set variable identifying the chroot you work in (used in the prompt)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
## enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
## colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=(01;34):quote=01;32'
## some more ls aliases
#alias ll='ls -l' #alias ll='ls -alF'
#alias la='ls -a' #alias la='ls -AF'
#alias l='ls -CF'
## Add an alias for the 'alert' command
#alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\\s*[0-9]*\\s*//;s/[;&|]\\s*alert$//'\'')"'
## enable programmable completion features (you don't need to enable
## this, if it's already enabled in /etc/bash.bashrc and /etc/profile
## sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
alias 명령으로 확인한 ls 별칭 (색상 지원 포함) 과 같은 일부 별칭을 볼 수 있습니다. 이는 사용하는 일부 기본 별칭이 시스템 전체에서 설정되었음을 확인합니다.
별칭이 정의된 위치를 이해하면 예기치 않은 동작을 문제 해결하고 환경을 효과적으로 사용자 정의하는 데 도움이 됩니다.
이제 활성 별칭을 나열하고 저장된 일반적인 구성 파일을 검사하는 방법을 배웠습니다.
**계속 (Continue)**을 클릭하여 이 랩을 완료하십시오.
요약
이 랩에서는 Linux 에서 셸 별칭이 정의되었는지 확인하는 방법을 배웠습니다. 먼저 alias 명령을 사용하여 터미널 세션에서 현재 설정된 별칭을 나열하여 별칭이 더 긴 명령의 바로 가기임을 이해했습니다.
그런 다음 별칭이 정의되는 일반적인 위치를 탐색했으며, 특히 ~/.bashrc 파일에서 자주 발견되는 사용자별 별칭과 /etc/bash.bashrc와 같은 파일에 위치할 수 있는 시스템 전체 별칭에 중점을 두었습니다. 이 과정을 통해 별칭이 어떻게 구성되고 정의를 어디에서 찾아야 하는지 이해할 수 있습니다.



