IT/Network

[ Linux 마스터 2급 ] 리눅스 파일관련 명령어

pandada 2019. 7. 13. 17:51
반응형

 

리눅스 파일 관련 명령어

 

 

 

파일관련 주요 명령어

  - 파일명 “.”으로 시작하는 파일은 히든파일

  - *은 윈도우 계열과 같이 모든 파일을 의미


touch

  - 파일의 시간정보를 변경, 크기가 0인 파일을 생성하는 명령

  - 형식 : touch [옵션] 파일명

null

    * -a : 최근 파일 사용 시간만 변경

    * -t  연월일시분: 현재 시간 대신 지정한 시간으로 변경

null

    * -m : 최근 파일 변경 시간만 바꿈

    * -r : 지정된 파일의 접근 시간, 변경시간으로 다른 파일의 시간을 변경

    * -c : 현재 시간으로 바꿈

null

 

 

복사 명령 - cp

  - 파일이나 디렉토리를 다른 파일이나 디렉토리로 복사하는 명령

  - 형식 : cp [옵션] 원본 대상

    * -a : 원본파일의 속성, 링크 정보등을 그대로 유지하면서 복사

    * -i : 복사할 장소에 같은 파일이 있을 경우 덮어쓸 것인지를 확인(y,n으로 대답)

    * -r : 디렉토리를 복사할 때 하위 디렉토리까지 포함하여 복사

null

    * -f : i와 반대로 같은 이름의 파일이 존재한다면 자동 덮어쓰기 실행

null

 

    * -b : 덮어쓰기 할 때 백업파일 생성(원래 파일명 뒤에 ~이 붙음)

    * -p : 소유권, 그룹, 허가권 등 모든 정보를 복사

    * -u : 복사되는 대상이 최신파일인 경우 복사되지 않는다.

null

 


이동명령 - mv

  - 파일이나 디렉토리를 옮기거나 이름 변경시 사용하는 명령

  - 형식 : mv[옵션] 원본 대상

  - 원본파일을 대상 영역으로 이동

null

    * -b : 목적지로 파일을 옮길 경우 같은 이름의 파일이 존재하면 기존 파일을 백업한 뒤에 파일 복사

    * -i : 옮겨질 장소에 같은 파일이 있을 경우 덮어쓸 것인지 확인

    * -v : 옮기기 전에 파일명을 출력

    * -f : 같은 이름의 파일이 있으면 자동 덮어쓰기 실행

 

파일 삭제 명령 - rm

  - 파일 삭제할 때 사용하는 명령

  - 형식 : rm [옵션] 삭제할 파일명 또는 디렉토리명

    * -i : 각 파일들에 대해 삭제할 것인지를 확인

    * -f : 삭제시 어떠한 메시지 없이 강제 삭제

    * -r : 서브 디렉토리를 포함한 모든 내용을 삭제

    * -v : 삭제된 파일명을 출력

null

 (이렇게 계속 물어보니...나중에 물어볼게 많으면 짜증나니까 그냥 rm -rf make2 해주면 물어보지않고 다 지워버린다.) 

 

 

리다이렉션(redirection) 명령

  - 입출력의 방향을 바꾸는 작업

    * > : 출력 형태 전환기호(모니터상의 출력대신 파일로 출력을 전환)

    * < : 입력 형태 전환기호(표준 입력 키보드 대신 파일이나 기타 장치로 전환)

    * >> : 표준 출력을 파일 뒷부분에 추가하여 덧붙임

    * << : 제시된 문자열이 입력될 때까지 대기했다가 한 번에 표준 출력으로 보냄

 

cat

  - 파일의 내용을 화면에 출력하는 명령

  - 형식 : cat [옵션] 파일명

    * -n(-b) : 행 번호를 화면 왼쪽에 나타냄(-b 공백제외 즉, 빈줄 제외)

null

    * -E : 각 라인 맨 끝에 $표시를 붙여 출력

    * -A : 화면 제어 문자 보여줌(라인 끝 $, xoq 문자는 ^| 로 표기)

null

(리다이렉션과 cat 콜라보로 해서 시험에 자주 출제됩니다.)

 

 

