TIL 8

모모·2021년 10월 15일
0

TIL

목록 보기
8/28

오늘의 학습


CLI(Command Line Interface)

기본명령어

pwd

  • print working directory(directory는 폴더를 의미)
  • 현재 위치 확인하기

mkdir

  • make directories
  • 새로운 폴더 생성하기
  • mkdir [새로운 폴더명] 입력

ls

  • list
  • 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력
  • 자주사용하는 옵션 l과 a
    (CLI에서는 특정 명령어의 옵션을 사용하는 경우에는 -를 이용해 옵션을 입력했다고 컴퓨터에 전달)
  • ls -l: 폴더나 파일의 포맷을 전부 표현하라는 의미
    - 사용시 가장 왼쪽에 출력되는 글자 중, d는 폴더를, -는 파일을 나타냄

![](https://velog.velcdn.com/images%2Fmomo24%2Fpost%2Fb1f3db0f-9ccc-490c-bed5-329e23a41af2%2Fimage.png)

  • 폴더는 명령어 cd를 통해 진입할 수 있지만 파일은 진입할 수 없음
  • ls -a: a는 all을 의미. 숨겨진 폴더나 파일을 포함한 모든 항목을 터미널에 출력
  • ls -al 또는 ls -la와 같이, -뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않음)

open .

  • 현재 위치를 GUI로 실행

cd

  • change directory
  • 폴더에 진입하기
  • 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미
  • cd .. 현재 폴더의 상위 폴더로 이동

touch

  • 파일 생성하기
  • touch [파일명.확장자] 입력

cat

  • 파일의 내용을 터미널에 출력
  • cat [파일명.확장자] 입력
  • 맨 뒤에 다른 문자가 붙어있다면, 한 줄의 끝에 엔터 키를 누르지 않은 것을 의미

rm

  • remove
  • 폴더 또는 파일 삭제하기
  • 단일 파일을 삭제할 수 있음. 폴더를 삭제하려면 옵션을 이용해야 함
    • ex) rm -rf bye
    • r(recursive): 폴더를 지울 때 사용
    • f(force): 질문을 받지 않고 지울 때 사용
  • CLI에서 삭제된 파일은 휴지통으로 가지 않고, 즉시 삭제됨

mv

  • move
  • 폴더나 파일의 위치를 옮기거나 이름을 변경
  • 위치 변경시: mv [폴더/파일 이름] [도착 폴더의 이름]
    • ex) mv bye.txt bye/
  • 이름 변경시: mv [변경하려는 이름] [현재 이름]
    • ex) mv bye.txt helloWorld.txt

cp

  • copy
  • 폴더나 파일을 복사
  • cp [원본 파일 이름] [복사할 파일 이름] 입력
    • ex) cp -rf bye hi
    • 명령어 cp를 이용해 폴더를 복사할 때에는 옵션 -r이 반드시 포함되어야 함

절대 경로와 상대 경로

절대경로

  • 기준점으로부터의 절대적인 위치
  • 기준점을 루트폴더(/)라고 함
    • macOS의 루트폴더는 폴더 Users
  • ex)/Users/[username]/helloWorld/hello/

상대경로

  • 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냄
  • 현재 위치한 폴더는 점(.)으로 표현하고, 상위폴더는 두 개의 점(..)으로 표현
  • .은 현재 폴더, /는 폴더 내부를 나타냄 → ./는 "현재 폴더 아래의"라는 뜻
  • 현재 폴더의 하위 폴더 hi로 진입하려면
    • cd ./hi

관리자(root) 권한

  • 절대 경로의 기준점인 루트폴더는 Linux의 관리자 영역

sudo

  • 관리자 권한을 획득하는 명령어
  • 명령어 sudo는 한시적으로 권리자 관한을 가지기때문에 항상 비밀번호가 함께 사용됨

추가 학습

  • 폴더 또는 파일 이름에 공백(띄어쓰기)이나 특수문자가 있으면 백슬래시를 이용해 적용
  • 명령어 cd를 이용해 helloWorld의 하위 폴더 hello에 진입하는 방법으로 아래 모두 가능
    cd ~/helloWorld/hello/
    cd ~/helloWorld/hello
    cd ./hello
    cd hello/

0개의 댓글