OS/Linux&Mac

[LINUX] 리눅스에 대하여 알아보자

개발로 먹고살자 2023. 3. 15. 01:05

펭귄이 귀여워

개요

최근 Mac을 구입하였다.

Mac을 구매하면 해보고 싶었던 것 중 하나가 Linux에 관련하여 공부를 해보는 것이었다.

깊게 공부한다기보다는 대략적인 개념과 명령어, Shell Script 등을 실습해 보고 정리하는 위주로 알아보려 한다.

리눅스 

UNIX 운영체제 기반으로 개발된 오픈소스 운영체제이다.

기존의 유닉스는 높은 성능의 하드웨어를 기반으로 설계되었지만

리눅스는 커널 및 명령어 체계를 변경하여 일반인들이 사용하기 쉽게 하였다.

여러 개의 커널, 유닐리티, 시스템도구, 라이브러리 등을 포함하고 있으며 다양한 하드웨어 플랫폼에서 동작할 수 있다.

특징 

  1. 오픈소스
    • 오픈소스 운영체제로서 누구든지 소스코드를 볼 수 있고, 수정이 가능하다.
    • 이를 통해 누구나 개발에 참여하거나 자신의 운영체제를 만들 수 있다.
  2. 다양한 배포판
    • 여러 개의 배포판을 제공하며, 사용자가 원하는 용도에 맞게 선택할 수 있다.
    • 서버용, 데스크톱용, 임베디드용 등 다양한 배포판이 존재한다.
  3. 안정성과 보안성
    • 안정성과 보안성이 뛰어나며, 운영체제로 널리 사용된다.
    • 업데이트와 보안 패치가 빠르게 이루어지므로 보안문제 대처가 빠름
  4. 커맨드라인 인터페이스
    • GUI뿐만 아니라 CLI를 통해서도 운영체제를 사용이 가능하다.
    • 이를 통해 복잡한 작업을 효율적으로 처리가 가능하다.

어떠한 사람이 사용할까?

  1. 개발자
    • 개발자들이 자신의 소프트웨어를 개발하고 테스트하기에 적합하다.
    • 다양한 개발 도구와 라이브러리가 내장되어 있다.
  2. 서버 관리자
    • 안정적이며 보안성이 뛰어나기 때문에 서버 운영체제로 많이 사용된다.
    • 리눅스를 사용해 서버를 관리하고, 다양한 서버 프로그램을 설치하고 실행할 수 있다.
  3. 보안 전문가
    • 보안성이 뛰어나기 때문에 보안 전문가들이 작업을 처리하기에 적합하다.
    • 오픈소스 운영체제이기 때문에 보안 이슈가 발생할 경우 빠른 대응이 이루어진다

단점

  1. 사용자 인터페이스의(UI) 부재
    • UI가 부족하거나 복잡할 수 있다.
  2. 애플리케이션 지원 한계
    • 유명 상용 소프트웨어나 게임 등은 지원되지 않는 경우가 있다.
  3. 하드웨어 호환성 문제
    • 모든 하드웨어에서 리눅스를 지원하지는 않음.
    • 일부 하드웨어는 리눅스용 드라이버를 제공하지 않을 수 있음.
  4. 러닝 커브가 높다.
    • 다른 운영체제와는 개념이 조금 다를 수 있어서 초기 사용이 어려울 수 있음.
    • 또한 일부 명령이나 설정 등이 복잡할 수 있다.

마치며

대학 때 잠깐 명령어만 외우고 말았던 기억이 있는데 다시 시작해 보려니 막막하다.

조금씩 실습해 보며 손에 익고 눈에 익을 때까지 해봐야겠다.