본문 바로가기

TEAM STUDY/LINUX

유닉스의 파일 조작하기

728x90
반응형
  • pwd

    • 현재 작업 중인 디렉터리의 절대 경로를 출력
    • -L, --logical: 심볼릭을 포함하고 있더라도 PWD 환경 변수를 사용
    • -P, --physical: 심볼릭 정보를 무시하고 실제의 경로 정보를 출력
  • mkdir

    • 디렉터리를 만드는 명령어로 디렉터리를 만들면서 권한을 부여할 수 있음
    • 추가 설정이 없다면 기본적으로 755의 실행 권한을 가짐
  • echo

    • 지정한 문자열을 출력하는 명령어로, 문자열과 함께 개행 문자를 덧붙여 출력
    • >를 이용하여 파일 생성이 가능

파일 내용보기

cat 

  • 파일의 내용을 연속적으로 화겸에 출력
  • -n : 행번호를 붙혀서 출력해주는 옵션

more

  • 화면 단위로 출력 ( 파일의 내용이 많을 경우에 사용 )
  • -n : 행번호를 붙혀서 출력해주는 옵션

화면의 페이지 이동 명령어

spacebar : 다음 화면 출력

Enter      : 행 단위 스크롤

 

tail

  • 파일의 뒷 부분 몇 행을 출력 ( 기본 값은 10 )
  • -n : 행번호를 붙혀서 출력해주는 옵션
  • +n : 출력을 시작할 행을 지정하는 옵션

파일 내용 비교

comm  cmp
두 파일의 내용을 행 단위로 비교할 때 사용 두 개의 파일을 비교하여 다른 점을 확인 할 때 사용
[옵션]

* -1: 두 대를 비교하되 파일명 1에만 있는 것은 출력하지 않음
* -2 : 두 개를 비교하되 파일망 2에만 있는 것은 출력하지 않음
* -3: 두 개를 비교하여 파일명 1과 파일명 2에 모두 존대하는 것은 출력하지 않음
[옵션]

* -l: 틀린 문자의 개수를 출력하고 각각 틀린 문자에 대한 8진수 값을 출력 
* -s: 아무런 메시지를 보여주지 않고 종료 코드만 넘겨줌(종료 코드가 0이면 두 파일이 같음, 1이면 다를 때, 2이면 파일에 접근할 수 없을 때를 의미)

실습

 

파일 복사 / 삭제 / 이동

파일 복사하기

  • cp
    • 원본 파일명 / 디렉토리명  사본 파일명 / 디렉토리명
    • -i : 원본과 동일한 이름이 사본에 존재할 경우 overwite 할 것인지를 사용자에게 물어봄
    • -r : 디렉토리를 복사할 때 지정

 

파일 삭제하기

  • rm 
    • -i : 파일명을 삭제할 때, 사용자에게 물어봄
    • -r : 디렉토리를 삭제할 때 지정

 

파일 이동하기

  • mv
    • 파일명1 / 디렉토리명1  파일명2/디렉토리명2
      • -i : 파일명2/디렉토리명2 가 존재하면 overwrite 할 것인지를 사용자에게 물음

 


1. 파일 내용 보기와 비교

1) 파일 내용 보기 명령어

  • cat: 파일의 내용을 연속적으로 화면에 출력
  • more: 화면 단위로 출력(파일의 내용이 많을 경우에 사용)
  • tail: 파일의 뒷부분 몇 행을 출력(기본값은 10)

2) 파일 내용 비교 명령어

  • comm: 두 파일의 내용을 행 단위로 비교할 때 사용
  • cmp 두 개의 파일을 비교하여 다른 점을 확인할 때 사용

2. 파일 복사/삭제/이동

1) 파일 복사 명령어: cp

형식옵션

원본 파일명/디렉토리명 사본 파일명/디렉토리명
  • -i: 원본과 동일한 이름이 사본에 존재할 경우, overwrite할 것인지를 사용자에게 물어봄
  • -r: 디렉토리를 복사할 때 지정

2) 파일 삭제 명령어: rm

형식옵션

파일명/디렉토리명
  • -i: 파일명을 삭제 할 때, 사용자에게 물어봄
  • -r: 디렉토리를 삭제할 때 지정

3) 파일 이동 명령어: mv

형식옵션

파일명1/디렉토리명1 파일명2/디렉토리명2
  • -i: 파일명2/디렉토리명2가 존재하면 overwrite할 것인지를 사용자에게 물어봄
728x90
반응형

'TEAM STUDY > LINUX' 카테고리의 다른 글

운영체제  (0) 2020.12.24
CenOS7 가상머신 생성  (0) 2020.12.23
유닉스의 파일 개요  (0) 2020.12.19
LINUX 스터디 계획  (2) 2020.12.17
유닉스 접속 및 계정 관리하기  (0) 2020.12.13