이열매의 메모장
파일시스템 본문
파일 시스템
: 저장 장치마다 개별적으로 파일 시스템이 존재하는 윈도우와 달리 리눅스는 계층적인 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
- 내용 확인
- cf
- option
- v
- 상세 표시
- f
- 강제 실행 (실행 확인 묻지 않음)
- v
파일 백업
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