[Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

리눅스Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다.

1. 많이 쓰는 다중 명령어 세미콜론(;)

하나의 명령어 라인에서 여러 개의 명령을 실행하며, 처음 명령어 실행의 성공, 실패 여부와 상관 없이 다음 명령이 실행됩니다.

~]# cd www/; ll
-rw-r--r--  1 xxxxxxx xxxxxxx     25602 Aug  9 15:43 wp-settings.php
-rw-r--r--  1 xxxxxxx xxxxxxx   34385 Aug  9 15:43 wp-signup.php
-rw-r--r--  1 xxxxxxx xxxxxxx   12890 Apr 22 04:20 wpt-hotlinked-image-stub.png
-rw-r--r--  1 xxxxxxx xxxxxxx    4885 Aug  9 15:43 wp-trackback.php
-rw-r--r--  1 xxxxxxx xxxxxxx    3236 Aug  9 15:43 xmlrpc.php
~]#
콜론(colon)&세미콜론(semicolon)-키보드

2. 파이프(|)

앞에서 나온 명령 결과를 참조해서 두 번째 명령 결과를 나타냅니다. 파이프라인(|)은 표준 출력 된 명령어를 표준 입력으로 변경합니다. 명령어에 종류에 따라 표준 출력을 보여줍니다.

~]#  find ./ -name 'wp*' | wc -l
248
~]#

3. 더블 버티컬바(||)

앞에 명령어가 실패했을 경우에만 다음 명령어를 실행합니다.

~]#find ./ -name 'wp' | wc -la || find ./ -name 'load' | wc -l
wc: invalid option -- 'a'
Try 'wc --help' for more information.
21
~]#

wc -la에서 a가 붙음으로써 명령어가 실패하고 뒤에 명령어가 활성화 되었습니다. 앞에 명령어가 wc -l로 성공했다면 뒤에 명령어는 실행되지 않습니다.

Server(서버)

4. 더블 엠퍼센트(&&)

앞에 명령어가 성공하면 다음 명령어를 실행합니다.

 ~]# rm -f html/ && ll
rm: cannot remove 'html/': Is a directory

 ~]# rm -rf html/ && ll
total 4
d--------- 6 ukcresearch nobody 4096 Feb 12 13:44 www

5. 엠퍼센드(&)

명령어를 백그라운드에서 실행하며, 인터페이스 작업을 할 수 있습니다.

 ~]# tar cfzp 파일명.tgz 압축할 폴더 &
[1] 178339

파일 백업 명령어를 사용할 때 파일의 용량이 클 경우 백그라운드 작업을 실행한 후 다른 작업을 진행할 때 사용할 수 있습니다.

백그라운드 작업 중에 진행 중 상태는 jobs 명령으로 확인할 수 있습니다.

 ~]# tar cfzp www.tgz www/ & 
[1] 169584
 ~]#  jobs
[1]+  Running                 tar cfzp www.tgz www/ &
 ~]# kill %1
 ~]# jobs
[1]+  Terminated              tar cfzp www.tgz www/

중지는 kill %1 또는 강제 중지는 kill -9 %1를 사용합니다. 여기서 ‘%1’은 중단할 백그라운드 작업 번호입니다.

리눅스 이미지

Similar Posts

  • 리눅스 chage 명령어

    리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다. 주요 기능과 목적은 비밀번호 만료일 설정, 비밀번호 최소 사용 기간 설정, 계정의 비활성화 날짜 설정 등이 있습니다. 목차1. 많이 쓰는 다중 명령어 세미콜론(;)2. 파이프(|)3. 더블 버티컬바(||)4. 더블 엠퍼센트(&&)5. 엠퍼센드(&)✅ chage 명령어 옵션 ✅ chage 명령어…

  • 리눅스 less 명령어 사용법

    리눅스 less 명령어는 텍스트 파일을 볼 때 사용하는 명령어입니다. less 명령어의 특징은 vi 명령어가 파일 실행 시 전체 파일을 읽어야 하고 txt 파일 크기가 클 경우 읽는데 시간이 걸립니다. 또한 vi 명령어는 파일 편집 명령어입니다. 목차1. 많이 쓰는 다중 명령어 세미콜론(;)2. 파이프(|)3. 더블 버티컬바(||)4. 더블 엠퍼센트(&&)5. 엠퍼센드(&)리눅스 less 명령어 기본 사용 방법 less…

  • 리눅스 dd 명령어

    리눅스 시스템에서 사용하는 명령어 중 하나인 dd 명령어는 디스크, 파티션의 복사, 이미지 파일 생성, 디스크 작업 등 주로 데이터를 복사하거나 변환하는데 사용되는 명령어입니다. 목차1. 많이 쓰는 다중 명령어 세미콜론(;)2. 파이프(|)3. 더블 버티컬바(||)4. 더블 엠퍼센트(&&)5. 엠퍼센드(&)✅ dd 명령어 기본 사용 및 옵션 기본 사용 방법은 다음과 같습니다. 1. conv 옵션 ✅ dd 명령어 사용 예…

  • 리눅스 kill 명령어[kill -9 PID]

    리눅스 kill 명령어는 사용 중인 프로세스를 종료하는 명령어입니다. 터미널에서 프로세스에 시그널(Signal)을 보내서 프로세스를 종료합니다. 프로그램이 정지하거나 응답하지 않는 경우 일반적인 종료가 되지 않는 경우 등에 따라 명령어를 실행하게 됩니다. kill process는 사용 시 중요한 시스템 프로세스를 종료 시키면 시스템이 불안정해질 수 있기 때문에 주의해서 사용해야 합니다. 목차1. 많이 쓰는 다중 명령어 세미콜론(;)2. 파이프(|)3….

  • rm 명령어

    목차1. 많이 쓰는 다중 명령어 세미콜론(;)2. 파이프(|)3. 더블 버티컬바(||)4. 더블 엠퍼센트(&&)5. 엠퍼센드(&)1. rm 명령어 ‘rm 명령어‘ 는 파일 및 디렉토리를 삭제하는 명령어이다. ‘rm 명령어’ 는 심볼릭 링크는 삭제하지만 링크의 대상 파일은 삭제하지 않는다. ls 명령어와 함께 많이 사용되는 명령어이다. rm(remove) 명령어 rm –remove 파일 및 디렉토리 삭제 ~]# rm -i –interactive 기존 파일을…

  • 리눅스 history 명령어

    리눅스 history 명령어는 이전에 명령어 목록을 확인하는 명령어로 리눅스 콘솔에 접속했을 때 자주 사용하는 명령어 중에 하나입니다. 보통 history만 입력해서 많이 사용하지만 보다 더 다양한 활용 방법에 대해서 알아 보겠습니다. 목차1. 많이 쓰는 다중 명령어 세미콜론(;)2. 파이프(|)3. 더블 버티컬바(||)4. 더블 엠퍼센트(&&)5. 엠퍼센드(&)✅ 리눅스 history 명령어 기본 사용 history 명령어 자체만 입력해서 주로 많이…