> 시스템 튜토리얼 > 리눅스 > Linux에서 파일에 텍스트를 추가하는 방법 (텍스트 편집기없이)

Linux에서 파일에 텍스트를 추가하는 방법 (텍스트 편집기없이)

Joseph Gordon-Levitt
풀어 주다: 2025-03-18 09:28:09
원래의
151명이 탐색했습니다.

Linux에서 파일에 텍스트를 추가하는 방법 (텍스트 편집기없이)

Linux 시스템 관리자 및 사용자는 종종 텍스트 파일을 처리해야합니다. Nano 또는 Vim과 같은 텍스트 편집기가 일반적이지만 때로는 명령 줄에서 직접 파일에 컨텐츠를 추가 해야 할 수도 있습니다. 이 경우 Echo 및 TEE 명령과 같은 Linux 내장 도구의 전력을 활용할 수 있습니다. 이 안내서는 Linux의 텍스트 편집기를 사용하지 않고 파일에 텍스트를 추가하고 실제 예제를 제공하는 두 가지 방법을 안내합니다.

목차

  • 에코 및 출력 리디렉션을 사용하여 컨텐츠를 파일로 추가하십시오
  • Tee와 여기 문서를 사용하여 파일에 텍스트를 추가하십시오.

왜 그리고 언제 파일에 텍스트를 직접 추가해야합니까?

인터넷 연결없이 새로 설치된 Linux 시스템을 최소화하려면 온라인 저장소에 액세스하거나 다른 도구를 설치하려면 네트워크를 수동으로 구성해야 할 수도 있습니다.

echo 또는 tee여기서 문서를 사용하면 /etc/systemd/network/network-config.network 또는 /etc/network/interfaces 와 같은 파일에 필요한 네트워크 구성 세부 정보를 추가 할 수 있습니다.

IP 주소를 구성 할뿐만 아니라 Echo, Tee 또는 유사한 도구를 사용하여 명령 줄에서 파일에 텍스트를 추가 해야하는 상황이 많이 있습니다.

  1. 스크립팅 및 자동화 : 스크립트 또는 자동화 된 작업을 작성할 때 사용자 상호 작용이 필요한 텍스트 편집기에 의존하지 않고 명령 줄에서 파일을 직접 조작하는 것이 더 편리하고 효율적입니다.
  2. 원격 관리 : 원격 시스템을 관리 할 때는 명령 줄 도구를 사용하여 텍스트를 파일에 추가하는 것이 텍스트 편집기를 여는 것보다 더 실용적입니다.
  3. 컨테이너화 또는 최소화 된 환경 : 컨테이너화 또는 최소화 된 Linux 환경에서 텍스트 편집기를 설치할 수 없거나 기본적으로 사용할 수 없습니다. 이 경우 Echo 및 Tee와 같은 명령 줄 도구는 파일을보다 빠르고 안정적인 방법을 제공합니다.
  4. 스크립트 구성 : 구성 파일이 필요한 애플리케이션 또는 서비스를 배포 할 때는 명령 줄 도구를 사용하여 설치 중 또는 런타임 중에 이러한 파일을 프로그래밍 방식으로 생성하거나 수정하는 것이 일반적입니다.
  5. 버전 제어 통합 : 버전 제어 (예 : GIT)에서 파일을 사용하는 경우 명령 줄에서 개발 워크 플로우에 추가로 추가 기능을 통합하여 변경을보다 쉽게 ​​커밋 할 수 있습니다.
  6. 로깅 및 감사 : 경우에 따라 파일을 수동으로 열고 편집하지 않고 스크립트 나 명령에서 직접 로그 메시지 또는 감사 트레일을 추가해야 할 수도 있습니다.

며칠 전에 테스트를 위해 Fedora 40 Server QEMU 이미지를 다운로드했습니다. Fedora 40 Server QEMU 이미지를 사용하여 시스템을 처음 시작했을 때 설치 관리자는 IP 주소를 수동으로 설정하라는 메시지가 표시되었습니다.

최소화 된 Fedora 서버 이미지에는 텍스트 편집기가 없으므로 Fedora에서 IP 주소를 구성 하려면 다음 방법을 사용해야합니다.

