Etc

리눅스 마스터 2급 정리(4) - 디렉터리 및 파일 관련 명령어

하다보면 되겠지 2025. 5. 2. 00:26

디렉터리 관련 명령어

pwd

  • 현재 작업 디렉터리명 표시

cd(change directory)

  • 디렉토리를 이동할 때 사용

mkdir(make directory)

  • 새로운 디렉터리를 생성
  • mkdir <-옵션> [디렉터리명]

rmdir(remove directory)

  • 디렉터리 삭제
  • 내부에 파일이 존재하는 경우 삭제 불가능
  • rmdir [디렉터리명]

 


파일 관리 관련 명령어

ls

  • 특정 디렉터리의 파일 목록 조회
  • ls <-옵션> [경로명]

 

cp

  • 파일 또는 디렉터리 복사
  • cp <-옵션> [원본파일/디렉터리] [대상파일/디렉터리]

 

rm

  • 파일 또는 디렉터리 삭제
  • rm <-옵션> [파일/디렉터리명]

 

mv

  • 파일 또는 디렉터리 이동하거나 파일명을 변경
  • mv <-옵션> [원본파일/디렉터리] [대상파일/디렉터리]

 

touch

  • 크기가 0바이트인 빈 파일을 생성 혹은 파일의 시간(time stamp) 변경
  • touch <-옵션> [파일명]

 

file

  • 파일의 종류 및 파일의 속성값을 표시

file <-옵션> [파일명]
$ file hi.txt
> hi.txt: ASCII text
$ file -i hi.txt
> hi.txt:text/plain;charset=us-ascii
$ file -b hi.txt
ASCII text

 

find

  • 지정된 조건에 따라 파일을 검색(지정한 경로 및 하위 경로를 대상으로 검색)
  • find [경로] <-옵션> <정규표현식> [파일명]

 

locate

  • 파일의 위치 검색
  • locate [파일명]

파일 출력 관련 명령어

cat

  • 파일의 내용을 출력
  • cat <-옵션> [파일명]

 

head

  • 파일의 앞 부분만 출력
  • head <-옵션> [파일명]
  • -c: 지정 숫자의 바이트만큼 출력
    -n: 지정 줄 수만큼 출력(기본 10줄)

 

tail

  • 파일의 마지막 부분만 출력
  • tail <-옵션> [파일명]

 

more

  • 화면 단위로 파일의 내용을 출력
  • 위에서 아래 방향으로만 출력되기 때문에 지나간 내용을 다시 볼 수는 없음
  • more <-옵션> [파일명]
  • 옵션: -숫자 (페이지 당 표시할 줄 수)

 

less

  • 텍스트 파일을 한 화면씩 표시
  • more와 다르게 커서를 이동할 수 있음

 

wc

  • 파일의 라인 수, 단어 수, 알파벳 수 표시
  • wc <-옵션> [파일명]

 

grep

  • 특정 문자열 패턴, 정규식을 이용하여 단어를 검색
  • grep <-옵션> [문자열] [파일명]

grep '"[AB]' sample.txt  # A 혹은 B로 시작하는 모든 라인
grep 'fine$' sample.txt  # fine으로 끝나는 모든 라인

 

 

sort

  • 명령어 결과나 문서 내용을 정렬
  • sort <-옵션> [파일명]

 

cut

  • 파일에서 구분자를 이용하여 특정 필드를 추출

cut <-옵션> [파일명]
$ cut -c 1-5 /etc/httpd/conf/httpd.conf | grep '^[a-z|A-Z]'  # 1~5 범위만 출력
> Serve
> Liste
> Inclu
> User
> Group

 

split

  • 하나의 파일을 여러 개의 파일로 분리하여 저장
  • split <-옵션> [파일명]
  • -b: 바이트 단위로 분할
    -l: 라인 단위로 분할

파일 비교 명령어

diff

  • 두 개의 파일을 행 단위로 비교하여 다른 부분을 출력
  • diff <-옵션> [파일/디렉터리명1] [파일/디렉터리명2]

 

cmp

  • 두 개의 파일을 바이트(문자) 단위로 비교하여 출력
  • cmp <-옵션> [파일명1] [파일명2]

 

comm

  • 두 개의 파일을 라인 단위로 비교하여 출력
  • comm <-옵션> [파일명1] [파일명2]


리다이렉션과 정규 표현식

리다이렉션(redirection)

  • 표준 입력 장치(키보드), 표준 출력 장치(모니터), 표준 에러 장치(모니터)
  • 이러한 표준 입력과 표준 출력의 방향을 재지정하는 것
  • ls -al > out.txt

 

파이프(pipe)

  • 둘 이상의 명령을 함께 묶어 현재 명령의 표준 출력을 다음 명령의 표준 입력으로 사용하는 것
  • 명령어와 명령어의 연결은 ‘|’ 기호를 사용
  • 더 이상 처리할 명령어가 없으면 결과를 화면으로 출력

 

정규 표현식

  • 특정한 규칙을 갖는 문자열의 집합을 표현

 


References