새벽에 월드컵 결승전을 보느라 얼마 못자 피곤하고 잠이 조금 쏟아졌다.
오전에 CLI에 대해 공부하고,
점심시간에 그대로 뻗어서 1시간 자고 일어나니 효과가 상당히 좋았고 상쾌한 오후 시간을 보냈다.
WSL2를 설치하다가 WslRegisterDistribution failed with error: 0x80370102 라는 오류가 떠서 헤매다가 구글에 검색해서 바이오스에서 vmx가상화 설정하는것을 따라해 해결했다. 아고라스테이츠에 물어볼까 했는데 검색으로 해결해서 너무 뿌듯했다!
내일부턴 새로운 유닛에 들어가고 페어프로그래밍을 한다고 한다. 모르는 사람들 앞에서 발표나 말하는걸 잘 하지 못해 걱정 되기도한다 하지만 이러한 기회가 아니면 언제 실력을 늘려보겠는가! 노력해서 발전해나가야 겠다.
CLI 기본 명령어
>
: 실행 결과를 파일로 저장하기 절대 경로는 기준점으로부터의 절대적인 위치를 나타낸다, 이 기준점을 루트폴더(/)라고 한다. 정리하면, 절대 경로는 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지 나타낸다
ex) /home/[username]/helloWorld/hello/
상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타낸다. 현재 위치한 폴더는 점(.)으로 표현하고, 상위 폴더는 두 개의 점(..)으로 표현한다.
ex) ./hi
절대 경로의 기준점인 루트폴더(/)는 Linux의 관리자 영역이며 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없다.
사용자가 새로운 프로그램을 설치하거나 변경 또는 삭제할 때에는, 관리자 권한이 필요한데, 관리자 권한을 이용할 수 있는 명령어 sudo를 사용한다.
sudo 명령어를 이용한 폴더 sudoMkdir의 폴더 소유자는 루트인걸 알 수 있다.
패키지와 패키지 매니저
리눅스 운영체제의 패키지와 패키지 매니저는 포장된 상품과 온라인 쇼핑몰 같은 역할을 한다.
패키지 매니저는 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구. 패키지 매니저를 스마트폰으로 비유하면, 앱 스토어와 그 역할이 비슷하다.
패키지를 설치/삭제 등의 작업을 진행할 때는 sudo 명령어를 이용해서 관리자 권한을 얻어야 함.
ex) sudo apt install wget
사용 권한
user ( owner ) : user는 파일의 소유자 기본적으로 파일을 만든 사람이 소유자가 된다.
group : group에는 여러 user가 포함될 수 있다. 그룹에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한을 갖는다. 많은 사람이 파일에 액세스해야 하는 프로젝트가 있다고 가정할때, 각 user에게 일일이 권한을 할당하는 대신에 모든 user를 group에 추가하고, 파일에 group 권한을 할당할 수 있다.
other : 파일에 대한 액세스 권한이 있는 다른 user이다. 파일을 만들지 않은 다른 모든 user를 의미한다. 따라서 other 권한을 설정하면, 해당 권한을 global 권한 설정이라고 볼 수도 있다.
환경변수
환경변수는 프로그램의 동작에 영향을 미치는 값들을 의미.
Windows에서는 환경변수를 영구적으로만 설정할 수 있다. 즉, 한 번 설정해두면 사용자가 삭제하지 않는 이상 환경변수가 사라지지 않는다.