디렉터리 관련 명령어

  1. pwd - 현재 작업 중인 디렉터리의 위치를 나타내는 명령어
  2. cd - change directory의 약자로 디렉터리를 이동할 때 사용하는 명령어로 절대 경로의 시작은 /(루트) 에서부터 시작
  3. mkdir - 새로운 디렉터리를 생성할 때 사용하는 명령어
  4. rmdir - 디렉터리만 삭제하는 명령어로 디렉터리 안에 파일이 존재하는 경우 삭제되지 않음

파일 관련 명령어

  1. ls - 현재 위치한 디렉터리의 파일 목록들을 나타내는 명령어
    옵션 -a를 주면 히든 파일을 포함한 모든 파일과 디렉터리 표시, -l을 주면 자세한 정보 표시

  2. cp - 파일 또는 디렉터리를 복사하는 명령어
    옵션 -b를 주면 파일이 이미 존재할 경우를 대비하여 백업 파일을 만들고,
    옵션 -f를 주면 복사 대상이 이미 존재할 경우 복사 대상 파일을 강제로 지우고 복사

  3. rm - 파일 또는 디렉터리를 삭제하는 명령어로 -r 옵션을 주면 하위 디렉터리를 포함하여 모든 파일 삭제
  4. mv - 파일 또는 디렉터리를 이동하거나 파일명을 변경할 때 사용하는 명령어

  5. touch - 파일 크기가 0바이트인 빈 파일을 생성
    서버의 현재 시간으로 파일의 최근 사용한 시간과 최근 수정 시간 등 타임스탬프를 변경

  6. file - 파일의 종류 및 파일 속성 값을 나타내는 명령어
  7. find - 현재 디렉터리에서부터 하위 디렉터리까지 주어진 조건의 파일을 찾아 해당 경로를 표시
  8. locate - 파일의 위치를 찾는 명령어

텍스트 파일 관련 명령어

  1. cat - 파일의 내용을 출력하는 명령어 
  2. head - 파일의 앞부분을 지정한 만큼 출력하는 명령어
    옵션 -c로 출력을 원하는 용량 지정, -숫자 또는 -n 숫자로 출력을 원하는 라인수 지정
    ex) head -3 config, 파일 config의 처음 3줄을 확인

  3. tail - 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력하는 명령어
  4. more - 파일을 화면 단위로 끊어서 출력하는 명령어로 위에서 아래 방향으로만 출력
    -숫자 옵션을 주면 한 페이지에 표시되는 라인 수 지정 가능

  5. less - 텍스트 파일을 한 번에 한 화면씩 나타내는 명령어로 커서를 파일의 상하좌우 이동할 수 있음
  6. grep - 파일에서 특정한 패턴 또는 정규 표현식으로 나타낸 단어를 찾는 명령어
    옵션 -E로 패턴을 정규표현식으로 확장 가능
    ex) grep adm /etc/passwd, 파일 passwd에서 문자 adm을 포함하는 내용 출력

  7. wc - 파일의 라인 수, 단어 수, 알파벳 수를 알려주는 명령어
  8. sort - 명령어 결과나 문서 내용을 정렬하는 명령어로 옵션 -f로 대소문자 구분하지 않고 정렬 가능
    ex) sort -f config, 파일 config의 내용을 확인하고 알파벳순 정렬

  9. cut - 파일에서 특정 필드를 추출해 내는 명령어
  10. split - 하나의 파일을 여러 개의 작은 파일로 분리할 때 사용
    파일의 내용을 라인 수로 분할할 수도 있고 용량 단위로 분할할 수도 있음
    ex) split -b 100 config, 파일 config를 100byte 단위로 분할

파일 비교 명령어

  1. diff - 두 개의 파일명을 매개변수로 사용하여 행 단위로 비교하여 다른 부분을 출력하는 명령어
  2. cmp - 두 개의 파일을 바이트(문자) 단위로 비교하여 출력하는 명령어
  3. comm - 두 개의 파일을 줄 단위로 비교하여 출력하는 명령어
    옵션 -1은 첫 번째 파일에만 있는 내용을 제외하고 내용 출력,
    옵션 -2는 두 번째 파일에만 있는 내용을 제외하고 내용 출력,
    옵션 -3은 두 파일에 공통으로 존재하는 내용 즉 교집합 제외하고 내용 출력

리다이렉션(redirection)과 정규 표현식

  1. 리다이렉션 - 표준 입력/출력/에러가 화면이 아닌 파일로 대체, 즉 모니터로 출력이 파일로 재지정
    표준 입력 장치는 키보드, 표준 출력 및 에러 장치는 모니터
  2. 파이프(pipe) - 둘 이상의 명령을 함께 묶어 출력 결과를 다른 프로그램의 입력으로 전환하는 기능
    현재 명령의 표준 출력을 다음 명령의 표준 입력으로 사용하는 것으로 연결은 '|' 기호를 사용
    더 이상 처리할 명령어가 없으면 표준 출력 장치인 화면으로 출력
  3. 정규표현식 - find, grep과 같이 일정한 패턴을 가진 문자열 찾기에서 주로 사용
기호 의미 사용 예 설명
^ 라인의 첫 글자 ^a a로 시작하는 문자
$ 라인의 끝 글자 a$ a자로 끝나는 문자
. 한 글자 a..b a와 b 사이에 2개의 문자
* * 기호 바로 이전의 글자나 정규 표현식이 0회 이상 반복 abc* ab, abc, abcc, abccc 등등
[] 대체 글자 목록을 []에 나열 [abc]d ad, bd, cd를 뜻함
[^] 대체 못할 글자 목록을 [^]에 나열 [^abc]d ad, bd, cd는 포함하지 않고 ed, fd
+ +기호 바로 이전 글자나 정규 표현식이 1회 이상 반복
(생략 x)
abc+ abc, abcc, abccc 등등
? ? 기호 바로 이전 글자나 정규 표현식이 없거나 1회만 존재
(0 or 1)
abc? ab, abc
() 부분 정규 표현식의 시작과 끝을 표시 a(bc)* a, abc, abcbc 등등
| |로 구분된 단어들 중 최소 하나 존재 a(b|c) ab, ac, abc, acb 등등

 

'DevOps&Infra > Linux' 카테고리의 다른 글

02-1 파일 시스템 관련 명령어  (0) 2022.08.28
01-3 리눅스의 기본 명령어(3)  (0) 2022.07.30
01-3 리눅스의 기본 명령어(1)  (0) 2022.07.27
01-2 리눅스의 설치  (0) 2022.07.26
01-1 리눅스의 이해  (0) 2022.07.16