Operating System(OS)/리눅스 마스터 2급 이론 정리

리눅스마스터 2급 자격증 이론 내용 정리 / 02. 리눅스 기본 명령어 - 3. 리다이렉션과 정규 표현식

9rrrr-m 2024. 8. 4. 15:05
더보기

올해안에 리눅스 마스터 2급 따기를 목표로 '세종사이버대학교 컴퓨터공학과·AI공학과' 유튜브 채널의 컴퓨터·AI공학과 리눅스마스터2급 자격증 특강 강의를 듣고 내용을 정리한 것입니다.

 

* 오타나 내용 오류시 댓글 남겨주시면 감사하겠습니다!

** 코드 블록에 명령어는 적혀있으나, 모든 실행 결과를 함께 적지는 않았습니다.

 

02. 리눅스 기본 명령어

    1. 사용자 생성 및 계정 관리
    2. 디렉터리 및 파일 관련 명령어
    3. 리다이렉션과 정규 표현식
    4. 기타 명령어


 

02. 리눅스 기본 명령어

3. 리다이렉션과 정규 표현식

▶ 리다이렉션(redirection)의 개념과 활용

  • 표준 입력(stdin, standare input, 키보드), 표준 출력(stdout, standard output, 모니터), 표준 에러(stderr, standard error, 모니터)의 방향을 재지정하는 방법
    ◦  방법:  > (출력 재지정),  >> (추가모드로 출력 재지정),  < (입력 재지정)
[LinuxMaster]# ls -al > out.txt
[LinuxMaster]# tail -3 out.txt

▶ 파이프(pipe)의 개념과 활용

  • 두개 이상의 명령을 상호 연결하여, 한 명령의 출력을 다른 명령의 입력으로 지정하여 실행하는 방법
    ◦  방법:  명령A  |  명령B  |  ...
[LinuxMaster]# ls -al | grep txt

▶ 정규 표현식의 개념과 예

  • 특정한 규칙을 갖는 문자열의 집합을 표현하는 데 사용하는 형식 언어
기호 의미
^ 라인의 첫 글자
$ 라인의 끝 글자
. 한 글자

예)  a..b  (a와 b사이에 2개 문자)
* *기호 바로 이전의 글자나 정규 표현식이 0회 이상 반복

예)  ab*  (b가 0번 이상)
[ ] ◦  대체 글자 목록을 [ ]에 나열
◦  "-"로 문자의 범위 지정

예)  [ab]c  (ac, bc)
[^] ◦  대체 못할 글자 목록을 [^]에 나열
◦  "-"로 문자의 범위 지정

예)  [^ab]c  (ac, bc는 안됨)
+ +기호 바로 이전 글자나 정규 표현식이 1회 이상 반복

예)  ab+  (b가 1개 이상)
? ?기호 바로 이전 글자나 정규 표현식이 없거나 1회만 존재

예)  ab?  (b가 없거나 1개만 존재)
( ) 부분 정규 표현식의 시작과 끝을 표시

예)  a(bcd)+  (bcd가 1번 이상 반복)
| |로 구분된 단어들 중 최소 하나 존재

예)  (a|b)c  (a 혹은 b가 1개 이상 (ac, bc, abc))
{m, n} { }기호 바로 이전 글자나 정규 표현식이 m개 이상 n개 이하 반복

예)  a{1, 2}b  (a가 1~2개 (ab, aab))

 

728x90