리눅스/리눅스 마스터 1급

6장. 리눅스의 기본명령어4

각수짱 2023. 12. 1. 13:49
728x90
반응형
SMALL

Index

  1. 텍스트 파일 관련 명령어
    (cat, head, tail, more, less, grep, wc, sort, cut, splite)
  2. 파일비교명령어
    (diff, cmp, comm)
  3. 리다이렉션과 정규식

텍스트 파일 관련 명령어

  • cat : 파일의 내용을 출력
    • n : 줄번호를 붙여서 출력(빈행 포함)
    • b : 줄번호를 붙여서 출력(빈행 미포함)

  • head : 텍스트 파일의 지정한 앞부분의 파일 출력
    • 숫자

  • tail : 텍스트 파일의 지정한 뒷부분의 파일 출력
    • 숫자

  • more : 파일을 화면 단위로 끊어서 출력
    • 숫자 : 한 페이지에 표시되는 라인 수
    • 엔터 : 한 라인씩
    • 스페이스바 : 한 화면씩
    • q : 빠져나옴

  • less : 기능적으로 more화면을 확장한 것
    • 텍스트 파일을 한 번에 한 화면씩 출력
  • grep : 파일에서 특정한 문자열 또는 정규 표현식의 단어를 찾는다
    • n : 라인 수 출력

  • wc : 파일의 라인수, 단어수, 알파벳수를 알려준다.
    • l : 전체라인수
    • w : 전체단어수
    • c : 전체 알파벳

  • sort : 명령어 결과 또는 문서 내용을 정렬
    • r : 역순으로 정렬
    • t : 대소문자 구분하지 않음

  • cut : 파일에서 특정 필드 추출
    • c : 잘라낼 곳의 위치지정. 콤마나 하이픈을 이용해 범위 지정

  • split : 한 파일을 여러 개의 파일로 분리. 라인수나 용량 단위로 분리할 수도 있다.
    • b : 바이트 단위로 분리.
    • l : 라인 수 단위로 분리.


파일비교명령어

  • diff : 두 개 파일을 행 단위로 비교해 다른 부분을 출력
    • s : 두 파일이 같은지 확인

  • cmp : 두 파일을 바이트(문자) 단위로 비교하여 출력
    • b : 두 파일 간의 다른 바이트 출력
    • l : 두 파일 간 다른 문자 위치와 문자를 출력

  • comm : 두 파일을 줄 단위로 비교하여 출력
    • 1 : 파일 1에만 있는 내용을 제외하고 내용 출력
    • 2 : 파일 2에만 있는 내용을 제외하고 내용 출력
    • 3 : 파일 1과 파일 2에 공통으로 있는 내용을 제외하고 내용 출력


리다이렉션과 정규식

  • 표준 출력(덮어쓰기) >
    • 명령어 > 파일
      • 명령어의 표준 출력 스트림의 도착 지점을 파일로 설정(덮어쓰기)
  • 표준 출력(추가) >>
    • 명령어 >> 파일
      • 명령어의 표준 출력 스트림의 도착지점 파일에 내용 추가
  • 표준 입력 <
    • 명령어 < 파일
      • 파일로부터 입력받음

정규표현식

^ 라인의 첫글자 ^a a로 시작하는 문자
$ 라인의 끝글자 a$ a자로 끝나는 문자
. 한 글자 a..b ab사이에 두 개 문자가 들어있는 단어
* *이전의 글자나 정규식이 0회 이상 반복 ab* b0번 이상 반복 ex) a,ab,abb,abbb,..
[] 대체글자 목록을 []에 나열, ‘-’로 문자범위 지정 [abc]d ad,bd,cd 를 의미,abc중 어떤 한 글자라도 반드시 있는 단어
[^] 대체 못할 글자 목록을 [^]에 나열, , ‘-’로 문자범위 지정 [^abc]d abc중 어떤 한 글자라도 포함하지 않는단어
+ +이전의 글자나 정규식이 1회 이상 반복 ab+c b1회 이상 반복
? ? 이전의 글자나 정규식이 없거나 1회만 존재 ab?c b가 없거나 한번만 존재
() 부분 정규 표현식의 시작과 끝을 표시 a(bc)*
a(bc)+
a(bc)?
bc 0회 이상 반복
bc 1회 이상 반복
bc 업거나 1번만 존재
| |로구분된 단어들 중 최소 하나 존재 a(b|c) b또는 c가 최소 1개 존재
{m,n} {}기호 바로 이전 글자나 정규표현식이 m개 이상 n개 이하 반복 a{1,3}b a1번이상 3번 이하 반복
ab,aab,aaab(0), aaaab(X)

문제

문제 1

  • 파일의 라인 수, 단어 수, 알파벳 수를 알려주는 명령어는?
    1. more
    2. less
    3. grep
    4. wc
더보기

4. wc

문제 2

  • 파일비교명령어가 아닌 것은?
    1. diff
    2. cmp
    3. comm
    4. cat
더보기

4. cat

728x90
반응형
LIST