2022.10.27.THU

ronglong·2022년 10월 27일
0

코드스테이츠 Day6

  1. CLI(Command Line Interface)
  • <->GUI (Graphic User Interface)
  • 기본 명령어 : pwd, mkdir, ls, cd, touch, rm, mv, cp, echo, sudo, cat, head, tail, more, less, open 등
  • rm -rf(recursive force)의 경우, (없는 파일까지도) 무조건 삭제되니 주의하여 사용
  • ls -la(longform all)의 경우, 숨김 파일까지 상세 폼으로 보여줌.
  • 루트 폴더(/), 현재 폴더(./), 이전 폴더(../)
  • 절대 경로(루트), 상대 경로
  • 터미널 에디터: vim, nano 등
  • 명령어 도움말(-h), 매뉴얼(man)
  1. 패키지와 패키지 매니저
  • macOS : brew, wget 등
  • brew 주요 명령어 : update, outdated, upgrade 프로그램명, search 검색어, info 프로그램명, (un)install 프로그램명, list
  1. 사용 권한
  • d(-)rwxrwxrwx : 폴더(파일)/user/group/other
  • chmod : 권한 변경 명령어
  • chmod g-r filename 와 같이, 연산자(+,-,=) 사용 가능하다.
  • r,w,x = 4,2,1 로, 숫자 표현도 가능함.
    ex) chmod 744 filename
  1. 환경변수
    : 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값
  • 지역 환경변수(특정 사용자만 사용 가능) / 전역 환경변수(모든 사용자 사용 가능)
  • export : 환경변수 추가 명령어. 변수에 공백 있을시, ""로 감싸기.
  • echo로 변수 출력하여 확인 가능.
  • 지역 환경변수 영구 적용하기 : nano .zshrc 에 작성 및 저장 후, 터미널에서 source .zshrc
  • 전역 환경변수 영구 적용하기 : sudo chmod 777 /etc/profile 통해 권한 설정 변경 후, nano /etc/profile 후, source /etc/profile

<느낀 점>
이전에 파이썬을 혼자서 조금이지만 유튜브로 공부한 덕인지, CLI가 그렇게 어색하지는 않았다. 오히려 공부하다보니 운영체제에 대한 의문이 들었는데, 나는 macOS를 쓰는데 왜 계속 Linux 명령어를 사용하는지 아무리 찾아봐도 이해가 안 되었다.
찾아보니 리눅스는 보통 기업에서 사용한다던데...
하나의 컴퓨터에 여러 개의 운영체제를 사용하나? 가능은 하다는 답변을 봤다.

결국 오후 줌 미팅에서 처음으로 질문해봤음,, 잘 해결되었다.
아래는 답변이자, 내가 이해한 내용.

  • 같은 유닉스 기반의 운영체제이므로, 내가 쓰는 macOS 터미널에서 리눅스 명령어를 사용가능한 것

내일은 git 공부한다. 터미널 테마 예쁜 거로 꾸미고싶은데, 테마 너무 많음..ㅋㅋ
일단 오늘은 얼른 개린이 동지들 만나러 가야겠다.

0개의 댓글