m1ndy5's coding blog

알아두면 편리한 linux 명령어 4(파일, 디렉토리 찾기) 본문

클라우드 with AWS/Linux

알아두면 편리한 linux 명령어 4(파일, 디렉토리 찾기)

정민됴 2023. 2. 26. 17:12


리눅스의 일반적인 directory 구조이다.
/etc는 구성 파일, /var/log에는 로그파일, /home에는 일반 사용자 홈디렉토리, /bin에는 명령어 파일, /lib는 라이브러리 파일 등 일반적으로 각 파일의 특성에 맞게 디렉토리에 들어가 있음

ls

  • 디렉토리에 있는 파일 목록 표시
  • ls -l : 파일의 권한, owner, 파일 크기, 수정날짜도 보여줌 (ll로 줄여써도 됨)
  • ls -a : 숨겨진 파일(파일앞에 .이 있는 파일)도 표시
  • ls -al 처럼 합쳐서 써도 됨

    more

  • 한 화면에 전부 나오지 않는 긴 파일 내용을 볼 때 사용
  • 아래로만 내릴 수 있음 (space키 사용)
  • 다른 명령어와 함께 사용 가능 ex) cat hello | more

    less

  • more과 똑같이 긴 파일 내용을 볼 때 사용
  • 위아래로 스크롤 가능(화살표키 사용가능)
  • more보다 빠름(대용량 파일에 적합), 또한 다른 명령어와 함께 사용 가능

    head

  • 기본으로 파일의 맨 처음 10줄을 출력
  • head -n 5 /etc/shadow 이런식으로 앞에서 몇줄 지정가능(-n (숫자)를 -(숫자)로 줄여써도 됨)

    tail

  • 기본으로 파일의 맨 마지막 10줄을 출력
  • head와 똑같이 -n을 지정해서 뒤에서 몇줄 지정가능

    cp

  • 파일과 디렉토리 복사 ex) cp 복사대상 붙여넣기경로
  • 파일이 아닌 디렉토리를 복사하는 경우엔 cp -r을 사용해야함

    rm

  • 파일 삭제
  • 파일이 아닌 디렉토리를 삭제하는 경우엔 rm -r을 사용하면되는데 디렉토리에 파일이 있을경우 삭제할거냐고 한번 더 물어봄
  • 물어보는게 싫다? rm -rf를 사용하면되는데 한번 삭제하면 복구가 되지 않으니 꼭꼭!!! 신중하게 쓰길!!!
  • 강사님이 말씀하시길 rm -rf를 쓰기전엔 5초 고민해야한다고,,,ㅎ 5초가 인생을 바꿀수도 있다고 하니 꼭 신중하게^^

    mkdir

  • 새 디렉토리 만들기
  • mkdir -p 하면 상위 디렉토리도 생성할 수 있음 ex) /mindyo/hello/a를 만들 때 hello가 없을 때 -p 옵션을 사용하면 hello도 생김

    mv

  • 파일을 다른 디렉토리로 옮기기 ex) mv 옮길대상 옮길경로
  • 복사하는 것이 아닌 원본을 옮기는 것이므로 신중하게 옮기기!
  • 이름을 변경할 때도 사용함 ex) mv 기존파일명 변경파일명

    rmdir

  • 빈디렉토리 삭제
  • 디렉토리에 아무것도 없어야 사용가능
  • rmdir -p를 사용하면 상위 디렉토리도 삭제가능

    pwd

  • 현재 어떤 디렉토리에 있는지 절대 경로를 출력함

    절대경로 VS 상대경로

  • 절대 경로 : 루트(/)에서부터 전제 리소스 경로 ex) /home/mindyo/Documents
  • 상대 경로 : 내가 지금 현재 있는 위치에 부터의 경로 ex) (/home/mindyo에 있다고 가정했을 때) cd Documents만 해도 됨

    cd

  • 디렉토리를 변경 상대경로, 절대 경로 둘 다 사용가능
  • 상대경로를 사용할 때 상위 디렉토리로 이동하고 싶은 경우 cd ..를 하면 됨 두번하고싶다? cd ../..