more

  - 화면단위로 분할해 출력하는 명령

  - 형식 : more [옵션] 파일명

    * -d : 스페이스키나 q키를 누르라는 프롬프트를 출력

    * -p : 스크롤하지 않고 화면을 지우고 출력

    * -줄수  : 한 페이지에 정해진 줄 수 만큼 출력

null

 (입력한 숫자만큼 나오게 하고 싶으면...... Space bar를 누르세요)

null

 

파이프( | ) 명령

  - 명령실행 결과를 다른 명령의 입력으로 전환하는 것을 의미

  - 형식 : 명령1 | 명령2

  - 명령1의 결과를 명력2의 입력으로 반아서 처리

null

 

find ( 중요 )

  - 특정 파일을 찾는 명령어

  - 형식 : find [시작 디렉토리][검색조건]

  - 검색조건에 일치하는 자료를 모든 파일에 대해 검색하고자 할 경우 시작 디렉토리를 “/”로 설정

    * -name “문자열” : 파일이름이 문자열과 일치하는 파일을 검색

null

    * -user "사용자이름" : 특정 사용자의 소유권인 파일을 찾을 때 사용

    * -type 타입 : 지정한 파일 유형을 찾을 때 사용

(d - 디렉토리 / f - 일반파일 / l - 링크파일 / b - 블록디바이스 / c - 캐릭터 디바이스 / p - 파이프 / s - 소켓)

null

    * -perm “퍼미션” : 명시된 퍼미션으로 된 파일이나 디렉토리를 찾을 때 사용(접근 권한 / 보안작업을 위해 필요)

    * -atime day : 일 이전에 접근한 파일을 찾음

    ex) atime+4 -> 4일전에 액세스한 파일을 찾음 / atime-4 -> 4일 이내에 액세스한 파일을 찾음

    * -ok : 파일 검색 결과 확인 메시지를 출력. 명령 실행시 y/n을 입력 받음

    * -print : 검색결과를 화면으로 출력받을 때 사용

    * -fprint : 출력 결과를 파일로 저장할 때 사용(리다이렉션 기호 “>”와 같음)

    * -iname : 대소문자 구별하지 않고 검색시 사용

 

 

grep

  - 파일 내에서 또는 입력값에서부터 특정 패턴을 검색하는 명령

  - 원하는 검색조건을 해당 파일에서 검색하여 위치나 내용을 보여줌

  - 형식 : grep [옵션] 검색내용 파일명

    * -c : 검색조건과 일치하는 내용이 있는 행의 개수를 표시

    * -l : 검색조건과 일치하는 내용이 있는 파일의 이름만을 표시

    * -n : 검색조건과 일치하는 내용이 있는 행 번호와 파일이름 표시

    * -r : 하위 디렉토리까지 주어진 패턴을 검색

    * -v : 검색조건과 일치하지 않는 행을 출력

null

 

 

명령을 보다 쉽게 할 수 있는 정규 표현식

  - [문자1 문자2 문자3] : 문자 1 또는 문자 2 또는 문자 3 중 한 문자를 표시

  - [숫자 0-숫자9] : 0 ~ 9 숫자 중 하나를 표시

null

  - [^숫자-숫자] : 해당 숫자를 제외한 모든 경우를 검색하여 표시

  - “^문자” : 주어진 검색조건의 문자로 줄이 시작하는 경우에만 검색하여 표시

null

  - “문자$” : 주어진 검색조건으로 줄이 끝나는 경우에만 검색하여 표시

 


기타 파일 관련 명령

  - sort / Sort[옵션] 파일 / -f : 대소문자 무시 / -r : 내림차순정렬 / 텍스트 파일 내용을 행 단위로 정렬

  - split / Split[옵션] 파일 [생성할 파일명] / -b : 바이트크기로분리 / -l : 주어진 행 수단위로 분리 / 하나의 파일을 여러개 작은 파일로 분할하는 명령(기본 1000라인 단위로 분할)

null

  - head / Head[옵션] 파일명 / -n 행 : 파일의 앞에서부터 지정된 행 수만큼 출력  / 텍스트 파일의 첫 부분을 보여주는 명령(기본 10줄 보여줌)

  - tail / Tail[옵션] 파일명 / -n 행 : 파일의 마지막 행에서부터 지정된 행 수 만큼 출력 / 텍스트 파일의 끝 부분을 보여주는 명령 기본 10줄 보여줌

 

 

 

 

 

 

 

반응형