[리눅스] 명령어

최동혁·2023년 2월 2일
0

리눅스

목록 보기
2/16

디렉토리 관련 명령어

  • ls는 현재 디렉토리의 목록들을 보여주는데, ls -l은 자세히 보여주기, ls -a는 윈도우로 치면 숨김 파일까지 다 보여주는 것.
  • ls -l과 같은 명령어는 ll이 있다.
  • 리눅스는 파일 이름 앞에 .이 붙어있다면 숨김 파일이다.

  • l옵션과 a옵션을 같이 쓰면 ls -al이다.
  • 항상 ls 명령어와 같이 쓴다.
  • 숨김 파일 보기 + 자세히 보기

디렉토리 내용 확인

  • ls -al을 입력하면 나오는 형태이다.
  • 여기서 하드 링크 수는 쉽게 말하면 단축 아이콘(바로가기)의 개수라고 생각하면 편하다.
  • 권한이 중요한데 권한 파트에서 자세히 포스팅 할 것이다.

디렉토리 생성

  • mkdir 폴더명
  • cdh라는 디렉토리를 생성한 후, ls 명령어로 본 것이다.
  • cdh는 디렉토리(폴더)이기 때문에 파란색으로 나온다.
  • 파일은 흰색 혹은 검은색으로 나온다.

디렉토리 제거

  • rmdir 삭제할 폴더명

작업 디렉토리 변경

  • cd (이동할 경로)
  • 이동한 후, pwd 명령어를 사용하여 보게 되면 현재 위치를 보여준다.

  • 그리고 디렉토리 안을 보면 .과 ..이 있는데, .은 현재, ..은 이전을 의미한다.
  • 그래서 cd ..을 하게 되면 이전 디렉토리로 이동하게 된다.
  • 다시 mkdir test로 test 디렉토리를 만들자.

  • 확인하면 test 디렉토리가 만들어진 것을 확인할 수 있다.

  • cd ..을 이용해 이전 디렉토리로 나온 후, rmdir를 이용해 cdh 디렉토리를 삭제하려고 하면 되지 않는다.
  • 이전에는 빈 디렉토리라 삭제가 되었는데, test 디렉토리가 생겨서 rmdir 명령어 만으로는 삭제가 안된다.
  • 그렇다면 rm 명령어를 이용해서 삭제해야 하는데, rm 명령어만 이용해서 삭제를 하려면

  • 디렉토리라 삭제 안된다고 한다.
  • 그래서 rm -r을 이용해서 삭제하는데

  • 다시 한번 묻는다.
  • 만약 이것도 보기 싫고 바로 삭제하고 싶다면 rm -rf를 이용하면 된다.

절대 경로 & 상대 경로

  • 명령어를 사용할 때 경로를 입력하는 방식은 2가지가 있다.

  • 절대 경로

    • 최상위 디렉토리인 /에서부터 특정 파일 또는 디렉토리의 경로를 모두 입력
    • 윈도우로 예시를 들면 C:\Program Files\ModifiableWindowsApps
    • 최상위 C부터 시작해서 현재 디렉토리까지
  • 상대 경로

    • 현재 작업 디렉토리를 기준으로 특정 파일 또는 디렉토리의 경로를 입력
    • .은 현재 디렉토리를 의미하고, ..은 상위 디렉토리를 의미한다.

실습

  • 자신의 이름 이니셜로 디렉토리를 만든다
  • 그 디렉토리 안에 a, b, c 디렉토리를 만든다.
  • 각 디렉토리 별로 _1, _2, _3 을 만들어 준다
    • 예를 들어 a 디렉토리 안에는 a_1, a_2, a_3

절대경로

  1. 절대 경로로 이니셜 디렉토리에서 a_2 디렉토리로 이동하려면?

  2. 절대경로로 이동한 곳에서 c_3으로 이동하고 싶다면?

상대경로

  • 현재 디렉토리는 .
  • 상위 디렉토리는 ..
  • 그래서 상위 디렉토리는 ../
  • 현재 디렉토리는 ./
  1. c_3에 위치하고 있는 상태에서 b로 이동하려면?

  • c_3의 상위는 c
  • c의 상위는 cdh(이니셜)
  • 그 밑에 b
  1. b 위치에서 b_3으로 이동하고 싶다면?

  • ./은 생략 가능

  • 보통 개발할 때 상대경로를 기준으로 한다.

  • 왜냐면 로컬 환경에서 개발할 때 절대경로와 서버 환경에서 개발할 때 경로는 다르기 때문에 상대경로로 사용하는 것이 좋다.

  • 그리고 ./는 생략이 가능하지만 명시를 해주는 것이 좋다. 실수를 할 수 있기 때문.

디렉토리 이름 변경

  • mv 명령어를 이용해 바꾼다
  • mv a d는 a를 d로 바꾸는 것이다.
  • mv 뒤에 절대경로와 상대경로 둘다 사용하여 바꿀 수도 있다.

디렉토리 이동

  • mv (원본 경로) (이동할 경로)
  • 경로는 상대경로, 절대경로 무엇을 사용하여도 상관 없다.

디렉토리 복사

  • cp -r (원본 경로) (이동할 경로)
  • b 디렉토리를 복사해서 c 디렉토리 안으로 옮긴다.

파일 관련 명령어

파일 생성

  • touch (파일 이름)
  • 내용에 아무것도 없는 빈 파일 생성

파일 삭제

  • 일반적으로 r은 디렉토리 삭제, f는 강제 삭제 rm -rf 를 일반적으로 쓴다.
  • rm -rf (파일명)

파일 이름 변경

  • mv (현재 파일 이름) (변경할 파일 이름)
  • 파일 또는 디렉토리의 이름을 변경할 때 쓴다.

파일 이동

  • 현재 경로명과 이동시킬 경로명을 작성

파일 복사

  • cp (원본 경로) (이동할 경로)

파일 내용 확인

내용 전부

  • cat (파일 이름)

시작부터 몇 줄

  • head (파일 이름)
  • 기본으로는 시작부터 10줄만 출력
  • head -3 (파일 이름)
  • 시작부터 3줄 출력

끝에서부터 몇 줄

  • tail (파일 이름)
  • 끝에서부터 10줄
  • 이것도 tail -3 (파일 이름)
  • 하면 끝에서부터 3줄
  • tail -f (파일이름)
    • 끝내지 않고, 실시간으로 업데이트 되는 내용을 끝에서부터 계속 보여준다!
    • 실시간 로그 확인할 때 많이 씀.

화면에 맞춰서

  • more (파일 이름)
  • 화면에 맞춰서 페이지를 나누어 줌
  • 스페이스는 다음 페이지
  • 엔터는 한 줄씩 확인
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글