Linux & Terminal

2021. 8. 10. 15:32코딩일지/OS

1. Linux는 무엇일까?

 - 컴퓨터 OS 커널의 일종인 리눅스 커널 또는 리눅스 커널을 사용하는 운영체제를 가리키는 말이기도 하다. GNU 쪽 사람들은 리눅스는 커널일 뿐이고, 이 커널을 가져다가 GNU 프로그램들을 올려 만든 운영체제는 GNU/Linux라고 이야기하며 이런 명칭에 민감하게 반응하는 경우도 있다. 소스 코드가 공개되어 있는 대표적인 오픈 소스 소프트웨어다. 컴퓨터 역사상 가장 많은 참여자가 관여하고 있는 오픈 소스 프로젝트다. 모바일 운영체제로 유명한 안드로이드 역시 리눅스 커널을 가져다 쓰고 있다.

Linux라는 이름은 Linus' *nix, 리누스의 유닉스라는 뜻으로 지어졌다. *nix는 Unix 계열 운영체제라는 뜻이다. 나중에 Linux Is Not UniX라는 재귀적 용어의 줄임말이라는 의미를 새로 만들어냈다.

리눅스 재단에 따르면 퍼블릭 클라우드 컴퓨팅 워크로드의 90%, 스마트폰의 82%, 임베디드 기기의 62%,슈퍼 컴퓨터 시장의 99%가 리눅스로 작동한다.

 

 - 간략히 보자면 운영체제중 하나 (like window, mac os,,,)

 

   가장 오래된 운영체제이며 Mac os는 리눅스 기반이기에 맥os를 많이사용한다

 

 * 왜 사용하는가?

 

  Linux는 무료이기에 개발자들에게 접근성이좋다.

 

2. Terminal 

mac 터미널화면

 - 터미널(Terminal, Terminal.app)은 애플이 개발한 macOS 운영체제에 포함된 단말 에뮬레이터이다. 터미널은 macOS의 전작 운영 체제인 NeXTSTEP, 오픈스텝에서 기원이 된다.

단말 에뮬레이터로서 이 애플리케이션은 bash(맥 OS X 10.2 이후의 기본 셸) 등의 유닉스 셸과 결합하여 사용할 때 명령 줄 인터페이스를 운영 체제에 제공함으로써 운영 체제에 대한 텍스트 기반 접근을 제공하며, 이는 macOS의 그래픽 사용자 경험에 대비된다. 사용자는 macOS와 사용할 콘 셸, Tcsh, Z 셸과 같은 다른 셸을 지정할 수 있다.

 

 - 운영체제와 사용자를 연결해주는 곳

 

1) CLI와 CUI

 

 - CLI(Command Line Interface) 

 

터미널에 문자를 사용하여 인터페이스를 실행하도록 명령

 

 - GUI(graphic user interface)

 

사용자가 마우스를 통해서 명령을 실행하는(=운영체제에게 전달하는) 아이콘 

 

 * 스티븐 잡스가 맥킨토시에 GUI를 넣음으로써 GUI 상용화된 컴퓨터가 보급되기 시작함

3. 터미널 명령어

 - pwd(print working directory)

현재의 위치를 표시

 

 - ls(list segments)

현재 위치 파일 목록 출력

 

 - cd(cgange directiory

디렉토리(폴더) 이동

 

 - mkdir(make directiory)

디렉토리(폴더) 생성

 

 - touch (파일명).확장자(ex .txt)

파일생성 

 

 - vi(파일명.확장자)

파일 편집할 수 있는 에디터 활성화

  • i:insert, 편집모드(-끼워넣기-)
  • -esc
  • -shift +;
  • -wq : write & quite

- (cd) ..

지금 위치에서 상위디렉토리(폴더)로 이동

 

 - re : remove (파일명)

파일 삭제

 

 - rm -r : remove -recursive

디렉토리(폴더) 삭제

 

 * 하지말것 rm -rf* 실수로 싹다 날아가는 경우가 생김

 

이외의 터미널 명령어

 

https://parklize.blogspot.com/2014/08/mac-terminal-command.html

 

출처
https://namu.wiki/w/Linux?from=%EB%A6%AC%EB%88%85%EC%8A%A4

https://ko.wikipedia.org/wiki/%ED%84%B0%EB%AF%B8%EB%84%90_(macOS)

https://parklize.blogspot.com/2014/08/mac-terminal-command.html