키보드워리어

【리눅스】Command Line을 배우는 이유 본문

리눅스/section1~2

【리눅스】Command Line을 배우는 이유

꽉 쥔 주먹속에 안경닦이 2022. 10. 24. 10:06
728x90

안녕하세요 【키보드 워리어】

 

⌨🗡🧑


블로그 방문자 여러분, 안경닦이입니다.

 

오늘은 저희 블로그에서 처음 다뤄보는 리눅스에 대해 포스팅을 시작해보려고 합니다

 


명령어를 사용하면?

먼저 리눅스에 대해 알기 이전에 명령어를 통해 컴퓨터를 다루어야 하는 이유에 대해 말씀드릴게요.

명령어를 사용하면 좋은 점은 내가 사용하는 기기를 더 깊은 곳까지 다룰 수 있게 한다는 점입니다.

 

GUI(Graphic User Interface)환경에서는 내가 하는 작업들이 일대일 대응처럼 보이지만, 사실 명령어를 사용하면 한 줄로도 더 많은 작업들을 할 수 있고 컴퓨터의 핵심 영역까지 직접 다가갈 수 있게 됩니다.

예를 들어 서버를 시작하기, 프로세스 관리, 숨긴 파일 다루기, DB 사용 권한 변경 등..

 

GUI는 예쁘지만 그렇게까지 강력하진 않습니다.

 

클릭이라면 여러번 했어야 할 것을, 명령어를 사용하면 한 줄에서 한꺼번에 실행시킬 수도 있어요.

 

"타자를 입력하는 것"이 마우스를 움직이고 클릭하는 것보다 빠르기 때문이다 이에 연장선으로 많은 작업들을 자동화시킬 수 있어요

 

 

 

보편성

어느정도어느 정도 직업을 가지기 위해서 어느 정도 수준의 명령줄 관련 지식을 알아야 하는데, DB사이언스, 개발자, 데브옵스, 보안 관리자 등등

 

사실 너무 듣기만해도 매력적인 이러한 직업들은 어느 정도 명령어에 익숙한 사람을 요구합니다. 사실은 공부를 많이 해야죠 ㅋㅋㅋ

 

대부분 이런 작업들은 GUI가 없는 환경에서 작업해야해서 명령줄에 알고 있으면 적응하는 일이 쉬워지고 더 나은 개발자가 될 수 있습니다.

 

연장선상으로 클라우드 컴퓨팅 (aws등) 프로젝트를 실행시키기 위해 클라우드 서비스들은 거의 대부분 설정 등을 코드를 실행시키기 위해 명령줄을 사용해야 해요. 이번에 ㅋㅋㅇㅌ사태를 통해서도 많은 이슈가 되었죠..

 

 

what should i do for linux?

많은 명령어들을 외운다고 생각하지 말고 그냥 따라해보세요! 충분히 사용하면 충분히 외워집니다.

 

 

운영체제

https://eylenburg.github.io/os_familytree.htm

 

Operating Systems: Timeline and Family Tree

In this post you'll find a family tree and timeline of operating systems. I have tried to include all operating systems, no matter how old or obscure. Of course, a complete list is virtually impossible, as there is no way to catalogue all the tiny hobby an

eylenburg.github.io

현존하는 운영시스템들을 그룹별로 모으고 탐라로 정리해놓은 사이트예요 그냥 한 번 구경해보세요.

 

50년 전의 만들어진 명령어가 현재의 맥 운영체제에서도 사용 가능하다는 사실

정말 놀랍지 않나요?

그만큼 다른 운영체제보다도 완전하다는 걸 말해주고 싶습니다. 이 세상에 완전한건 없다지만

 

 

유닉스와 유닉스 계열 

유닉스로부터 개발된 리눅스는 다중 유저들에 의해 운영되는 체제입니다.

한 컴퓨터의 운영체제에서 여러 유저가 로그인 할 수 있는 아이디어로

 

계층적 파일 시스템, 디렉토리를 안쪽으로 계속 만들 수 있는 등 이런 아이디어는 모두 유닉스를 통해 얻었어요.

 

왜 유닉스에 대해 말하냐구요? 유닉스의 후손이 리눅스이거든요. 리눅스 후로 우분투나 페도라 같은 배포판도 나오긴 해요.

 

리눅스가 등장하기 이전에 전혀 자유롭지 않았던 운영체제들은 (접근 불가 코드들)

리눅스의 등장으로 완전히 자유로운 소프트웨어들이 등장하였습니다.

 

 터미널, 쉘, bash?

은 운영체제의 인터페이스가 되는 소프트웨어입니다. 사람이 읽을 수 있는 것을 운영체제에게 번역해주는 일을 합니다.

터미널은 쉘을 실행시키는 하나의 응용프로그램입니다. (중간자 역할이죠!)

우분투의 터미널 mac에도 터미널 / windows의 cmd창이 있습니다

 

 

터미널의 입력들은 쉘로 보내지구요 쉘은 (대표적인 쉘은 bash)  zsh나  윈도우의 powershell 등으로 각 운영체제에게 명령으로 보내게 돼요.

 

bash쉘을 사용하고 싶다면 터미널에 명령어

chsh -s /bin/bash

를 입력해주세요. 맥이라면 zsh에서 bash로 바뀐 걸 확인해보실 수 있습니다.

 

 

728x90