참고
파일 시스템 개념
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 (폴더 생성/삭제)
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
복사