file and directory

2023. 10. 22. 21:37리눅스/unix_linux시스템

728x90
반응형

파일 시스템 탐색

-파일시스템

운영체게가 디스크(파티션) 상에 파일들을 구성하는 방식

파일과 디렉터리 집합을 구조적으로 관리하는 체계

다양한 형식의 파일 시스템이 존재

리눅스는 전체 파일 시스템을 1개의 트리 구조로 관리

1개의 루트(/) 디렉토리만 있음

 

ls 파일과 서브 디렉터리 목록을 나열(list)

ls file, ls directory 

 

파일의 종류

-정규파일 

데이터를 저장하는 데 주로 사용

각종 텍스트,실행, 이미지 파일 등 리눅스에서 사용하는 대부분 파일

실행 파일이나 이미지 파일의 경우 바이너리 형태로 저장 되어 바이너리 파일이라고하 

-디렉토리 

리눅스에서는 디렉토리도 파일로 취급

해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보가 저장

-심볼릭링크

소프트링크라고도 함

절대 또는 상대 경로로 우너분 파일을 가르키는 링크

원도우의 바로가기와 비슷

-장치파일

리눅스에서 프린터, cd-rom, 하드, 키보드 등과 같은 각종 장치를 파일로 취급

블록 디바이스 파일과 문자 디바이스 파일로 구분됨

 

file > 파일의 종류를 알려줌

pwd > 절대 경로 방식으로 현재 경로를 출력

cd > 작업 디렉토리 이동

 

파일과 디렉토리 관리

mkdir > 디렉토리 생성 -p 상위 디렉토리 생성

rmdir > 비어 있는 디렉터리 삭제

cp > 파일이나 디렉터리 복사

mv > 파일 또는 디렉토리 이름을 변경하거나 다른 디렉토리로 이동

rm > 파일 삭제 -r 디렉토리 및 하위 삭제 -f 옵션 없이 무조건 삭제

 

파일의 접근 권한

-권한이 없는 사용자의 접근을 막기 위해 접근 권한을 설정

사용자 부류에 까라 읽기/쓰기/실행 권한을 각각 설정함

-사용자부류

소유자 u, 그룹 g, 기타 o

-권한 

읽기 r > 파일 내용 보기

쓰기 w > 파일 내용의 수정과 삭제 또는 파일이름 바꾸기

실행 x > 파일을 실행 하기

 

디렉토리 접근권한

-권한 

읽기 r > 디렉토리가 가진 파일과 서브 디렉토리 목록 볼수 있음 

쓰기 w > 파일과 디렉토리를 만들거나 삭제

실행 x > 디렉토리로 이동하거나 디렉토리에서 프로그램을 실행하기 또는 파일의 메타 정보 보기

 

디렉토리를 자유롭게 사용하려면 rwx 권한을 모두 가져야함, 적어도 읽기와 실행 권한을 가지고 있어야 디렉토리 이동 및 ls 명령 수행 가능

 

chmod > 파일 소유자가 파일의 접근 권한을 변경 하는 명령

-R 디렉토리 하위까지 권한 한번에 변경

8진수 모두 r=4 , w=2, x=1

umask > 파일이나 디렉토리 접근권한의 기본값을 출력하거나 설정하는 명령

touch > 파일의 접근/수정 시간을 현재 시간으로 변경 한다 파일이 존재 하지 않을 경우 파일 생성

chown > root 사용자가 파일이나 디렉토리의 소유자 또는 소유 그룹을 변경 -R 하위 전체 변경

ln > 파일을 다른 이름으로 연결(link)한다 -s 심볼릭 링크

-하드링크

하나의 파일에 다른 이름을 부여 하는것

원본 파일의 링크 카운트가 증가함

다른 파일 시스템에는 링크할 수 없음, 디렉토리에도 만들 수 없음

-심볼릭 링크

윈도우의 바로가기와 같은 역할의 독립적 파일

다른 파일 시스템에 심볼릭 링크를 만들 수 있음

원본을 삭제/ 이동하면 심볼릭 링크가 의미가 없어진다

디렉토리의 경우 심볼릭링크만 만들 수 있음

 

파일의 내용 확인

more > 파일의 내용을 화면 단위로 출력 space bar=다음화면, enter=한 라인씩 이동, q= 나가기

한 화면을 보여주고 일단 멈춤

less > more명령의 개선된 버전 pageup,pagedown, ↑↓ 화면 이동 가능

내부명령 라인/화면 단위 상대 이동, 라인/퍼센트 로 지정하여 위치 이동, 검색 등

head > 파일의 맨 앞 부분 출력 (기본 10라인)

tail > 파일의 마지막 부분을 출력(기본 10라인) -f 변화하는 파일의 내용을 실시간 으로 출력

cat > 하나의 파일 또는 여러 파일을 연결(caoncatenate) 시켜 화면에 출력

cat > test 수행하면 내용 작성 후 ctrl + d 눌러 파일 생성

 

 

정리하기
  1. 파일의 종류로 정규 파일, 디렉터리, 심벌릭 링크, 디바이스 파일 등이 있다
  2. 작업 디렉터리의 변경을 위해 cd 명령, 파일과 디렉터리의 상태 확인을 위해 ls, file, pwd 명령, 파일이나 디렉터리의 조작을 위해 mkdir, rmdir, cp, mv, rm, ln 명령 등을 사용한다.
  3. umask 명령은 파일이나 디렉터리의 초기 접근권한 설정, chmod는 접근권한의 변경, chown은 소유자나 소유 그룹의 변경을 위한 명령이다.
  4. 텍스트 파일의 내용을 확인하기 위해 more, less, head, tail, cat 명령 등을 사용한다.
728x90

'리눅스 > unix_linux시스템' 카테고리의 다른 글

text editor  (1) 2023.11.06
user management  (0) 2023.11.05
linux start and end  (0) 2023.11.02
shell 쉘  (2) 2023.10.14
linux 표준 디렉터리  (0) 2023.09.25