프로그래밍 공부/Git & Terminal

[UNIX] 디렉토리와 파일

조녁 2021. 5. 25. 13:18
반응형

2. 디렉토리와 파일

 

 

안녕하세요~

27년차 진로탐색꾼 조녁입니다!!

 

오늘은 디렉토리와 파일에 대해서 공부했는데 세부 내용으로는 다음과 같이 정리할 수 있습니다.

 

1. 상대경로와 절대 경로 및 디렉토리 이동(pwd, cd)

2. 디렉토리 내부 확인(ls + -a -l)

3.디렉토리& 파일 생성(mkdir , touch)

4. 디렉토리 간 파일 이동 & 복사 , 삭제 (mv, cp, rm)

5. 파일 내용 출력하기 (cat , less, head, tail)

 

 

 

1. 상대경로와 절대 경로 및 디렉토리 이동(cd)

 

절대경로와 상대경로에 대해서는 기존에 공부한 적이 있어서 가볍게 몇가지 커맨드만 보고 넘어갔다. 

https://jonhyuk0922.tistory.com/112 

 

[Terminal] 디렉토리와 터미널

안녕하세요~ 27년차 진로탐색꾼 조녁입니다. 오늘은 평소에 코랩이 아닌 로컬에서 작업할 때 헷갈렸던 부분을 공부해볼까합니다! 디렉터리와 경로 , 그리고 터미널에서의 간단한 명령어를 공부

jonhyuk0922.tistory.com

 

#현재경로 , pwd =print working directory
pwd

#루트 디렉토리로 이동 , cd = change directory
cd /

#홈 디렉토리로 이동
cd ~

#직전 디렉토리로 이동
cd - 

 

 

2. 디렉토리 내부 확인(ls + -a -l)

 

ls(list)를 통해 현재 내가 속한 워킹 디렉토리 내의 파일 및 하위 디렉토리들의 목록을 확인할 수 있다.

 

#디렉토리 내 하위 디렉토리 or 자세한 정보 제공하는 옵션
ls -l

#디렉토리 내 안보이는 파일까지 보여주는 옵션
ls -a

#디렉토리 내부말고 , 디렉토리 자체를 자세히 보고싶을 때
ls -d -l

 

 

3.디렉토리& 파일 생성(mkdir , touch)

 

#디렉토리 생성
mkdir [디렉토리명]

#파일 생성
touch [파일명]

 

 

4. 디렉토리 간 파일 이동 & 복사 , 삭제 (mv, cp, rm)

 

#디렉토리 내 Dev 파일을 루트 디렉토리로 옮기기
mv Dev /

#디렉토리 내 first 파일명 second로 바꾸기
mv first second

 

위와 같이 파일을 옮기거나 이름을 바꿀 때, 기존에 동일한 이름의 파일이 있을 때 덮어쓰기 될 수 있으므로 -i 옵션을 줘서 중복을 방지할 수 있다!!

 

#파일 이동 및 이름 변경 시 중복 방지
mv -i [파일1] [디렉토리]

mv -i [파일1] [파일2]

 

디렉토리 및 파일 복사!

#파일 복사
cp [파일명] [디렉토리명]

#디렉토리 복사
cp -r [디렉토리1 [디렉토리2]

 

디렉토리 삭제

#파일 삭제
rm [파일명]

#디렉토리 삭제
rm -r [디렉토리명]

#디렉토리"만" 삭제( 비어있는 디렉토리만 삭제가능)
rm -d [디렉토리명]

#디렉토리 삭제 시 중요한 파일있는 지 체크
rm -r -i [디렉토리명]

#메세지 무시하고 걍 삭제
rm -rf [파일명] or [디렉토리명]

 

 

5. 파일 내용 출력하기 (cat , less, head, tail)

 

파일을 읽어올때, cat 커맨드로 두 파일을 이어서 읽을 수 있고 , 

less 커맨드를 사용하면 페이지를 나눠서 읽을 수 있다.

커맨드에서 알 수 있듯 , head ,tail 커맨드는 앞과 뒤에 내용들을 읽을 수 있는데 뒤에 인자를 줘서 그 만큼 불러올 수도 있다.

 

#디렉토리 내 파일 book1 , book2 이어서 읽기
cat book1 book2

#디렉토리 내 파일 book1,book2 page 나눠 읽기
less book1 book2

#book1 의 앞 10줄 읽기
head -n 10 book1

#book2 의 뒤 25줄 읽기
tail -n 25 book2

 

 

 

오늘도 가볍게 들으면서 성취감을 느낄수 있어서 좋았다. 해커톤 모델링의 성능이 올라가지 않아서 답답했는데 이렇게 성취감 느껴서 너무 좋다. 그리고 모르던 내용들도 종종있고 커맨드 사용에 조금씩 익숙해지는 것 같아서 너무 좋다!! 

반응형