코드스테이츠 Day6
- 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)
- 패키지와 패키지 매니저
- macOS : brew, wget 등
- brew 주요 명령어 : update, outdated, upgrade 프로그램명, search 검색어, info 프로그램명, (un)install 프로그램명, list
- 사용 권한
- d(-)rwxrwxrwx : 폴더(파일)/user/group/other
- chmod : 권한 변경 명령어
- chmod g-r filename 와 같이, 연산자(+,-,=) 사용 가능하다.
- r,w,x = 4,2,1 로, 숫자 표현도 가능함.
ex) chmod 744 filename
- 환경변수
: 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값
- 지역 환경변수(특정 사용자만 사용 가능) / 전역 환경변수(모든 사용자 사용 가능)
- export : 환경변수 추가 명령어. 변수에 공백 있을시, ""로 감싸기.
- echo로 변수 출력하여 확인 가능.
- 지역 환경변수 영구 적용하기 : nano .zshrc 에 작성 및 저장 후, 터미널에서 source .zshrc
- 전역 환경변수 영구 적용하기 : sudo chmod 777 /etc/profile 통해 권한 설정 변경 후, nano /etc/profile 후, source /etc/profile
<느낀 점>
이전에 파이썬을 혼자서 조금이지만 유튜브로 공부한 덕인지, CLI가 그렇게 어색하지는 않았다. 오히려 공부하다보니 운영체제에 대한 의문이 들었는데, 나는 macOS를 쓰는데 왜 계속 Linux 명령어를 사용하는지 아무리 찾아봐도 이해가 안 되었다.
찾아보니 리눅스는 보통 기업에서 사용한다던데...
하나의 컴퓨터에 여러 개의 운영체제를 사용하나? 가능은 하다는 답변을 봤다.
결국 오후 줌 미팅에서 처음으로 질문해봤음,, 잘 해결되었다.
아래는 답변이자, 내가 이해한 내용.
- 같은 유닉스 기반의 운영체제이므로, 내가 쓰는 macOS 터미널에서 리눅스 명령어를 사용가능한 것
내일은 git 공부한다. 터미널 테마 예쁜 거로 꾸미고싶은데, 테마 너무 많음..ㅋㅋ
일단 오늘은 얼른 개린이 동지들 만나러 가야겠다.