# Linux

Doozuu·2022년 11월 23일
0

CS

목록 보기
4/5
post-thumbnail

Linux

: 유닉스 기반의 무료 오픈소스 운영체제

커스텀 OS를 만들 수 있는 커널이다.(= 자신의 운영체제를 개발할 수 있다.)

오픈소스 운영체제 : 누구나 공짜로 가져다 쓸 수 있고, 코드도 마음껏 들여다볼 수 있음.
커널 : 기계를 상대하는 최전선에서 하드웨어 요소를 다루고 관리하는 역할을 함. 운영 체제의 핵심!
셀(shell) : 사용자와 커널의 중간다리 역할
디렉토리(폴더) : 파일을 가지고 있거나 또다른 디렉터리를 가지고 있는 그룹

Linux 커널은 사용자를 위한 운영체제 역할을 하는 다양한 배포판을 지원한다.

-> 이러한 배포판 중 하나로 Ubuntu가 있다.



Linux를 알아야 하는 이유

: 개발 중에 리눅스 관련 작업을 할 수도 있기 때문.

  • 서버가 필요할 때 맥, 윈도우 등은 유료지만 리눅스는 무료라서 마음껏 사용할 수 있다.
  • Linux를 사용해서 만든 대표적인 케이스로는 안드로이드가 있다.


리눅스와 타 OS의 차이점

타 OS는 일반인(end-user)들을 대상으로 만든 운영체제이다. 따라서 가능한 어려운 조작없이 GUI(Graphic User Interface)로 만들어진 화면에서 개발자들이 만들어놓은 기능을 사용만 하면 된다.
-> 완제품 느낌이라 개발자 입장에서는 조작이 제한적임.

반면 리눅스는 프로그래머들이 자유롭게 조작하고 개조할 수 있다.(오픈 소스)



Mac이 유용하다고 하는 이유

: 리눅스와의 호환성 때문

리눅스와 맥 모두 UNIX라는 운영체제로부터 발전했기 때문에 맥의 터미널 명령어들이 리눅스와 공통된 것이 많다.



리눅스 설치 방법

  1. 가상환경(Virtual box)에 리눅스 설치하는 방법(맥에서 많이 사용)
  2. 구름 서비스를 이용하여 브라우저에서 실행하는 방법(편리)
    https://ide.goorm.io


리눅스의 주요 명령어들

pwd

print working directory

  • 현재 위치한 디렉토리의 절대경로 표시

ls

list

  • 현재 위치한 디렉토리 내 파일/디렉토리 목록을 표시

cd 경로

change directory

  • 특정 경로로 이동
  • 상위폴더(나가기) : cd../
  • 최상위 폴더로 이동 : cd ~

mkdir 디렉토리명

make directory

  • 폴더 생성

vi 생성하거나 열어볼 파일명

vi 에디터 실행
touch 파일명 도 가능

cp 복사할 대상 붙여넣을 경로 또는 새 파일명

파일 복사

mv 옮길 대상 대상 디렉토리 또는 새 파일명

파일이나 디렉토리를 옮기거나 이름 변경할 때 사용

rm 삭제할 대상

파일이나 디렉토리를 삭제함(디렉토리를 삭제할 때는 -r 붙여야 함)

sudo 명령어

관리자 모드
최고권리자 권한이 있어야 실행할 수 있는 명령들 앞에 붙여넣음
어떤 명령어 입력시 Permission 관련 오류가 뜨면 sudo 명령어가 필요한 것.

wget 이미지주소

사진 추가하기

https://www.yalco.kr/35_linux/

profile
모든게 새롭고 재밌는 프론트엔드 새싹

0개의 댓글