리눅스 마스터 2급 1장(개요) - 리눅스의 기술적인 특징

2023. 2. 3. 15:31·리눅스/리눅스의 이해
728x90
반응형
SMALL

 

라이브러리

프로그램에서 특정한 기능을 하는 루틴들을 모아 놓은 것
프로그램 개발 시 라이브러리 중에서 필요한 루틴들을 받아서 링크(Link)시킨다.
링크 시킨 루틴들이 실행 파일마다 들어가는데 메모리도 남고 실행 파일의 크기도 커진다.
이러한 루틴들을 공유하는 것을 공유 라이브러리(Shared Library)라 한다.
정적 라이브러리는 컴파일할 때 이러한 라이브러리를 프로그램에 넣는다.
동적 공유 라이브러리는 실행 파일 내부에 넣어두지 않고, 프로그램을 실행할 때 가져가므로 메모리의 효율성이 아주 높다.


가상 콘솔
하나의 모니터를 장착한 시스템에 여러 개의 가상 화면을 제공해서 사용하는 기능
리눅스는 기본적으로 6개의 가상 콘솔을 제공한다.
CTRL+ALT+F1 ~ F6까지 총 6개의 텍스트 기반의 로그인 창을 제공한다.
X-Window 사용시 CTRL+ALT+F7을 통하여 표시된다.(최근 리눅스 배포판 부팅 모드를 X-window를 사용할 경우 F1로 사용되기도 한다.)
X-window창이 아닌 가상 콘솔의 창 전환은 CTRL키 없이 ALT+Fn 조합만으로도 가능하다.
X-window에서는 ALT가 특수한 기능으로 사용되므로 CTRL키와 함께 조합하여야 사용가능하다.

파이프
프로세스의 통신을 위해 도입한 것으로 어떤 프로세스의 표준 출력이 다른 프로세스 표준 입력으로 쓰이게 하는 것
'|' 기호를 사용하고, 여러개를 사용하면 파이프라인을 구성하게 되면서 데이터들은 파이프라인을 따라 흐르게 된다.

사용 예시
 ls -l의 출력이 grep의 입력이 된다. >> myfile을 찾아서 보여준다.
리다이렉션
리다이렉션은 어떤 프로세스의 입/출력을 표준 입출력이 아닌 다른 입출력으로 변경할 떄 사용한다.
출력 결과를 파일로 저장하거나 파일의 내용을 프로세스의 입력으로 사용하는 기법이다.

종류
> : 프로세스의 출력을 표준 출력에서 다른 출력으로 변경한다.
>> : 프로세스의 출력을 지정한 출력(보통 파일)에 추가한다.
< : 프로세스의 입력을 표준 입력에서 다른 입력으로 변경한다.
<< : 기호 뒤에 지정한 문자열을 입력으로 받아 해당 문자열이 나오기 전까지를 표준 입력을 삼아 해당 내용을 출력한다.

사용 예시

1. ls -l로 표준 출력한 내용을 mylog 파일에 출력한다.

2. ls -l로 표준 출력한 내용을 mylog 파일에 추가하여 출력한다.
1번과 2번을 실행 후 결과 (vi mylog)


> 과 >>의 차이점
>는 항상 새로운파일에 덮어서 쓰므로 이전에 있던 내용이 삭제된다.
>>는 이전에 있던 파일에 내용을 추가하는 것이므로 내용이 수정된다.

 

728x90
반응형
SMALL

'리눅스 > 리눅스의 이해' 카테고리의 다른 글

리눅스 마스터 2급 1장- 리눅스와 라이선스  (2) 2023.02.04
리눅스 마스터 2급 1장- 리눅스 등장에 영향을 준 요소와 관련 용어  (0) 2023.02.04
리눅스 마스터 2급 1장(개요) - 리눅스 배포판  (0) 2023.02.04
리눅스 마스터 2급 1장(개요) - 디렉터리 종류와 특징  (0) 2023.02.03
리눅스 마스터 2급 1장(개요) - 리눅스의 장점과 단점  (0) 2023.02.03
'리눅스/리눅스의 이해' 카테고리의 다른 글
  • 리눅스 마스터 2급 1장- 리눅스 등장에 영향을 준 요소와 관련 용어
  • 리눅스 마스터 2급 1장(개요) - 리눅스 배포판
  • 리눅스 마스터 2급 1장(개요) - 디렉터리 종류와 특징
  • 리눅스 마스터 2급 1장(개요) - 리눅스의 장점과 단점
공부하고 기억하는 공간
공부하고 기억하는 공간
IT 비전공자로 시작하여 훌륭한 개발자가 되기 위해 공부하고 있는 공간입니다. 틀린 내용이나 부족한 부분이 있으면 댓글로 알려주세요 바로 수정하겠습니다.
    250x250
  • 공부하고 기억하는 공간
    IT - railroad
    공부하고 기억하는 공간
  • 전체
    오늘
    어제
    • 분류 전체보기 (313)
      • 면접 준비 (35)
        • OS (6)
        • Spring Security (0)
        • Java (1)
        • DB (9)
        • Network (3)
      • ElasticSearch (2)
      • Kafka (4)
      • Spring (22)
        • Spring Cloud (7)
        • Security6 (5)
        • JPA (12)
        • 프로젝트 리팩토링 회고록 (4)
        • Logging (8)
        • Batch (2)
      • Redis (17)
        • Redis 개념 (8)
        • Redis 채팅 (5)
        • Redis 읽기쓰기 전략 (1)
      • AWS (11)
      • 리눅스 (29)
        • 리눅스 마스터 2급 (5)
        • 네트워크(기초) (7)
        • 리눅스의 이해 (6)
        • 리눅스의 설치 (2)
        • 리눅스 운영 및 관리 (6)
      • JAVA-기초 (16)
        • JAVA기본 (11)
        • Design Pattern (5)
      • JSP (27)
        • JSP 기본 개념 (10)
        • JSP (1)
      • SQL (1)
      • TIL (36)
      • 문제 풀이 (2)
        • Programmers (9)
        • 백준 문제풀이 (28)
      • JavaScript (10)
      • HTML (17)
      • Ngrinder (1)
        • Ngrinder 문서 정리 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Spring
      Til
      리눅스
      자바 알고리즘
      spring redis
      springsecurity
      redis
      jsp기초
      프로그래머스
      redis 채팅
      JS
      JSP
      자바 반복문
      자바 면접질문
      스프링프레임워크
      자바
      리눅스마스터2급정리
      java
      레디스
      리눅스마스터2급
      HTML
      자바기초
      Spring Data Redis
      CSS
      JavaScript
      자바 면접
      Springframework
      백준
      자바스크립트
      jsp request
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    리눅스 마스터 2급 1장(개요) - 리눅스의 기술적인 특징
    상단으로

    티스토리툴바