Search
Duplicate
📒

[Linux CLI] 03-1. 파일 시스템 - 개념, 파일 생성/삭제/복사 ⭐

상태
완료
수업
Linux
주제
Linux CLI
4 more properties
참고

파일 시스템 개념

NOTE
리눅스는 모든 자원을 파일로 취급하여 다룬다!
기본적인 파일구조 이미지
root/는 다른폴더이니 꼭 기억하자.
절대경로 / 시작, 상대경로는 이름으로 시작

디렉터리 설명

NOTE
/bin
기본 명령어 바이너리 저장
/home
유저를 생성하면 자동적으로 home디렉토리 내부에 username으로 된 디렉토리 생성
유저가 로그인을 하면 /home/username = ~ 의 경로로 최초 시작점이 된다.
/boot
시스템 부팅에 필요한 파일이 들어있는 디렉토리 입니다.
/dev
외부장치가 연결되면 dev 디렉토리 내부에 파일 형식으로 구분된다.
/etc
시스템 환경 설정이 있는 디렉토리
네트워크 설정, 사용자 정보 및 암호정보, 파일 시스템 정보 등
/media
추가적인 저장매체가 컴퓨터와 연결되거나 마운트 작업을 통해 분리되는 경우 연결되는 디렉토리
/var
로깅파일이나, 캐시 파일등을 관리하는 디렉토리
/tmp
시스템 사용중에 발생한 임시데이터가 저장되는 디렉토리
부팅 시 초기화됨
/proc
가상으로만 존재한다.
프로세스, 시스템 정보들이 들어가있다. (cpuinfo, meminfo)

루트 디렉토리 & 홈 디렉토리

NOTE
/’ 루트 디렉토리
리눅스 파일 체제의 최상의 디렉토리로 모든 디렉토리들의 시작점
절대경로로 표기할 때, 위의 사진과 같이 최상위 루트(/)로 시작
~’ 홈 디렉토리
사용자의 홈 디렉토리를 말한다. (루트 디렉토리 하위의 home 디렉토리에 사용자의 home 디렉토리가 존재한다)

파일 시스템 명렁어

touch, rm(파일 생성/삭제)

NOTE
파일의 날짜와 시간을 수정하는 명령어지만, 0바이트 파일을 생성해주기 위해 자주사용!
touch testfile # 존재하지 않는 파일명이면 생성, 있는 파일명이면 최근 사용시간을 변경 touch my{01..100}file # 여러개 ls my*file touch try1 try2 try3 # 여러개 ls ./try* ls ./try? rm try01 # 파일삭제 rm try1 try2 rm testdir/mytest{01..1000} rm -rf testdir
Bash
복사

mkdir, rm, rmdir (폴더 생성/삭제)

NOTE
# mkdir [생성 할 디렉토리 경로] mkdir testdir{1..10} # testdir1~10 생성 mkdir -p parentdir/childdir{001..100} # -p(상위경로도 함께 생성) # rmdir [디렉토리 경로] rmdir testdor{1..10} # 디렉터리 삭제 rm -rf parentdir # 강제삭제(하위폴더까지, 권한주의)
Bash
복사
파일명은 공백으로 생성하기 위해선 “ “으로 감싸줘야 한다

mv (파일 이동/이름 변경), cp (폴더/파일 복사)

NOTE
파일을 옮기거나 이름을 변경하는데 사용한다!
mv test.txt new_folder # text.txt를 new_folder로 이동 mv test.txt new_text.txt # text.txt를 new_folder로 이동 mv ./two01 ./two02 movedfiles # 여러개 mv *.log /backup/logs # 현재 경로의 .log파일을 모두 백업경로로 이동 cp testfolder/tesfile . # 파일복사 cp testfolder/* . # 폴더 내 모든 파일복사 cp tesfile01 tesfile02 ./testfolder # 여러개 복사 cp testfile0? ./testfolder # 많이복사 cp -R sourcedir testdir # 폴더구조 복사
Bash
복사

pwd (현재경로 확인)

NOTE
pwd # 현재 경로 출력
Bash
복사