22/08/09

RushBsite·2022년 8월 9일
0

구름_쿠버네티스

목록 보기
7/17
post-thumbnail

리눅스

파일 다루기

shell 기본 명령어( 파일 다루기 포함 )
명령 형식
명령 [ 옵션 ] [ 인수 ]
명령( command ) - shell 내장 명령 및 외부 명령
옵션( option ) - 생략 가능
명령에 대한 부가 기능 추가
-옵션 : 약자 형식( 한 글자 )의 옵션, 여러 옵션을 중첩해서 사용 가능

  • -옵션 : GNU 옵션, 옵션 full name 사용, 여러 옵션 중첩이 불가능
    인수( argument ) - 생략 가능
    명령 수행에 필요한 추가 값

shell 기본 명령

history - shell 명령 history 목록 출력 명령
file - 파일 형식 확인 명령
sudo - 관리자 권한 일시 획득 명령
sudo 명령 [ 옵션 ] [ 인수 ]
su -> switch user, 사용자 전환 명령
su - : root로 사용자 전환
su -<사용자 이름> : 일반 유저로 사용자 전환
pwd : 현재 위치에 대한 경로

man : 명령에 대한 매뉴얼 표시하는 명령

man <명령>
man [ 매뉴얼 페이지 번호 ] <명령>
man 명령 종료 : q 키
페이지 종류
1 - 일반 명령어
2 - 시스템 호출
3 - C 표준 라이브러리 함수( libc )
4 - 특수 파일
5 - 파일 형식과 Conventions
6 - 게임과 화면 보호기
7 - 기타
8 - 시스템 관리 명령과 데몬
clear : 터미널 화면 삭제 명령, ctrl + l 단축키와 동일 동작

shell 기본 명령 - 파일 시스템 명령
whereis 명령어 : 명령어 위치 확인
명령어와 관련된 파일 위치도 표시
which 명령어 : 명령어 위치 확인

ls( list ) [ 옵션 ] [ 파일명 또는 디렉토리 ] : 디렉토리 목록( 내용 ) 확인
ls : 현재 디렉토리의 파일 목록 출력
a : 숨김 파일 까지 다
--color : 파일 유형에 따라 색상을 다르게 해서 출력, 기본적으로 적용되어 있는 옵션
-l : long, 파일 상세 정보 출력

Linux 파일 구조

❗inode block + data block

inode block - 파일 정보 저장

inode 번호 - 파일 식별자

data block

실제 데이터 저장
기본 4 KB 크기로 생성 데이터 추가로 인해 4 KB를 넘으면 새로운 data block 생성
파일명은 디렉토리 파일에 저장
ls -l d rwxr-xr-x 2 worker worker 4096 8월 5 15:53

d -> 파일 유형
d : 디렉토리
- : 일반 파일
l : Symbolic( Soft ) link 파일
c : character device 파일
b : block device 파일

❗device 파일은 파일 크기 대신에 Major 번호, Minor 번호 표시

p : pipe 파일
rwxr-xr-x -> 권한
rwx : 파일 소유자 권한
r-x : 파일 소유자 그룹 권한
r-x : 기타 사용자 권한
디렉토리 파일에 대한 실행 권한 의미 -> 디렉토리로 이동 가능하다. 
2 -> 하드 링크 파일수, 하드 링크는 파일 복사본
worker -> 파일 소유자 ID
worker -> 파일 소유자 그룹 ID
4096 -> 파일 크기, byte 단위
8월 5 15:53 -> 파일 최종 수정 날짜 시간
-i : inode 번호 출력
-a : hidden 파일을 포함한 모든 파일 출력
.( dot )으로 시작하는 파일은 hidden 파일, 환경 설정 파일을 통상 hidden 파일로 생성
. ( dot ) - 자기 자신
..( dot dot ) - 부모 디렉토리 파일
-R : 하위 디렉토리 내용도 모두 출력
-F : 파일 형식에 따라 파일명 끝에 문자 표시
/ - 디렉토리 파일
@ - Symbolic( Soft ) link 파일
* - 실행 가능 파일

dir 명령어- ls 명령과 같은 결과 출력, 색상 지정 없이 결과 출력
vdir 명령어 - ls -l 명령과 같은 결과 출력, 색상 지정 없이 결과 출력

cd 명령어- 디렉토리 이동 명령어

cd <디렉토리명>
cd - : 바로 전 경로로 이동
cd : 사용자 홈 디렉토리로 이동
cd ~ : 사용자 홈 디렉토리로 이동
cd ~사용자명 : 사용자 홈 디렉토리로 이동

mkdir 명령어 - 디렉토리 생성 명령어

mkdir <디렉토리 이름>
새로 생성된 디렉토리에는 항상 .( dot ), ..( dot dot ) 파일이 기본 생성
Linux 파일 시스템 계층 관리를 위해서 기본 생성
-p : 다중 경로상의 중간 경로 디렉토리 생성

rmdir 명령어 - 디렉토리 삭제 명령

rmdir <디렉토리 이름>
디렉토리가 비어 있는 경우에만 삭제 가능
디렉토리가 비어 있는 경우는 .( dot ), ..( dot dot ) 파일만 존재 하는 경우를 의미
cp( copy ) 명령어 - 파일 복사 명령
cp <원본 파일명> <복사 파일명 or 디렉토리명>
cp <원본 파일명>... <복사 파일명 or 디렉토리명>
원본 파일 여러개 복사
-i : 파일 복사시 같은 이름을 파일명에 대해서는 확인 메시지 출력, shell 명령 공통 옵션
-r : 디렉토리 복사시 하위 디렉토리 포함 복사, shell 명령 공통 옵션

mv( move ) 명령어- 파일 이동/이름 변경 명령

mv <이동 파일명> <디렉토리 명> -> 이동( move )
mv <원본 파일명> <새로운 이름의 파일명> -> 이름 변경( rename )
-i : 이동시 같은 이름 파일명이 존재하면 이동할 것인지 확인
-f : 무조건 파일이 이동, 같은 이름의 파일이 있으면 덮어 쓴다. 기본 동작

삭제( remove ) 명령어 - 파일 삭제 명령

rm <삭제 파일명>
확인 없이 삭제
파일이 삭제되면 복구 불가능
-i : 삭제 유무 확인, 특히나 rm 명령은 -i 옵션을 꼭 사용
-r : 디렉토리 삭제
-f : 확인 없이 삭제
-rf : 확인 없이 디렉토리 삭제, 디렉토리 내용이 존재하고 있어도 삭제

profile
게임 기획/개발 지망생

0개의 댓글