리눅스 정리

김무성·2022년 6월 29일
0

리눅스란?

  • 오픈소스 운영 체제

운영 체제(Operating System, OS)

  • CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어

  • OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결함

ex) OS를 자동차 엔진이라고 가정
엔진은 자체적으로도 작동하지만 변속기와 차축 및 바퀴에 연결되면 차를 움직일 수 있으며 엔진이 제대로 작동하지 않으면 자동차는 움직이지 않게 됨

리눅스 종류

  • redhat

  • suse

  • centos

  • ubuntu

리눅스 명령어

파일 시스템 탐색을 위한 리눅스 명령어

  • pwd (Print Work Directory)

    • 현재 작업 중인 디렉토리를 보여줌
  • ls (list segments)

    • 파일과 디렉토리의 모든 정보를 제공
    • 특정 디렉토리와 특정 파일의 내용도 제공
  • cd (change directory)

    • 현재 디렉토리를 기준으로 해당 디렉토리로 이동하는 방법
  • mkdir (make directory)

    • 새 디렉토리(새 폴더)를 만듬
  • rmdir (remove directory)

    • 빈 디렉토리를 삭제할 때 사용 (디렉토리가 비어있지 않을 경우 삭제x)
  • lsblk

    • linux 시스템에서 사용 가능한 블록 장치를 나열해야 하는 경우 사용
    • 블록 장치의 트리 구조를 나타냄
  • mount

    • 기존 파일 시스템으로 마운트
  • df

    • 파일시스템의 디스크 공간에 대한 필수 정보를 표시

시스템 조작을 위한 리눅스 명령어

  • uname

    • 이름, 버전 및 기타 시스템 특정 세부 사항과 같은 시스템 정보를 얻기 위한 명령어
  • ps

    • 현재 시스템에서 실행 중인 프로세스 시각화
  • kill

    • 자원 제한으로 인해 멈춘 프로세스를 중지하는 방법
  • service

    • 시스템 전체 서비스를 호출하기 위한 명령어
  • batch

    • 미리 정의된 일정에 따라 시스템 서비스를 실행하는 깔끔한 도구
      자동화 쉘 스크립트 작성을 위한 명령어
  • shutdown

    • 시스템을 종료하는 명령어
    • 현재 접속 중인 모든 사용자에게 시스템이 종료된다는 메시지를 보낼 수 있음

파일 관리를 위한 리눅스 명령어

  • touch

    • 유효한 빈 파일을 작성하기 위한 명령어
  • cat

    • 새 파일을 작성하고 터미널에서 파일내용을 보고 출력을 다른 명령행 도구나 파일로 리디렉션하는데 사용
  • head

    • 터미널에서 직접 파일 또는 파이프 된 데이터의 시작을 볼 수 있음
  • tail

    • 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력
  • cp (copy)

    • 시스템에서 파일이나 디렉토리를 한 폴더에서 다른 폴더로 복사하도록 지시하는 명령어
  • mv (move)

    • 하나 또는 여러 파일을 한 위치에서 다른 위치로 이동하는 명령어
  • comm

    • 두 개의 파일을 공통 행과 구별되는 행으로 비교
    • 터미널에서 많은 양의 파일을 처리해야할 때 필수적인 명령어
  • less (cat이랑 유사)

    • 파일의 내용을 볼 때 편리
    • 터미널 세션을 방해하지 않으면서 파일 내에서 양방향으로 탐색
  • ln

    • 특정 파일에 대한 심벌릭 링크를 만들기 위한 가장 편리한 명령어
    • 디스크 공간의 특정 파일이나 디렉토리에 대한 심벌릭 링크의 여러 인스턴스를 생성할 수 있음
  • cmp (comm이랑 유사)

    • 두 파일을 비교하고 결과를 표준 출력 스트림에 인쇄
  • dd

    • 파일을 한 유형에서 다른 유형으로 복사 및 변환하기 위해 사용
  • alias

    • 터미널에서 직접 파일의 다른 문자열로 단어를 바꿀 수 있음
    • 쉘을 사용자 정의하고 환경 변수를 조작할 수 있음

리눅스 명령어 검색 및 정규 표현식

  • find

    • 터미널에서 파일을 검색하는데 가장 많이 사용되는 명령어
    • 파일 권한, 소유권, 수정 날짜, 크기 등과 같은 특정 기준에 따라 파일 검색
  • which

    • 검색하려는 모든 파일이 실행 파일인 경우 유용
    • 특정 매개 변수를 취하여 $ PATH 시스템 환경 변수에서 이진 파일을 효과적으로 검색
  • locate

    • 특정 파일의 위치를 찾는데 사용되는 명령어
  • grep

    • 대량의 텍스트 파일에서 패턴을 검색할 때 사용할 수 있는 정규식 터미널 명령어
    • 찾고자 하는 패턴을 입력 받아 특정 패턴에 대해 지정된 파일 검색
  • sed

    • 지정된 부분을 교체하여 파일 또는 스트림의 각 줄을 조작하는데 가장 많이 사용되는 명령어
    • 많은 양의 텍스트 데이터를 다루고 이동 중에도 변경할 때 사용

I / O 및 소유권을 다루는 리눅스 명령어

  • clear

    • 기존 터미널 화면을 지우는데 사용
  • echo

    • 터미널 콘솔에 특정 텍스트를 출력할 수 있는 명령어
    • 출력을 다른 터미널 명령으로 파이프 할 수 있음
  • sort

    • 사전 순, 역순으로 파일을 정렬할 때 사용
  • sudo

    • 권한이 없는 사용자를 권한이 필요한 파일에 액세스하고 수정할 수 있게 해줌
    • 일반 사용자 계정에서 루트에 엑세스 함
  • chmod

    • 시스템 파일 or 객체의 액세스 권한을 변경하거나 수정하는데 사용
    • 사용자로부터 매우 다양한 매개 변수 세트를 취하는게 가능
  • chown

    • chmod와 유사, 사용자가 파일 or 디렉토리의 소유권을 변경
    • chmod 및 chown 터미널 명령은 모두 루트 권한이 필요

일상적인 사용을 위한 기타 명령어

  • man

    • manual을 나타냄
  • tar

    • 파일을 아카이브하고 추출하는데 사용
    • 파일을 압축하는데 사용되는 명령
  • whatis

    • 사용자가 제공한 간단한 설명으로 데이터베이스 세트를 순회하며 해당 데이터베이스 명령과 일치하는 시스템 명령을 인쇄

Reference

profile
graph data scientist

0개의 댓글