[Linux 03] 리눅스 명령어 기초(2) - 파일과 디렉토리

파일과 디렉토리

1. 파일 기본 사항

(1) 파일과 디렉토리 다루기

1) 디렉토리, 절대/상대 경로

a) 절대경로

  • 루트 디렉토리부터 현재 파일이 위치한 디렉토리의 경로를 전체경로로 표시
  • 예) /home/user/test/hello.txt

b) 상대경로

  • 명령어 쉘 상태에서 현재 위치로부터 파일이 있는 디렉토리를 표기한 경로
  • 현재 위치를 점으로 나타내서 표기
  • 현재 위치는 점 한개 ‘.’ , 상위 디렉토리는 점 두개 ‘..’로 표시

2) 파일 탐색

  • pwd : 현재의 작업 디렉토리가 어디인지 출력
  • cd : 현재의 작업 디렉토리를 바꿈
  • ls : 디렉토리에 파일 목록을 보여줌

3) 파일 내용 보기

  • cat filename : filename 이라는 파일의 내용을 한 번에 출력
  • more : 파이프(|)를 같이 사용하여 화면 단위로 출력
  • page filename : filename의 파일을 화면 단위로 출력
  • head
    • 파일의 내용을 맨 앞을 기준으로 보여줌
    • head -n filename : filename의 파일을 처음 n줄을 표시
  • tail
    • 파일의 내용을 맨 뒤를 기준으로 보여줌
    • tail -n filename : filename의 파일을 뒤부터 n줄로 표시
    • tail -f filename : 계속 작성중인 파일의 마지막을 계속적으로 표시

4) 파일 다루기

  • mv
    • 파일을 이동하는 명령
    • mv oldfilename newfilename : oldfile을 newfile로 파일명을 변경
    • mv filename dirName : 파일을 해당 디렉토리로 이동
    • mv oldDirName newDirName : oldDir의 모든 파일을 newDir이라는 디렉토리를 만든 후 이동
  • cp
    • 파일을 복사하는 명령
    • cp oldfile newfile : oldfile 내용을 newfile로 복사
    • cp filename dirName : 파일을 해당 디렉토리로 보냄
    • cp oldDirName newDirName : oldDir의 모든 파일을 newDir이라는 디렉토리를 만든 후 복사
    • cp -R oldDir newDir : -R 옵션은 하위 디렉토리까지 모두 복사
  • rm
    • 파일을 지우는 명령
    • rm filename : 파일을 지움

5) 명령어 히스토리

  • r 또는 ! : 기존에 사용했던 명령어 찾기
  • 명령어 히스토리 저장 파일
    • 지금까지 사용한 명령어는 해당 사용자의 기본 디렉토리 내에 ‘.bash_history’(리눅스 bash)라는 파일 안에 저장된다.
    • 어떤 사용자가 어떤 명령어로 시스템에 접근했는지 근거 파일로 사용됨
    • 기업용 시스템에서는 해당 파일을 실시간 중앙통제장치로 전송하여 보관함으로써 불순한 의도의 접근을 감시하는 용도로 사용

6) 디렉토리 관리

  • mkdir : 새로운 디렉토리 생성
  • rmdir : 해당 디렉토리를 삭제

7) 파일의 문자수 세기

  • wc
    • 파일 내부의 글자 수 및 줄 수를 보여줌
    • 출력되는 순서는 파일의 줄 수[newline], 단어 수[word], 글자 수[byte]

2. 파일 다루기

(1) 파일 필터

1) 파이프(|)와 grep 명령
  • grep
    • 지정된 표현형식이 전체에 있는지 찾아서 프린트 함.
    • 예) grep “gh” abc.txt , cd abc.txt|grep gh
  • grep 주요옵션
    • w : 전체 단어가 일치되는 경우 출력
    • n : 라인 넘버 출력
    • v : 단어가 일치하지 않는 경우 출력
    • l : 해당되는 파일명을 출력
2) 리다이렉션(Redirection)
  • 명령어의 결과를 다른 명령어의 입력으로 사용하는 경우나, 명령어의 결과를 파일에 기록하는 경우에 사용
  • 파이프(|)
    • 명령1 | 명령2 : 어떤 명령의 결과를 받아 다른 명령을 실행
  • 리다이렉션(>, »)
    • 명령 > filename : 어떤 명령의 결과를 지정된 명칭의 파일을 새로 생성하여 기록
    • 명령 > filename : 어떤 명령의 결과를 지정된 명칭의 파일 뒤로 계속 붙여서 기록
    • 명령 < filename : 어떤 명령의 입력으로 지정된 명칭의 파일을 사용함

(2) 파일 비교, 정렬, 탐색

1) 파일 비교
  • cmp
    • cmp file1 file2 : 두 개의 파일을 비교하는 명령
  • diff
    • diff file1 file2 : 두 개의 파일의 차이를 보여주는 명령
2) 파일 정렬
  • sort
    • 파일 내용을 정렬 조건에 따라 정렬
    • sort abc.txt : 파일을 오름차순으로 정렬
    • sort -r abc.txt : 파일을 내림차순으로 정렬
    • sort -k2 abc.txt : 2번째 필드를 기준으로 정렬
3) 파일 검색
  • find
    • 원하는 조건의 파일 위치를 찾아줌
  • find의 주요조건
    • -name : 파일 이름이나 패턴 검색
    • -type : 파일의 파일 유형이 일치하는 파일 검색
    • -user : 파일의 사용자가 일치하는 파일 검색
    • -group : 파일의 그룹이 일치하는 파일 검색

(3) 파일 보관. 압축

  • tar
    • 파일을 보관하거나 푸는 명령어
    • tar -cvf tarFilename fileList : 파일을 묶을 때
    • tar -txru tarFilename fileList : 묶은 파일을 풀 때
  • gzip/gunzip
    • 파일을 압축하고 푸는 명령어
    • gzip abc : abc파일을 압축한 abc.gz 파일 생성
    • gunzip abc.gz : abc.gz 파일의 압축이 풀어져 abc 파일로 복원

태그:

카테고리:

업데이트:

댓글남기기