전자책 출간 알림 [마이크로서비스패턴 쉽게 개발하기]

티스토리 뷰

RHEL(RedHat Enterprise Linux) 기준으로 Linux명령어에 대해 시리즈로 정리하고자 합니다.

RHEL이 없다면 아래 링크를 참조하여 container로 centos를 설치하고 실습하시기 바랍니다.

container로 실습하기

여러 명령 한 줄에 실행하기

"&&" vs ";" vs "||"

"&&"은 에러가 나는 명령이 있으면 그 이후 명령은 실행하지 않습니다.

❯ echo 1&&echo2&&echo 3
1
zsh: command not found: echo2

";"은 에러가 나도 모든 명령을 실행합니다.

❯ echo 1;echo2;echo 3
1
zsh: command not found: echo2
3

"||"는 명령이 성공하면 그 이후 명령을 실행하지 않습니다.

❯ echo 1||echo2||echo 3
1

긴 명령은 역슬래쉬()로 구분하여 보기 좋게 만들수 있습니다.

❯ echo 1 ; \
echo 2 ; \
echo 3
1
2
3

 

명령 편집하기

현재 명령 내용을 수정하는 단축키입니다.

  • CTRL-a : 제일 처음으로 이동
  • CTRL-e : 제일 끝으로 이동
  • CTRL-k : 현재 커서 이후의 문자열 삭제

 

이전 명령 실행하기

위/아래 화살표로 이전 명령을 보고 실행할 수 있습니다.

history

과거 수행한 명령 목록을 볼 수 있음

![번호]

$ history 
...
10031  echo 1||echo2|\n
10032  echo 1;echo 2;echo 3;echo 4;echo5\n
10033  echo 1;echo 2;echo 3;echo 4;echo 5\n

$ !10033

echo 1;echo 2;echo 3;echo 4;echo 5

![문자열]

문자열 포함하는 가장 최근 명령어를 표시

~
❯ !echo

~
❯ echo 1;echo 2;echo 3;echo 4;echo 5

!!

마지막 명령을 보여줌

~
❯ !!

~
❯ echo 1;echo 2;echo 3;echo 4;echo 5

CTRL-r

CTRL-r을 누르고 문자열을 입력하면 과거 명령 목록에서 그 문자열을 포함하는 라인을 보여줍니다.
Enter를 눌러 선택하고, 다시 한번 Enter를 누르면 실행할 수 있습니다.

❯
   9909  git checkout 20200531
   9911  git checkout dev
   9912  git checkout 20200531
   9913  git add . && git commemt -m "change DNS vm install"
   9914  git add . && git commit -m "change DNS vm install"
   9915  git checkout dev
   9916  git pull origin dev && git merge 20200531 && git push origin dev
   9917  git checkout 20200531
   9967  git add . && git commit -m "add keycloak"
   9968  git checkout dev
   9969  git pull origin dev && git merge 20200531 && git push origin dev
  10018  rm -rf kubepia.github.io
  10019  rm -rf kubepia.github
> 10022  git clone https://github.com/kubepia/kubepia.github.io.git
  1160/10039 +S
> git
댓글

전자책 출간 알림 [마이크로서비스패턴 쉽게 개발하기]