리눅스 기초 - 02 리눅스 파일 시스템

핏자·2023년 5월 15일
0

인공지능사관학교

목록 보기
23/31
post-thumbnail
  • 리눅스 파일 시스템

- 파일 시스템

저장 장치 내에서 데이터를 읽고 쓰기 위해 미리 정한 약속
파일 저장 및 검색을 할 수 있도록 관리하는 방법
파일을 어떻게 관리할 것인가에 대한 정책

- 리눅스 파일 시스템

디렉토리 + 파일의 형태로 구성되어 있음

- 디렉토리

리눅스의 파일 시스템은 루트 파일 아래에 계층적으로
모든 파일과 디렉토리가 만들어짐.

- 파일

주 기억장치나 디스크처럼 물리적인 하드웨어
저장 공간에 저장되는 데이터의 집합

- 파일 시스템의 종류

FAT : 파일 할당 테이블, 메모리 카드에 쓰임, 공간 활용↓
NTFS : 윈도우즈 NT, 안정성과 보안성↑
EXT : EXT2, EXT3, EXT4





  • 디렉토리의 구조

- 디렉토리 구조

리눅스 파일 시스템의 디렉토리 구조는 트리(tree) 구조

bin : 기본적인 명령어 저장
boot : 부팅시 설정 저장
etc : 모든 설정 파일 저장
home : 사용자의 계정 폴더 저장
lib : 라이브러리 폴더 저장


트리(tree) 명령문을 통해 확인 가능


  • 소유권과 권한

- 파일 속성

ls -al 명령어를 통해 파일 속성 확인

-rw-r-r- 1 elice elice 8980 9월 16 09:35 elice.txt

'-' : 파일 유형(-:파일, d:폴더)
'rw-r-r-' : 파일 권한
'1' : 링크 수
'elice' : 파일 소유자
'elice' : 소유 그룹
'8980' : 파일 크기(Byte)
'9월 16 09:35' : 마지막 변경 시간
'elice.txt' : 파일 이름

- 파일의 권한

소유자, 그룹, 그외 사용자 순
r(읽기) : 4
w(쓰기) : 2
x(실행권한) : 1

- 파일의 권한 변경 : chmod

chmod [파일권한][변경할 파일 위치 또는 이름]
파일 권한은 읽기(4), 쓰기(2), 실행(1)으로 숫자로 표현
777권한은 모든 사용자가 모든 권한을 얻는다는 의미

- 소유권 변경 : chown

chown [소유할유저]:[소유할그룹][소유권 변경하고 싶은 디렉토리 or 파일명]

root 권한이 있어야 실행 가능





  • 파일 명령어1

- 디렉토리 생성 : mkdir

mkdir [생성할 디렉토리 이름] 형식으로 사용
현재 디렉토리 위치에 새로운 디렉토리 생성
mkdir [디렉토리 경로/디렉토리명] 사용 가능

- 빈 파일 생성 : touch

touch [생성할 파일 이름] 형식으로 사용
touch [디렉토리 경로/파일 명] 사용 가능

- 디렉토리 삭제 : rmdir

rmdir [삭제할 디렉토리 이름] 형식으로 사용
비어있는 디렉토리를 삭제
지정한 디렉토리에 파일이 있을 경우 삭제 불가

- 파일 및 디렉토리 삭제 : rm

rm [option][삭제할 파일 및 디렉토리 명]

  • option
    -r : 디렉토리와 그 하부 파일까지 삭제
    -f : 삭제 여부를 묻지 않고 바로 삭제
    -i : 삭제할 것인지 확인을 한다.
    -rf : 삭제 여부를 묻지 않고 하부 파일이 있는 디렉토리까지 삭제





  • 파일 명령어 2

- 파일 및 디렉토리 복사 : cp

cp [option][대상 위치 및 이름] [복사하고 싶은 위치]

  • option
    -r : 하위 디렉토리와 파일 전체를 복사
    -p : 소유주, 그룹, 권한, 시간 정보를 그대로 복사

- 파일 및 디렉토리 이동 : mv

mv [대상 위치/이름][이동하고 싶은 위치/이름]
이동하고 싶은 위치에 같은 이름의 파일/디렉토리 명이 존재 하지 않을 경우 이동

- 파일 내용 출력 : cat

cat [option][파일 이름]

  • opteion
    -n : 왼쪽에 줄번호와 함께 내용을 출력한다.
    '>' : 파일의 내용을 덮어 쓴다.
    '>>' : 파일의 내용이 있다면 뒤에 내용을 추가한다.

- 파일 검색 : find

find [파일 경로][-name] [파일 이름][-type d/f]
지정된 [파일 경로]에서 이름이 [파일 이름]인 파일 및 디렉토리를 검색하는 명령어

명령어의 끝에 -type d 혹은 -type f를 작성하여 디렉토리나 폴더만을 검색할 수도 있다.

- 명령어 옵션 확인

[사용하려는 명령어] --help
사용하려는 명령어의 동움말을 화면에 출력





  • 파일 명령어 3

- 다양한 명령어

head : 처음 N줄 출력
tail : 마지막 N줄 출력
alias : 지정 명령어
more : 화면단위 출력
diff : 파일 비교
su : 현재 사용자 변경
which : 절대 경로
wc : 라인, 단어의 수
shutdonw : 시스템 종료





  • nano editor

- 나노 텍스트 에디터

나노 텍스트 에디터는 UNIX 호환 시스템에서 사용 가능한
가볍고 간단한 텍스트 에디터


nano [편집하려는 파일 이름]
다음과 같은 명령으로 나노 텍스트 에디터 실행

- 단축키

단축키동작단축키동작
Ctrl+O저장하기Alt+6복사하기
Ctrl+X종료하기Ctrl+U붙여넣기
Ctrl+W검색하기Ctrl+^여러 줄 선택

대문자로 입력하지 않아도 된다.

profile
개발자 핏자의 로그들

0개의 댓글