좋아, 많이 말하지 마세요. ECO 및 TEE 명령을 사용하여 /etc/systemd/network/ 의 파일에 직접 네트워크 구성을 추가하는 방법을 보여 드리겠습니다.

에코 및 출력 리디렉션을 사용하여 컨텐츠를 파일로 추가하십시오

Echo 명령은 터미널에 텍스트를 인쇄하는 강력한 도구이며 출력 리디렉션과 함께 사용하면 컨텐츠를 파일에 추가하는 데 사용할 수 있습니다.

이 방법을 사용하는 방법은 다음과 같습니다.

 echo -e "\ [match \] \ nname = enp3s0 \ n \ n \ n \ [Network \] \ naddress = 192.168.1.100/24 ​​\ ngateway = 192.168.1.1 \ ndns = 8.8.8.8"|
로그인 후 복사

이 명령을 세분화합시다.

  1. echo -e 사용하면 Backslash Escape 문자를 해석 할 수 있으므로 인용문에 Newlines ( \n )를 포함 할 수 있습니다.
  2. 따옴표의 텍스트는 파일에 추가하려는 내용을 나타냅니다. 이 예에서는 네트워크 구성입니다.
  3. | (파이프) 기호는 Echo의 출력을 TEE 명령으로 리디렉션합니다.
  4. sudo tee -a /etc/systemd/network/20-wired.network 지정된 파일 ( /etc/systemd/network/20-wired.network )에 파이프 라인 컨텐츠를 추가합니다. sudo 명령은 파일에 쓰기 위해 필요한 권한을 부여하는 데 사용됩니다.
  5. > /dev/null Tee의 표준 출력을 빈 장치 ( /dev/null )로 리디렉션하여 효과적으로 버리고 터미널을 깨끗하게 유지합니다.

이 방법은 여러 줄의 텍스트를 추가해야 할 때 특히 유용합니다. Echo에 전달 된 인용 된 문자열에 모두 포함시킬 수 있습니다.

위의 명령은 다음 내용을 /etc/systemd/network/20-wired.network 파일에 추가합니다. cat 명령을 사용하여 파일 내용을 보면 확인할 수 있습니다.

 <code>$ cat /etc/systemd/network/20-wired.network [Match] Name=enp3s0 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8</code>
로그인 후 복사

Tee와 여기 문서를 사용하여 파일에 텍스트를 추가하십시오.

파일에 텍스트를 추가하는 또 다른 방법은 여기 문서와 함께 TEE 명령을 사용하는 것입니다. 이 방법은 멀티 라인 컨텐츠를 처리 할 때 더 나은 가독성과 관리 가능성입니다.

예는 다음과 같습니다.

 sudo tee -a /etc/systemd/network/20-wired.network>/dev/null <p> 여기 문서를 사용하면 코드를보다 쉽게 ​​읽을 수 있으며 여러 줄의 텍스트를 추가 할 수 있습니다. <code>EOF</code> 시작과 끝 마크가 일관되는 ​​한 다른 마크로 대체 될 수있는 엔드 마크입니다.</p><p> 두 방법 모두 스크립트 및 명령 줄 사용에 효과적이며, 이들 사이의 선택은 일반적으로 개인 선호도 또는 특정 사용 사례에 의해 결정됩니다.</p><p> 에코 방법은 더 간단하지만 더 복잡한 컨텐츠의 경우 가독성이 줄어들 수 있습니다. 여기 문서 방법은 일반적으로 읽기가 더 쉽지만 입력의 시작과 끝을 선언하는 추가 단계가 필요합니다.</p><p> 이 두 가지 방법을 사용하면 텍스트 편집기없이 <strong>Linux 명령 줄에서 직접 파일에 컨텐츠를 추가 할 수</strong> 있습니다. Linux 관리자로서 이러한 명령 라인 기술을 마스터하면 생산성을 높이고 생산성을 높일 수 있습니다.</p>
로그인 후 복사

위 내용은 Linux에서 파일에 텍스트를 추가하는 방법 (텍스트 편집기없이)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