2023. 10. 22. 21:37ㆍ리눅스/unix_linux시스템
파일 시스템 탐색
-파일시스템
운영체게가 디스크(파티션) 상에 파일들을 구성하는 방식
파일과 디렉터리 집합을 구조적으로 관리하는 체계
다양한 형식의 파일 시스템이 존재
리눅스는 전체 파일 시스템을 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 눌러 파일 생성
- 파일의 종류로 정규 파일, 디렉터리, 심벌릭 링크, 디바이스 파일 등이 있다
- 작업 디렉터리의 변경을 위해 cd 명령, 파일과 디렉터리의 상태 확인을 위해 ls, file, pwd 명령, 파일이나 디렉터리의 조작을 위해 mkdir, rmdir, cp, mv, rm, ln 명령 등을 사용한다.
- umask 명령은 파일이나 디렉터리의 초기 접근권한 설정, chmod는 접근권한의 변경, chown은 소유자나 소유 그룹의 변경을 위한 명령이다.
- 텍스트 파일의 내용을 확인하기 위해 more, less, head, tail, cat 명령 등을 사용한다.
'리눅스 > 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 |