[UNIX] 디렉토리와 파일
안녕하세요~
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
#현재경로 , 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
오늘도 가볍게 들으면서 성취감을 느낄수 있어서 좋았다. 해커톤 모델링의 성능이 올라가지 않아서 답답했는데 이렇게 성취감 느껴서 너무 좋다. 그리고 모르던 내용들도 종종있고 커맨드 사용에 조금씩 익숙해지는 것 같아서 너무 좋다!!