리눅스 파이프와 리디렉션
차례:
많은 사람들은 이미 리눅스에서 터미널이 우리가 원하는 결과를 개선하고 최적화 할 수있는 귀중한 도구를 제공한다는 것을 알고 있습니다. 이 게시물에서는 리디렉션 및 파이프를 사용하는 방법을 알려줍니다. 그리고 터미널은 놀라운 유틸리티가있는 상자로 밝혀졌습니다. 일상 업무를 매일 수행하는 데 도움이되는 수많은 명령과 도구를 처리합니다.
목차 색인
Linux에서 리디렉션 및 파이프
기본 개념
파이프가 무엇이고 그 파이프의 중요성 (재미있는 부분)을 설명하기 전에 Linux에서 표준 입력, 표준 출력 및 표준 오류의 세 가지 기본 개념에 대해 명확하게 설명해야합니다.
표준 입력: 은 어플리케이션의 올바른 작동에 필요한 데이터를 나타냅니다. 그 예로는 구조화 된 데이터 나 터미널에서 입력 한 정보가있는 파일이 있습니다. 터미널에서는 유형 0으로 표시됩니다.
표준 출력: 응용 프로그램이 프로세스 및 / 또는 결과에 대한 정보를 표시하는 데 사용하는 수단으로, 간단한 메시지, 진행률에 대한 알림 또는 프로세스 해결 (예: 보고서)과 같은 구조화 된 데이터가있는 파일 일 수 있습니다. 터미널에서는 유형 1로 표시됩니다.
표준 오류: 응용 프로그램이 실행될 때 발생할 수있는 문제를 응용 프로그램이 알려주는 방식입니다. 터미널에서 유형 2로 표시됩니다.
모든 유형은 시스템에서 실제 파일로 표시됩니다. 이전 게시물에서 읽었어야했던 것처럼 Linux에서는 모든 것이 파일이기 때문입니다.
리디렉션
이제 리디렉션이란 무엇입니까?
리디렉션은 예를 들어 표준 오류에서 표준 출력으로 또는 표준 출력에서 표준 입력으로 정보를 한 유형에서 다른 유형 (위에서 언급 한 유형)으로 이동하는 것으로 구성됩니다. 터미널을 통해> 기호를 사용하여이를 수행합니다.
리디렉션 출력 및 표준 오류
예를 들어, 명령의 출력을 경로 재지 정하고 파일로 전송합니다. 우리는 단지 실행해야합니다:
ls -la ~> (파일 이름)
그러나 이런 식으로 실행하면 파일의 내용이 매번 명령 출력으로 바뀝니다. 이 출력을 파일에 추가하기를 원하는 경우 다음과 같이 실행됩니다.
ls -la ~ >> (파일 이름)
흥미로운 점은 표준 출력, 오류 및 입력을 리디렉션 할 수 있다는 것입니다. 처음에 언급 한 숫자가 의미가있는 곳입니다. 예를 들어, 프로그램이 실행 중 생성 된 오류를 표시하도록 강제 실행하기 위해 표준 오류를 실행 중 표준 출력으로 리디렉션합니다.
응용 프로그램 2 >> & 1
여기서 2는 표준 오류를 나타내고 & 1은 표준 출력을 나타냅니다.
또한 시스템 관리에서 흔히 발생하는 특정 프로세스에서 표준 오류를 무시할 수 있습니다. 이를 위해 다음을 실행합니다.
응용 프로그램 2> / dev / null
표준 출력도 버립니다.
응용 프로그램> / dev / null
리눅스 에서 / dev / null 파일은 정보가 버려 지도록 보내지는 특별한 파일 이다.
재 입력
표준 출력 및 오류를 리디렉션하는 것과 같은 방식 으로 파일의 표준 입력으로 이를 수행 할 수 있으며이를 위해 연산자 <를 사용합니다.
우리는 당신에게 가장 잘 알려진 리눅스 브라우저를 추천합니다이것은 키보드로 인수를 입력하는 명령 또는 프로그램에서 유용합니다. 예를 들어, 인수를 파일로 바꿀 수 있습니다.
echo "Hello world"> 인사말 고양이 <인사말 Hello world
리눅스 명령: 시스템을 알고 조작하십시오
파이프 라인
리디렉션의 작동을 이해 한 후 파이프 개념은 매우 간단합니다. 유닉스 철학의 원칙 중 우리는 매우 구체적인 작업을 수행하고 복잡한 작업을 함께 수행하는 작은 응용 프로그램을 가지고 있다는 사실을 알고 있습니다. 이 원칙 에 따라 일련의 응용 프로그램이 서로 상호 작용할 수있는 방법이 있어야합니다. 이것은 소위 파이프가 발생하는 곳입니다.
파이프 라인은 한 명령의 표준 출력을 다른 명령의 표준 입력으로 보낼 수있는 특수한 유형의 리디렉션입니다. 그것을 나타내는 방법 은 기호 | (파이프). 주요 유용성은 명령을 연결하고 프로그래밍을 강화할 수있는 가능성을 제공한다는 것입니다.
간단하고 매우 유용한 예는 ps로 시스템에서 실행중인 프로세스를보고 출력을 리디렉션하여 정렬 하여 PID별로 정렬 하는 것입니다.
ps -a | 정렬
보시다시피, 리디렉션 및 파이프는 기본 Linux 개념이며 우리가 확실히 처리해야합니다. 이런 식으로 터미널에서 점점 더 편안하게 느낄 것입니다.
의견에서 터미널에서 리디렉션 및 파이프를 사용하거나 무엇을 사용 하시겠습니까?
리눅스 용 스팀은 공식적으로 백 게임과 큰 할인 혜택을 제공합니다.
우리는 오랫동안 Valve 회사가 개발 한 Linux에서 Steam 비디오 게임 배포를위한 플랫폼을 테스트 할 수있었습니다.
AMD, 리눅스 커널을위한 새로운 드라이버 준비
AMD는 무료 드라이버와 소유자 모두가 사용할 수 있도록 Linux 커널 용 새 드라이버를 준비합니다.
튜토리얼 : USB 스틱에서 GNU / 리눅스 배포판 실행
사용 또는 설치를 위해 하나의 Pendrive에서 다양한 Linux 배포판을 실행하는 방법을 보여주는 자세한 자습서