절대 경로와 상대 경로 🤔
경로는 명령어 pwd로 확인할 수 있는 절대 경로와, 현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나뉜다.
절대 경로
- 절대 경로는 기준점으로부터의 절대적인 위치를 나타내는데, 그 기준점을 루트폴더(/)라고 한다.
- 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지를 나타낸다.
- ex ) /Users/jisu/helloWorld/hello/ 등
상대 경로
- 상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타낸다.
- 현재 위치한 폴더는 점(.)으로 표현하고, 상위 폴더는 두개의 점(..)으로 표현한다.
cd ./hi #현재 폴더 아래의 hi 폴더로 진입하는 명령
관리자(root) 권한 🧐
절대 경로의 기준점인 루트폴더(/)는 Linux의 관리자 영역이다. 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제 할 수 없다.
사용자가 관리자 권한이 필요할 땐?!
- sudo : 관리자 권한을 획득하는 명령어
- 명령어 sudo를 이용해 생성한 폴더의 소유자는 루트이다.
ex )
사용 권한 🥴
- 표현의 첫 시작인 -와 d는 각각 not directory와 directory 를 나타낸다.
- 폴더일 경우 d 로 파일일 경우 - 로 나타낸다.
- 이어지는 r, w, x 는 각각 read permission, write permission, execute permission 으로 각각 읽기, 쓰기, 실행 권한을 나타낸다.(3번에 걸쳐 나타나는 이유는 사용자와 그룹, 나머지에 대한 권한을 표시하기 때문)
- ex ) 파일 hello.java의 권한은 rw-r--r--으로
- 소유자는 읽기와 쓰기가 가능하고, 다른 그룹은 읽기만 가능하다는 의미이다.
- ex ) 폴더 linux의 권한은 rwxr-xr-x 로
- 소유자는 읽기와 쓰기 , 실행이 가능하고, 다른 사용자 그룹은 읽기와 실행만 가능하다.
user, group, and other 🙂
- user : 파일의 소유자, 기본적으로 파일을 만든 사람이 소유자가 된다.
- group : group은 여러 user가 포함될 수 있다. 그룹에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한을 갖는다.
- 각 user에게 일일이 권한을 할당하는 대신에 모든 user를 의미한다.
따라서 other 권한을 설정하면, 해당 권한을 global 권한 설정이라고 볼 수 있다.
- other : 파일에 대한 엑세스 권한이 있는 다른 user이다. 파일을 만들지 않은 다른 모든 user를 의미한다. 따라서 other 권한을 설정하면 해당 권한을 global 권한 설정이라고 볼 수 있다.
chmod : 권한을 변경하는 명령어 🤔
OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우에 chmod로 폴더나 파일의 권한을 변경할 수 있다.
-
OS에 로그인한 사용자와 , 폴더나 파일의 소유자가 다를 경우 관리자 권한을 획득하는 명령어 sudo를 이용해 폴더나 파일의 권한을 변경할 수 있다.
-
명령어 chmod를 사용하여 권한을 변경하는 방식
- 첫번째 +, -, = 과 accessor 유형을 표기해서 변경하는 Symblic method 이다.
- 두번째는 rwx를 3bit로 해석하여, 숫자 3자리로 표기해서 변경하는 Absolute form이다.
환경변수란 ? 🤯
환경에 따라 프로그램에 영향을 줄 수 있는 값들
-
운영체제와 관계없이 지역 환경변수와 전역 환경변수로 분류된다.
- 지역 환경변수 : 환경변수를 생성한 특정 사용자만 사용할 수 있는 변수
- 전역 환경변수 : 모든 사용자가 사용할 수 있는 환경변수
-
명령어 export를 이용하면 새로운 환경변수 추가 가능
-
명령어 echo 를 사용하여 전역 및 지역 환경변수의 개별 값을 확인할 수 있다.