본문 바로가기

[OS]Operating System/[Linux]

[Linux] 특별한 명령어

728x90
반응형

특별한 명령어

tee 명령

tee 명령은 화면 디스플레이를 유지하면서 명령의 표준 출력을 파일로 리디렉션하는 데 사용된다.

이 명령어는 | 파이프와 결합되어 리디렉션할 명령어의 출력을 입력으로 수신한다.

$ ls -lia / | grep fichier

-a 옵션은 파일을 덮어쓰는 대신 파일에 추가한다.

 

alias, unalias 명령

alias는 특정 명령어와 옵션을 기억하고 이름을 지정하여 쉘에 요청하는 방법이다.

$ ls -lia / | tee fic
$ cat fic

 

alias 명령은 현재 세션의 별칭을 나열한다.

별칭은 리눅스 배포판에서 기본적으로 설정된다.

여기서 Rocky 서버의 별칭은 다음과 같다.

$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

 

별칭은 사용자 세션 시간 동안 임시로만 정의된다.
영구적으로 사용하려면 다음과 같이 생성해야 한다.

  • .bashrc 파일은 사용자의 로그인 디렉토리에 있다.
  • /etc/bashrc 파일은 사용자별로 있다.

잠재적으로 위험할 수 있는 별칭을 사용할 때는 특별한 주의를 기울여야 한다.

alias cd='rm -Rf'

 

 

unalias 명령을 사용하면 별칭을 삭제할 수 있다.

 

한 개의 별칭을 삭제

unalias ll

 

모든 별칭을 삭제

unalias -a

 

 

별칭 및 유용한 함수

grep alias
grep 명령의 결과를 색상으로 표시: 

alias grep='grep --color=auto'



mcd 함수
폴더를 만들고 해당 폴더로 이동하는 일반적인 작업: 

mcd() { mkdir -p "$1"; cd "$1"; }



cls 함수
폴더로 이동하고 해당 폴더의 내용을 나열하는 작업: 

cls() { cd "$1"; ls; }



backup 함수
파일의 백업 복사본을 만드는 작업: 

backup() { cp "$1"{,.bak}; }



extract 함수

모든 유형의 아카이브를 추출하는 작업:

extract () {
  if [ -f $1 ] ; then
    case $1 in
      *.tar.bz2) tar xjf $1 ;;
      *.tar.gz) tar xzf $1 ;;
      *.bz2) bunzip2 $1 ;;
      *.rar) unrar e $1 ;;
      *.gz) gunzip $1 ;;
      *.tar) tar xf $1 ;;
      *.tbz2) tar xjf $1 ;;
      *.tgz) tar xzf $1 ;;
      *.zip) unzip $1 ;;
      *.Z) uncompress $1 ;;
      *.7z) 7z x $1 ;;
      *)
        echo "'$1' cannot be extracted via extract()" ;;
    esac
  else
    echo "'$1' is not a valid file"
  fi
}

 

alias cmount가 다음을 반환하는 경우,

alias cmount="mount | column -t"

 

마운트된 파일시스템은 다음과 같은 형식으로 반환:

/dev/simfs  on  /                                          type  simfs        (rw,relatime,usrquota,grpquota)
proc        on  /proc                                      type  proc         (rw,relatime)
sysfs       on  /sys                                       type  sysfs        (rw,relatime)
none        on  /dev                                       type  devtmpfs     (rw,relatime,mode=755)
none        on  /dev/pts                                   type  devpts       (rw,relatime,mode=600,ptmxmode=000)
none        on  /dev/shm                                   type  tmpfs        (rw,relatime)
none        on  /proc/sys/fs/binfmt_misc                   type  binfmt_misc  (rw,relatime)

 

 

문자 ;

; 문자열은 명령어다.
사용자가 ENTER를 누르면 입력된 순서대로 모두 순차적으로 실행된다.

ls /; cd /home; ls -lia; cd /

Reference

 

반응형

'[OS]Operating System > [Linux]' 카테고리의 다른 글

[Linux] bin vs. sbin  (0) 2024.06.26
[Linux] 리디렉션 및 파이프 명령어  (0) 2024.06.24
[Linux] 검색 명령어  (0) 2024.06.23
[Linux] 시각화 명령어  (0) 2024.06.22
[Linux] 파일 트리 명령어  (0) 2024.06.21