Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

이열매의 메모장

파일시스템 본문

Linux

파일시스템

이열매 2019. 10. 8. 14:13

파일 시스템

: 저장 장치마다 개별적으로 파일 시스템이 존재하는 윈도우와 달리 리눅스는 계층적인 Tree 구조의 단일 파일 시스템 사용

 

특징

  • 대소문자를 구별. 일반적으로 명령어는 소문자, 변수를 대문자로 표현
  • 파일 확장자의 개념이 x -> 윈도우와 달리 확장자로 파일의 종류를 결정하지 않는다
  • 절대 경로와 상대 경로 사용
    • 절대 경로: 최상위 루트 디렉토리로부터 경유한 경로를 전부 기입한 경로
    • 상대 경로: 현재 디렉토리를 기준으로 작성된 경로
  • 홈 디렉토리
    • 사용자 계정마다 갖는 공간. ~마크로 표시. 절대 경로는 /home/사용자계정

 

 

파일 시스템 명령어

  • pwd
    • 현재 위치하고 있는 디렉토리 경로 표시
  • ls
    • 현재 위치한 디렉토리 내용(파일 및 디렉토리) 표시
    • [-a]
      • 숨겨진(파일명 앞에 .을 붙인 경우) 파일과 디렉토리까지 모두 표시
    • [-l]
      • 자세한 내용 출력
      • 리눅스에서는 ls -l이 ll 로 사용 가능
    • [-r]
      • 거꾸로 출력
    • [-R]
      • 하위 디렉토리까지 출력
    • [-d]
      • 해당 디렉토리 조회. 권한 확인을 위하여 -l 옵션과 함께 사용
    • [-F]
      • 파일 종류 표시
      • @: 심볼릭 링크 (즐겨찾기)
      • /: 디렉토리
  •     cd
    • 디렉토리 이동
    • [-]
      • 이전 디렉토리와 현재 디렉토리 왕복 이동
    • [~username]
      • 관리자 계정일 경우 사용자 홈 디렉토리로 이동 가능

 

저장장치

  • mount
    • OS가 저장장치를 인식할 수 있도록 연결
    • 데스크탑은 자동 연결이 활성화되어 있으나 서버는 대용량 저장소이므로 자동 인식 활성화 x 
  • umount [장치명]
    • 해당 저장장치 연결 해제 (unmount)
    • sudo를 통해 사용
    • 윈도우의 안전하게 제거와 동일한 기능      

 

파일 보관

: 일반적으로 압축 후 파일 보관을 진행

 

압축

  • 손실 방식 알고리즘
    • 압축 후 데이터 손실이 발생
    • 압축률이 무손실보다 큼
    • ex) jpeg
  • 무손실 방식 알고리즘
    • 압축 후 데이터 손실 없음           

 

압축 파일 형식

 

gzip

  • 1개 이상의 파일 압축
  • 원본 파일을 압축 파일(.gz)이 대체
  • 압축 정도
    • 1 (fast): 압축률 낮음 ~ 9(best): 압축률 높음
    • 기본값은 6으로 설정
  • [-c]
    • 원본 파일 유지
  • [-f]
    • 강제 압축 진행
  • [-h]
    • 도움말
  • [-r]
    • 디렉토리를 순환하며 내부에 있는 파일을 압축
  • [-d]
    • gunzip 과 같은 기능
  • [-dc]
    • zcat과 같은 기능    

 

gunzip

  • gzip 압축 해제 명령어
  • [-c] : zcat과 같은 기능

 

zcat

  • 압축된 zip파일을 풀어 cat으로 실행

 

bzip2

  • gzip과는 다른 압축 알고리즘 사용
  • 압축 속도가 더 낮고 압축률이 더 높음
  • bz2형식 사용

 

bunzip

  • bz2 압축 전용 해제 명령어

 

zip

  • 윈도우에서 주로 사용
  • 해제 시 unzip 사용
  • tar 와 함께 사용 가능

 

파일 백업

파일 보관(아카이빙)

  • 많은 파일들을 모아서 큰 파일로 묶은 것
  • 압축과 달리 데이터의 압축이 없다
  • 묶을 파일 경로 지정 시, 상대 경로와 절대 경로 모두 사용이 가능
  • 주로 데이터를 옮기거나 백업 시에 사용
  • 아카이빙 시 해당 파일은 .tar 형식으로 묶임
tar /mode/[option] [압축할 경로]
  • mode
    • cf
      • 아카이브 이름 지정
    • x
      • 압축 해제 및 해제 폴더 생성
    • r
      • 경로 설정
    • t
      • 내용 확인
  • option
    • v
      • 상세 표시
    • f
      • 강제 실행 (실행 확인 묻지 않음)          

 

파일 백업

rsync

  • Remote Sync를 의미
  • 인터넷을 통한 원격 서버 동기화
  • 백업에 주로 사용
  • Remote update protocol을 사용
  • 장점
    • 실시간 동기화가 가능
    • 네트워크 상에서 사용 가능
    • 증분 백업으로 인한 효율성                    

 

텍스트 편집

  • cut
    • 행에서 텍스트 일부를 추출하여 출력
    • -c : 해당 글자수 영역 추출
    • -f : 추출할 필드 영역
    • -d : 구분자      
  • paste
    • 두 파일을 합쳐서 보여준다      
  • join
    • 키값을 기준으로 해당하는 데이터 출력      
  • patch
    • diff 파일 업데이트      
  • tr
    • 입력받은 파일을 형식에 맞게 변환시켜서 출력      
  • sed
    • 입력받은 파일을 시작점과 끝점을 지정하여 형식에 맞게 변환시켜서 출력      
  • comm
  • diff
  • vi -d

 

출력 포맷 지정

  • nl
    • 해당 파일의 출력 행마다 라인 번호 출력      
  • fold
    • 입력받은 숫자대로 파일을 쪼개어 출력      
  • fmt
    • 텍스트를 자르고 문장 포맷을 지정      
  • pr
    • 출력용 머릿말, 꼬리말 등 설정      
  • groff
    • 문서 포맷 시스템

 

 

 

 

 

'Linux' 카테고리의 다른 글

네트워크 기본 지식  (0) 2019.10.09
자주 사용하는 명령어  (0) 2019.10.08
패키지  (0) 2019.10.08
정규 표현식  (0) 2019.10.08
OSI 7계층과 스위치  (0) 2019.10.08
Comments