[Linux] #4. Linux and Terminal

김상웅·2022년 5월 31일
0

[Computer Science]

목록 보기
4/10

✅ 운영체제 (OS)


1. 종류

맥을 살까 말까 고민하는 내가 사용 중인 Windows10
애플의 본체 mac os
듀얼부팅을 하기 위해 내가 다운받은 Ubuntu (리눅스 계열) 등이 있습니다.

2. 역할

컴퓨터와 사용자 사이의 번역기 역할을 수행합니다.

3. 커널과 쉘

사용자 ↔ 쉘 ↔ 커널 ↔ 하드웨어

여기서 쉘이란?

터미널에서 사용자의 명령 번역하여 커널에게 전달해주는 일종의 프로그램을 의미합니다.



✅ Linux


1. 사용 이유

  • 오픈소스 소프트웨어입니다. (공짜!)

  • 누구나 자유롭게 확인, 수정할 수 있으며, 배포할 때 사용합니다. (wecode 프로젝트)

  • 네트워크 운영체제 (멀티태스킹, 멀티스레드)

  • 커널을 공유할 수 있다

2. 종류

  • Ubuntu

  • Android

3. 파일 구조

root /
루트 폴더로서 최상위 경로를 가리킵니다. / 기호로 접근할 수 있습니다.
Linux를 부팅하는데 필요한 파일이 있는 디렉토리입니다.

bin
binary의 약자로서,
OS 최소한의 구동을 위해 필요한 프로그램이 있는 디렉토리입니다.

home ~
유저의 공간을 의미합니다. ~ 기호로 접근할 수 있습니다.
Linux의 C드라이브로 이해하면 쉽고, 실제 프로젝트를 진행할 위치로서 활용됩니다.

4. Path

절대경로
특정 디렉토리나 파일을 기준으로 실제 다른 폴더나 파일이 위치해있는 경로를 의미합니다.

상대경로
현재 디렉토리나 파일을 기준으로 주변의 폴더나 파일의 경로를 단계적으로 표현(., ..)할 수 있습니다.

5. 환경변수

PATH라는 환경 변수에 특정 프로그램이 있는 위치를 저장합니다.

터미널에서 NodePython git 명령어를 사용할 수 있는 이유가 이 환경변수에 저장이 되어있기 때문입니다.

또한 공유 시 보안 문제가 발생할 수 있는 데이터도 환경변수에 저장하여 활용할 때가 있다고 합니다.

config 파일

  • 리눅스에서는 파일이나 설정 프로그램을 저장해놓는 파일입니다.
  • .으로 시작하는 파일 및 디렉토리는 숨김 파일로 간주한다
  • .bashrc bash shell
  • .zshrc 가장 많이 볼 수 있습니다. 백엔드 하자마자 만남,,, z shell


✅ 터미널 명령어


pwd (Print Working Directory)

현재 위치의 경로를 출력합니다.

ls (List Segments)

현재 위치에 있는 파일 목록(들)을 출력합니다.

-a 를 붙이면 숨김 파일이나 디렉토리를 볼 수 있습니다.

경로를 붙이면 해당 경로에 있는 파일이나 디렉토리를 볼 수 있습니다.

cd (Change Directory)

cd 디렉토리경로
디렉토리 경로로 이동합니다.

mkdir (Make Directory)

mkdir 디렉토리이름
디렉토리를 생성합니다.

mkdir 경로 디렉토리이름
절대/상대경로 작성 후 디렉토리 이름 작성하면 해당 경로에 디렉토리가 생성됩니다.

touch

touch 파일이름
파일을 생성합니다.

touch 경로 파일이름
절대/상대경로 작성 후 파일 이름 작성하면 해당 경로에 파일이 생성됩니다.

vim (파일명.확장자)

파일 편집할 수 있는 에디터를 활성화합니다.

  • i insert 편집모드 (끼워넣기)
  • esc 모드 종료
  • :w 저장
  • Shift + ;
  • wq: write & quite 저장과 동시에 종료

cp (copy)

cp 파일이름 위치경로
파일을 작성한 경로에 복사해줍니다.

rm (remove)

rm 파일이름
파일을 삭제해줍니다.

rm -r
디렉토리를 삭제해줍니다.

mv (move)

mv 파일이름 위치경로
파일을 작성한 경로로 이동시켜줍니다.



앞으로 터미널을 활용한 버전관리를 많이 하게 될 것 같다.
git을 통해 터미널 사용법에 대한 감은 어느정도 익혔으나, 운영체제, 리눅스의 개념에 대한 이해가 더 필요할 것 같다

profile
누구나 이해할 수 있도록

0개의 댓글