리눅스 - 기초들(sudo, nano, package manager, how to download)

김민재·2021년 7월 19일
0

Gotcha Linux!

목록 보기
3/22

다중 사용자 시스템과 super, root user

  • 리눅스 unix계열의 운영체제들의 중요한 특징 중 하나가 바로 '다중 사용자 시스템'이다.
  • 다중 사용시스템에서서는 권한이 존재한다. 운영체제에는 permission이 각각의 사용자마다 할 수 있는 일과 없는 일이 정해져있다.
    -이러한 이유로 인해 super user, root user가 존재하는대 이러한 사용자로 활동하면 실수를 할 수도 있다.
    -가령 rm -rf / 명령어는 root 디렉토리안에 있는 모든 파일을 삭제하는 엄청난 명령어이다.
    따라서 기본적으로 일반유저를 사용하고 경우에 따라서 super user 권한이 꼭 필요할 때만 sudo 명령어를 써야한다.

sudo

sudo(super user do) : super user의 권한으로 활동할 수 있는 사용자로 임시로 실행하는 명령어에 한해 앞에 sudo 명령어를 붙이면 super user의 권한으로 실행된다.
가령, 우리가 컴퓨터에 있지 않는 프로그램을 깔고 싶을 시에도 apt-get install git 앞에 sudo를 붙여주면 내 컴퓨터에 git을 설치할 수 가 있다.

nano 에디터

-운영 체제에서 파일란 정보를 저장하는 가장 기본적인 어떤 수단, 저장소이다.
-디렉터리란 그 파일을 잘 정리 정돈하기 위한 어떤 수납 공간 같은 것이다.

지금까지 앞에 살펴본 명령어들은 파일, 디렉터리를 어떻게 관리할 것인가에 관한 것이라면 이제 그 파일에 정보를 저장하는 방법을 알아야한다.

  • 윈도우에 메모장 처럼 명령어 기반의 시스템에서도 편집기가 있는데 대표적으로 nano가 존재한다. 중/고급자들은 vi를 많이 쓰기도한다.
  • nano : nano 편집기를 쓸 수 있는 명령어이다. 파일의 편집할 수 있는, 텍스트 파일을 편집할 수 있는 편집기 화면이 나온다.
    <nano의 설정 키>
    -파일을 저장하고 싶을 땐 컨트롤 + o 파일명 입력하면 저장된다.
    -나갈 땐 컨트롤 + x를 치면 된다.
    -텍스트를 자를 땐 컨트롤 + k를 사용한다.
    -자른 텍스트를 붙여넣을 땐 컨트롤 + u를 사용한다.
    -컨트롤 + 6은 텍스트 블록설정을 할 수 있다.
    -컨트롤 + g는 메뉴얼을 볼 수 있다.
    -컨트롤 + w하면 검색어 찾을 수 있다.

패키지 매니저 (윈도우)

  • 패키지라는 건 우리가 흔히 알고 있는 프로그램 또는 애플리케이션 또는 앱을 의미한다.
  • '컴퓨터를 사용한다 행위'가 바로 패키지들이 갖고 있는 그 기능성을 이용해서 다양한 어떤 처리를 하는 것이다.
  • 리눅스도 여러가지 소프트웨어들 패키지들이 존재한다.
    -기본적으로 내장되어 있는 프로그램에는 ls와 같은 명령어들이 이에 해당되고
    기본적으로 갖고 있지 않은 프로그램을 설치할 경우 패키지 매니저를 사용하여 설치한다.

패키지 매니저

  • 패키지 매니저란 cli 세계에서 앱스토어에 해당되는 그러한 소프트웨어들을 의미한다.
  • 이 리눅스에서 대표적인 패키지 매니저는 apt와 yum이라는 것이 있다.
  1. apt라는 패키지 매니저를 쓰기 위해서 패키지 매니저를 통해서 설치할 수 있는 소프트웨어의 목록을 최신 상태로 갱신할 필요가 있다.
  • sudo apt-get update 명령어는 apt 라고 하는 그 패키지 매니저의 서버에 접속해서
    설치할 수 있는 최신 상태의 소프트웨어 목록을 다운로드 받을 수 있다
  1. 이후 다운로드 받은 목록을 검색을 해야한다.
  • sudo apt-cache search 명령어에서 -cache와 search는 apt라는 프로그램이 설치할 수 있는 프로그램의 목록을 컴퓨터에다가 저장을 해놔서 거기에서 검색하는 대강의 의미를 지닌다.
    이후 마지막으로 다운로드 받을 소프트웨어를 입력해준다.
  1. 설치는 sudo apt-get install 명령어를 사용하여 설치할 해당 소프트웨어를 뒤에 붙여준다.
  2. 설치할 해당 소프트웨어를 업데이트를 하고 싶다 sudo apt-get upgrade 뒤에 이름을 붙여주거나 뒤에 아무것도 붙여주지 않으면 여러분이 그 apt-get 을 통해서 설치한 모든 프로그램에 대해서 최신 버전인지 확인해서 업그레이드를 진행한다.
  3. 삭제할 때는 sudo apt-get remove 뒤에 삭제할 소프트웨어 이름을 적어주면된다.

다운로드 방법 - wget & git

  • Linux 컴퓨터로 다운로드 받는 두 가지 방법이 있다.
    -하나는 그냥 다운로드 받는 방법이고 또 하나는 Git이라고 하는 버전 관리 프로그램을 통해서 다운로드 받는 방법이 있다.
  • 리눅스 명령어 기반 시스템에서 다운로드를 받기 위해서는 다운로드 받을 때 사용할 프로그램이 있어야 한다.

wget

  • 여러 가지 프로그램 중 많이 사용되는 것이 wget 프로그램이다.
  • wget이라는 프로그램을 이용해서 URL을 통해서 파일을 다운로드 받을 수 있다.
  • wget 뒤에 다운로드 받을 주소를 붙여넣는다. 만약 다운로드 한 파일 이름을 변경하고 싶다면 'wget -o 저장할 파일명'을 적어준 뒤 주소를 복사하면 해당 파일명으로 파일이 저장된다.

git

  • git은 버전 관리 시스템이라고 하는 카테고리에 속하는 구체적인 제품 하나이다.
    버전 관리 시스템이란?
    -프로그램을 만들 시 여러 가지 개선사항들과, 변경 사항들을 기록해서 과거의 어떤 상태를 분석하거나 아니면 과거의 상태로 현재의 상태를 돌리거나 또는, 프로그래머들이 만드는 소스 코드를 백업하거나 아니면 여러 사람의 프로그래머들이 협업을 통해서 프로그램을 만드는 등의 작업에 있어서 중요한 것들을 담당하는 중추와 같은 역할을 하는 프로그램이다.
  • Github는 Git이라는 도구를 통해서 만든 프로그램을 소스 코드를 온라인 상에 업로드시켜서 협업을 할 수 있도록 해주는 서비스이다. github 서비스의 오픈소스 프로젝트를 무료로 사용할 수 있다.
    -Git이라는 프로그램을 통해서 Github에 있는 소스코드를 다운로드기 위해선 'git clone 복제할 github주소 그리고 저장할 디렉토리' 순으로 입력 하면 해당 디렉토리 git 주소에 있는 모든 리소스가 cloning된다.
profile
자기 신뢰의 힘을 믿고 실천하는 개발자가 되고자합니다.

0개의 댓글