본문 바로가기
기타

[Ubuntu] 리눅스 디렉토리 관리

by 자몽먹은토끼 2024. 9. 23.
728x90
반응형

 

리눅스 디렉토리 구조

 

/ : root 디렉토리

 

/bin : 리눅스의 command binary - 명령어에 대한 파일을 가짐

/etc : 리눅스 설정을 위한 파일을 가짐

/home : 초기에 생성하는 user 계정이 이 home 디렉토리 하위에 위치하게 된다.

    각 계정 폴더 안에는 Desktop, Documents, Music 등 default 구성이 만들어진다.

 

/opt : 추가 패키지가 설치되는 디렉토리

/tmp : 임시 파일을 저장하는 디렉토리

/usr : 기본적으로 실행되는 실행파일과 라이브러리를 가짐

/var : 시스템 운용중에 발생하는 로그파일을 가짐

 

 

 

pwd : 현재 경로 표시
ls : 현재 경로의 디렉토리 리스트
cd : 디렉토리 변경 (상대/절대 경로 모두 ok), 그냥 cd만 입력시 기존 초기 경로로 돌아옴

 

 

 

 

 

 

 

리눅스 파일 및 폴더 생성/삭제

 

파일 생성

touch file.txt

 

파일 삭제

rm file.txt

 

> 다수의 파일 생성/삭제 시, 띄어쓰기를 기준으로 나열

> 띄어쓰기가 들어간 이름으로 생성/ 삭제 시, 따옴표로 구분하기 !

 

 

 

폴더 생성

mkdir folder_name

 

폴더 내 폴더 생성

mkdir -p korea/seoul

: korea 폴더 생성 + korea 폴더 내 seoul 폴더 생성

 

폴더 삭제

rm -r korea

: korea 폴더 내 모든 파일을 포함 삭제

 

> 다수의 폴더 생성 및 삭제 시, 띄어쓰기를 기준으로 여러 폴더 이름 나열

> 띄어쓰기가 들어간 이름으로 폴더 생성/삭제 시, 따옴표 붙여주기!

mkdir "folder 1" "folder 2"

 

 

 

 

 

리눅스 파일 및 폴더 복사/이동

파일 복사

cp file.txt seoul

file.txt 파일을 seoul 폴더로 복사

cp file1.txt file2.txt

: file1.txt를 복사해서 file2.txt를 생성(복제)한다.

file2.txt 가 없으면, 새로 생성되고

file2.txt 가 기존에 있다면 내용이 file1.txt의 내용과 동일하게 바뀐다.

 

 

폴더 복사

cp -r seoul busan

: seoul 이라는 폴더를 busan이라는 이름의 폴더로 복제한다. (-r은 해당 폴더 내 모든 파일을 통째로 적용한다는 뜻)

만약 busan이라는 폴더가 없으면 busan이라는 이름으로 seoul과 같은 폴더가 생성되고,

만약 busan이라는 폴더가 기존에 있으면 busan 폴더 안에 seoul과 같은 폴더가 생성된다.

 

 

 

파일 이동

mv file1.txt seoul

: file1.txt 파일을 seoul폴더로 이동한다.

 

만약 seoul이 없는 폴더라면 file1.txt가 seoul이라는 이름으로 바뀐다.(리눅스는 확장자를 따지지 않는거 같다. 여기서 오는 이상함.)

그럼 이 코드와 동일한 결과를 나타낼 수 있다.

mv file1.txt file2.txt

→ 결과적으로 생각해보면 mv 명령어는 첫번째 input을 잘라내서, 두번째 input으로 붙여넣기 하는 것이다.

그러니 두번째 input이 없으면 새로 생성되기 때문에, 변경되는 것 처럼 보일 수 있다.

mv 명령어는 이름 바꾸기 기능도 있는 셈이다!

 

 

폴더 이동

mv seoul busan

seoul 폴더를 busan 폴더 내로 이동 (여기선 -r 안써도 됨)

 

이 또한 busan 폴더가 기존에 없다면, seoul 폴더가 busan으로 이름이 바뀌는 것처럼 실행된다.

 

 

 

 

 

 

 

추가사항

헷갈리는 명령어

echo "hello" > file.txt

: "hello" 출력을 file.txt에 넣기

 

cat > file.txt

: 추후의 입력을 file.txt에 넣기

728x90
반응형

'기타' 카테고리의 다른 글

[Ubuntu] 파일 검색 및 압축  (0) 2024.09.24
[Ubuntu] Text Editor nano 편집기  (0) 2024.09.24
[Ubuntu] 파이핑 명령어  (0) 2024.09.23
[Ubuntu] 리눅스 Standard Input/Output/Error  (0) 2024.09.23
[Ubuntu] 리눅스 명령어 메뉴얼  (0) 2024.09.23