Linux(2)

권영균·2021년 2월 28일
0

Linux

목록 보기
2/2

핵심개념

FHS(Filesystem Hierarchy Standard)


각 폴더별 특징

PATH

  • / : root 디렉토리
  • ~ : home 디렉토리
  • 절대 경로 : Absolute path는 이름 그대로 절대적 경로. 경로를 표현하는 방식이 root 디렉토리 부터 시작한다는 점에서 "완전한"의 의미에 더욱 가까움. (ex. /home/eun/bin)
  • 상대 경로 : Relative path. 현재 자신의 위치를 기반으로 움직이는 경로. (ex. cd ..)
    • . : 현재 경로
    • .. : 상위 경로

환경 변수 : 경로에 대한 변수라고 생각하면 쉽다
- 여러분이 프로그램을 개발해서 배포하려는 상황.
- 대부분 C드라이브에 윈도우가 설치되어 있을 것으로 가정하고, C → program files/프로젝트 명으로 설치하도록 설정. 만약 사용자의 OS가 설치된 드라이브가 D라면 설치에 실패할 것. 이 경우 C:\program files는 변수처럼 처리되어야 한다.
- echo $변수명 : echo 뒤에 나오는 문자열은 화면에 출력된다. echo $PATH의 실행결과는 다음과 같다. 즉, 경로에 대한 정보가 직렬화 된 문자열로 저장되어 있는 것. 명령어를 사용할 때 경로가 지정되어 있지 않으면 shell이 $PATH에서 실행하고자 하는 프로그램이 존재하는지 여부를 하나씩 체크한다. 있으면 실행한다. 각 경로는 : 으로 구분된다.

    ```bash
    /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    ```

실제 ls 명령어는 /bin 디렉토리 안에 위치해 있다. whereis ls 를 입력해보자. 해당 명령어가 위치해 있는 경로를 별도로 지정해주지 않더라도 어디서든 사용이 가능한 이유 역시 환경 변수 덕분이다.

Configs

  • 리눅스에서는 주로 파일을 통하여 설정(config). (ex. .bashrc, .zshrc)
    - shell 설정 파일을 비롯한 많은 설정 파일들이 대부분 유저의 home(~) 디렉토리에 있음.
  • . 으로 시작하는 파일 및 디렉토리는 숨김파일로 간주(dot file)
  • lsa 옵션을(all) 주어야지만 볼 수 있음.
  • alias(별칭, "다른 방법으로") : 일종의 사용자 지정 단축 명령어 (.zshrc, .bashrc 등에 등록)
alias myip="ipconfig getiadder en0" # macOS
alias myip="hostname -I" # ubuntu
```

Shell Commands

  • Basic Shell Commands
  • Piping

    history | grep ls

✏️ 많이 쓰는 명령어

profile
공감을 중요시하고 프론트엔드에 강점을 가진 개발자 권영균입니다.

0개의 댓글

관련 채용 정보