ABOUT 리눅스

zzzzzang_gu·2023년 3월 28일

cs이론

목록 보기
10/13

📌 리눅스 (LINUX)

서버에 많이 사용되는 운영체제

  • 클라이언트 : 요청을 보내는 컴퓨터
  • 서버 : 요청을 받아 응답을 보내는 컴퓨터

리눅스의 시작

  • 리눅스 토발즈가 개발
  • 다중 사용자, 다중 작업(시분할 시스템, 멀티 태스킹)을 지원하는 UNIX와 유사한 운영체제

클라우드 컴퓨팅?

우선 클라우드란 각각 고유의 기능을 가진 서버의 글로벌 네트워크를 의미하며, 클라우드 컴퓨팅은 클라우드에서 서버, 스토리지, 소프트웨어등 필요한 IT자원을 받아서 사용하는 기술을 의미한다.

클라우드 컴퓨팅 설정 - 리눅스 설치

  1. EC2(서버) 생성 - 우분투 리눅스 OS 기반
  2. Elastic IP(탄력적 IP, 고정 IP) 생성
  3. 자기 PC 에서 EC2 접속

📌 유닉스/리눅스 기본 구성

리눅스 : 유닉스를 대체하기 위해 개발

모든 것은 파일이라는 철학을 모토로, 모든 인터랙션을 파일을 읽고 쓰는것처럼 이루어져 있음, 마우스 키보드와 같은 모든 디바이스 관련된 기술도 마찬가지


📌 쉘 종류

쉘 (Shell) : 사용자와 컴퓨터 하드웨어 or 운영체제간 인터페이스

  • 사용자의 명령을 해석해서 시스템콜을 통해 운영체제와 소통
쉘 이름설명
Bourne-Again Shell (bash)GNU프로젝트의 일환, 리눅스는 거의 bash 사용
Bouren Shell (sh)bash보다 가벼움, 작은 컴퓨터에 들어가는 패키지에 들어가는 경우가 있다
C Shell (csh)
Korn Shell (ksh)유닉스에서 가장 많이 사용

📌 리눅스 기본 명령어

리눅스의 기본 쉘 'bash'에서 제공하는 기본 명령어

  • whoami : 로그인한 사용자 id를 알려줌 (슈퍼 관리자 id : root)
  • sudo : 사용자가 필요하면 관리자 권한으로 실행할 수 있게 해준다.
  • pwd : 현재 디렉터리 위치
  • cd : 디렉토리 이동
  • ls : 파일 목록 출력 (리눅스에서 .으로 시작하는 폴더나 파일은 보통 숨긴 파일이다.)
  • chmod : 파일 권한 변경 ex)chmod -R 777 directory -> 디렉토리 하위 모든 파일 권한 변경
  • cat : 파일 보기
  • rm : 파일 및 폴더 삭제

0개의 댓글