[ STUDY ]/Linux

[ 모두의 리눅스 ] 리눅스란

김강니 2025. 1. 6. 10:52

2주만에 개같이 부활🔥🔥

근데 맥북쓰다가 윈도우쓰니까 티스토리도 안예쁘고,,,,그냥,,,,안예뻐여...

예뻣어요?

아니요.

아 예뻤는데?

아니 안예뻐요 그냥

 

리눅스란

윈도우나 맥과 같은 운영체제이다.

즉, 컴퓨터라는 하드웨어에서 다양한 애플리케이션을 돌리기 위한 기본 소프트웨어이다. 

리눅스는 일반적인 데스트톱뿐만 아니라 임베디드, 서버 등 다양한 분야에서 널리 사용된다.

리눅스 배포판의 종류
레드햇(Red Hat) 계열 Red Hat Enterprixw Linux, CentOS, Fedora
데비안(Debian) 계열 Debian GNU/Linux, Ubuntu

 

리눅스의 장점

  • 리눅스는 오픈 소스로, 누구나 자유롭게 무료로 사용이 가능하다.
  • 높은 품질의 다양한 소프트웨어를 리눅스에서 돌릴 수 있다.(아파치 http 서버,  MySQL 데이터베이스 등)
  • 전 세계에서 많이 사용되고 있는 만큼 신뢰성이 높다.
  • 스크립트를 통해 많은 부분을 자동화할수 있어 운영에 편리하다.  

 

리눅스의 단점

  • window나 mac보다 상용 애플리케이션이 많지 않다.
  • 공식 문서나 도움말이 영어로만 되어 있다.
  • 소프트웨어에 따라 한글 문자가 깨지기도 한다.

 

GUI, CLI

로그인 방식
GUI 그래픽 유저 인터페이스
CLI 커맨드 라인 인터페이스

 

CLI를 사용하는 이유 

1️⃣ 높은 작업 효율

만약 이름이 a로 시작하는 파일을 전부 선택하는 경우

GUI > 파일 이름을 눈으로 확인하며 선택해야한다.

CLI > 명령어를 사용하여 한번에 선택이 가능하다.

$ ls a*  // a로 시작하는 모든 파일을 출력하는 명령어

 

 

2️⃣ GUI는 비교적 자주 변함

즉, 어떤 작업을 실행할 때 'A버튼 > B버튼'이라는 순서가 몇 년이 지나면 바뀌어서 쓸모가 없어질 수 있다.

이러한 이유로 CLI라는 더 본질적인 것을 사용하는 것이 바람직하다.

 

3️⃣프로그램 간 연동

💡파이프란?  프로그램의 입출력을 서로 주고받을 수 있는 기능

// grep과 sort라는 두 명령어를 연결해
// sample.txt에서 abc라는 문자열을 검색한 뒤, 
// 그 결과를 정렬하여 출력
$ grep "abc" sample.txt | sort

GUI에서는 위와 같은 프로그램 간의 입출력 연동이 어렵다.

 

4️⃣처리 자동화

CLI에서는 실행할 명령어들을 파일에 기록해 놓고 일괄로 실핸하는 것이 가능하다.

하지만 GUI에서는 반복되는 작업을 말 그대로 직접 반복해서 작업해야한다.

 

🔥CLI는 프로그램 간 연동이 쉬워 여러 명령어를 조합해 자기만의 명령어를 만들어 자동화가 가능하다.