Linux에서 출력을 파일로 리디렉션하는 방법

Linux에서 출력을 파일로 리디렉션하는 방법

2022-09-16 last update

5 minutes reading Linux Commands
리디렉션은 명령을 실행할 때 표준 입력 및 출력 장치를 변경하는 방법입니다. Linux 명령은 입력을 받고 출력을 생성하여 작동합니다.
지금까지 시스템에 있는 데이터를 보내고 사용하기 위해 리디렉션을 사용할 수 있습니다. 리디렉션을 사용하면 데이터 사본을 시스템으로 보내지 않습니다. 다음 문서에서는 Linux에서 파일로 리디렉션 출력을 사용하는 방법을 설명합니다.

Linux에서 출력을 파일로 어떻게 리디렉션합니까?


직접 리디렉션은 사용자가 직접 리디렉션을 통해서만 커널(stdout)에서 출력을 수신하면서 커널(stdin)에 직접 요청을 보낼 수 있는 흥미로운 Linux 기능입니다. Linux에서는 사용자가 스트림 명령이라고도 하는 stdout(출력) 명령을 사용하여 파일을 저장할 수 있습니다. 서버와 컴퓨터 간의 데이터 전송은 스트림 명령으로 수행됩니다.
리디렉션을 사용하면 터미널에 명령을 표시하고 나중에 검토할 수 있도록 저장할 수 있습니다. 다음은 Linux 리디렉션을 설명하는 몇 가지 방법입니다.

단일 파일 출력 보내기


> 또는 >> 형식의 스크립트나 명령을 사용하여 bash에서 리디렉션할 수 있습니다. 이 명령은 파일의 경로를 제공합니다.
  • > 명령에 대한 출력 리디렉션은 파일 자체를 변경합니다.
  • 다음 명령 >>은 지정된 출력을 출력 리디렉션 파일에 추가합니다.

  • Stdout은 표준 명령으로 중요한 감소를 표시합니다. ls는 화면에 나열된 대로 모든 것을 표시하는 다음 명령입니다.
    Ls > /path/to/file
    이 명령은 경로를 지정할 필요가 없습니다. 자동으로 표시하고 저장합니다.
    파일을 보면 cat 명령이 터미널에 내용을 인쇄하는 것처럼 ls 명령의 출력이 나타납니다.
    cat /path/to/file
    다음 명령은 출력 리디렉션을 인쇄하는 데 사용됩니다.
    cat /home//outputfile
    연산자 >는 하나의 출력만 발행될 때 제공되지만 >>는 다음 명령에서 출력을 저장하는 데 사용됩니다.
    uname -a >> /path/to/file
    Bash는 파일이 없으면 파일을 생성합니다. 그렇지 않으면 그대로 두고 추가되면 끝에 나타납니다.

    터미널에서 단일 출력으로 리디렉션


    주어진 방법은 > 또는 >>를 사용하지 않을 때 사용됩니다. 이때 > Tee 명령 대신 인쇄와 저장 기능을 모두 수행하는 명령을 사용합니다. 따라서 다음 명령이 있습니다.
    command | tee /path/to/file
    ls | tee /home//outputfile
    적절한 명령으로 터미널을 줄이면 tee 명령에서와 같이 >를 추가하여 출력을 덮어씁니다.

    상단 명령 사용


    top 명령어는 Linux 시스템에서 실시간, 사용된 메모리, 사용 중인 프로세스와 같은 필수 정보를 보는 데 사용됩니다. B 전염병은 주어진 기능에서 사용됩니다. 전체 명령 권한을 포함하여 주어진 명령에 대한 모든 정보를 가져오고 해당 번호를 지정하여 출력을 제공합니다. 퍼즐 명령은 지정된 출력과 less 명령을 리디렉션하기 위해 제공됩니다.
    top -b -n 1 > topfile.txt
    
    less topfile.txt
    이제 N 주의 명령이 주어질 것이며, 이는 n 다음에 하나 또는 숫자가 쓰여지는 숫자를 결정하는 데 사용될 것입니다.
    top -b -n 1 > top-iteration.txt
    마지막으로 cat 명령은 진행 상황에 대한 세부 정보를 제공하는 데 사용됩니다.
    cat top-iteration.txt | grep Tasks

    결론


    이 문서에서는 출력을 파일로 리디렉션하고 출력을 통해 파일을 추가하고 다시 만드는 방법도 설명합니다. 우리는 이 기사가 귀하에게 유용할 뿐만 아니라 그로부터 무언가를 배웠기를 바랍니다.