101-500 문제 246
정답은 A, tr -d '\r' < userlist.txt > newlist.txt 입니다. 이 명령은 tr 유틸리티를 사용하여 userlist.txt 파일에서 캐리지 리턴 문자(\r)를 삭제하고 출력을 newlist.txt 파일로 리디렉션합니다. tr 유틸리티는 표준 입력에서 문자를 번역, 삭제 또는 압축하고 결과를 표준 출력에 쓰는 데 사용됩니다. tr 명령의 구문은 다음과 같습니다.
tr [옵션] set1 [set2]
옵션은 문자 세트 보완, 압축 또는 자르기와 같은 tr 명령의 동작을 수정할 수 있습니다. set1 및 set2는 수행할 변환을 지정하는 문자열입니다. set1의 문자는 set2의 해당 문자로 대체됩니다. set2를 생략하면 set1의 문자가 삭제됩니다.
-d 옵션은 tr에게 출력에서 set1의 문자를 삭제하도록 지시합니다. \r 문자는 Windows 시스템에서 줄 바꿈 문자(\n)와 함께 줄 끝을 표시하는 데 사용되는 캐리지 리턴 문자를 나타내는 특수 이스케이프 시퀀스입니다. < 및 > 기호는 명령의 입력 및 출력을 파일이나 장치로 리디렉션하는 리디렉션 연산자입니다. < 기호는 명령의 표준 입력을 파일에서 리디렉션하는 반면, > 기호는 명령의 표준 출력을 파일로 리디렉션하여 기존 내용을 덮어씁니다.
따라서 tr -d '\r' < userlist.txt > newlist.txt 명령은 userlist.txt 파일에서 각 문자를 읽고 캐리지 리턴 문자를 삭제한 후 출력을 newlist.txt 파일에 기록합니다. 이렇게 하면 userlist.txt 파일의 모든 CR-LF 줄 바꿈(\r\n)이 Linux 표준 LF 줄 바꿈(\n)으로 효과적으로 변경되고 결과가 newlist.txt에 저장됩니다.
다른 명령은 다음과 같은 이유로 올바르지 않습니다.
* B, tr -c '\n\r' '' <newlist.txt> userlist.txt: 이 명령은 여러 오류가 있기 때문에 예상대로 작동하지 않습니다. 첫째, -c 옵션은 tr에게 set1의 문자 집합을 보완하도록 지시합니다. 이는 작업이 set1에 없는 문자에 적용된다는 의미입니다. 그러나 이 명령의 set1은
줄 바꿈 문자와 캐리지 리턴 문자를 모두 포함하는 '\n\r'이므로 이 두 문자를 제외한 다른 모든 문자가 보완됩니다. 둘째, 이 명령의 set2는 빈 문자열('')입니다. 이는 tr이 set1(또는 이 경우 보수)과 일치하는 문자를 삭제함을 의미합니다. 셋째, 리디렉션 연산자가 반대입니다. 즉, tr은 반대 방향이 아닌 newlist.txt 파일에서 입력을 읽고 출력을 userlist.txt 파일에 씁니다. 따라서 tr -c 명령은
'\n\r' '' <newlist.txt> userlist.txt는 newlist.txt 파일에서 줄 바꿈 및 캐리지 리턴 문자를 제외한 모든 문자를 삭제하고 userlist.txt 파일을 출력으로 덮어씁니다. 일련의 빈 줄.
* C, tr '\r\n' '' <userlist.txt> newlist.txt: 이 명령은 여러 오류가 있기 때문에 예상대로 작동하지 않습니다. 첫째, 이 명령의 set1은 '\r\n'입니다. 이는 tr이 캐리지 리턴 및 줄 바꿈 문자를 쌍이 아닌 개별적으로 일치한다는 것을 의미합니다. 둘째, 이 명령의 set2는 빈 문자열('')입니다. 이는 tr이 set1과 일치하는 문자를 삭제한다는 의미입니다. 셋째, 리디렉션 연산자가 없습니다. 즉, tr은 userlist.txt 파일에서 입력을 읽거나 출력을 newlist.txt 파일에 쓰지 않지만 대신 표준 입력의 입력을 기대하고 출력을 userlist.txt 파일에 씁니다. 표준 출력. 따라서 tr '\r\n' '' <userlist.txt> newlist.txt 명령은 표준 입력에서 모든 캐리지 리턴과 줄 바꿈 문자를 삭제하고 출력을 표준 출력에 쓰고 userlist를 처리합니다. txt 및 newlist.txt를 오류를 발생시키는 추가 인수로 사용합니다.
* D, tr '\r' '\n' userlist.txt newlist.txt: 이 명령은 여러 오류가 있기 때문에 예상대로 작동하지 않습니다. 먼저, 이 명령의 set1과 set2는 '\r'과 '\n'입니다. 이는 tr이 캐리지 리턴 문자를 줄 바꿈 문자로 바꾸는 것이지 삭제하는 것이 아니라는 것을 의미합니다. 둘째, 리디렉션 연산자가 없습니다. 즉, tr은 userlist.txt 파일에서 입력을 읽거나 출력을 newlist.txt 파일에 쓰지 않지만 대신 표준 입력의 입력을 기대하고 출력을 userlist.txt 파일에 씁니다. 표준 출력. 셋째, userlist.txt와 newlist.txt는 오류를 발생시키는 추가 인수로 처리됩니다. 따라서 tr '\r' '\n' userlist.txt newlist.txt 명령은 모든 캐리지 리턴 문자를 표준 입력의 줄 바꿈 문자로 바꾸고 출력을 표준 출력에 쓰고 오류를 보고합니다. 추가 인수.
* E, tr -s '/M/J/' userlist.txt newlist.txt: 이 명령은 여러 오류가 있기 때문에 예상대로 작동하지 않습니다. 첫째, -s 옵션은 tr에게 set1에서 반복되는 문자를 삭제하지 않고 한 번만 삭제하도록 지시합니다. 둘째, 이 명령의 set1은 '/M/J/'입니다. 이는 캐리지 리턴 및 줄 바꿈 문자에 대한 유효한 이스케이프 시퀀스가 아닙니다. 올바른 이스케이프 시퀀스는 각각 '\r' 및 '\n'입니다.
셋째, 리디렉션 연산자가 없습니다. 즉, tr은 userlist.txt 파일에서 입력을 읽거나 출력을 newlist.txt 파일에 쓰지 않고 대신
* 표준 입력 및 출력을 표준 출력에 씁니다. 넷째, userlist.txt와 newlist.txt는 오류를 발생시키는 추가 인수로 처리됩니다. 따라서 tr -s '/M/J/' userlist.txt newlist.txt 명령은 표준 입력에서 반복되는 문자 /, ^, M 및 J를 압축하고 출력을 표준 출력에 기록합니다. 추가 인수에 대한 오류를 보고합니다.
참고자료:
* 예제가 포함된 Linux의 Tr 명령 | 리눅스화하다
* 예제가 포함된 Unix/Linux의 tr 명령 - GeeksforGeeks
* Linux tr 명령 사용 방법 - How-To Geek
* [tr(1) - Linux 매뉴얼 페이지 - man7.org]
* [Linux tr 명령 도움말 및 예제 - Computer Hope].
101-500 문제 247
101-500 문제 248

a.txt(Inode 525385)와 동일한 inode 번호를 사용하여 c.txt라는 새 파일을 어떻게 생성합니까?
이 명령은 c.txt라는 이름의 a.txt에 대한 하드 링크를 생성합니다. 새 파일 c.txt는 a.txt(Inode 525385)와 동일한 inode 번호를 갖습니다.
하드 링크는 다른 파일과 동일한 데이터 블록을 가리키는 디렉토리 항목입니다. 하드 링크는 원본 파일과 구별할 수 없으며 동일한 inode 번호, 권한, 소유권 및 타임스탬프를 공유합니다. 하드 링크는 동일한 파일 시스템 내에서만 생성할 수 있으며 디렉터리나 특수 파일에 연결할 수 없습니다. 하드 링크는 파일을 참조하는 디렉토리 항목의 수인 파일의 링크 수를 증가시킵니다. 링크 수는 ls -l 명령을 사용하여 확인할 수 있습니다. 파일은 링크 수가 0에 도달할 때만 삭제됩니다. 즉, 파일에 대한 모든 하드 링크가 제거됩니다.
ln 명령은 하드 링크나 심볼릭 링크를 만드는 데 사용됩니다. ln 명령의 구문은 다음과 같습니다.
ln [옵션] 소스 대상
소스는 기존 파일의 이름이고 대상은 새 링크의 이름입니다. 기본적으로 -s 옵션을 사용하여 심볼릭 링크를 생성하지 않는 한 ln 명령은 하드 링크를 생성합니다. 심볼릭 링크는 다른 파일이나 디렉터리에 대한 경로를 포함하는 특수 파일입니다. 심볼릭 링크는 자체 inode 번호, 권한, 소유권 및 타임스탬프를 갖고 있다는 점에서 하드 링크와 다릅니다. 심볼릭 링크는 파일 시스템 전반에 걸쳐 모든 파일이나 디렉터리에 연결할 수 있으며 파일의 링크 수에 영향을 주지 않습니다. 기호 링크는 링크 이름 뒤에 화살표와 대상 이름이 표시되므로 ls -l 명령으로 식별할 수 있습니다.
예를 들어 c.txt라는 이름으로 a.txt에 대한 하드 링크를 만들려면 다음 명령을 사용합니다.
ln a.txt c.txt
이 명령은 a.txt(Inode 525385)와 동일한 inode 번호를 가진 새 파일 c.txt를 생성합니다. ls -i 명령의 출력은 다음과 같습니다.
525385 a.txt 525385 c.txt
b.txt라는 이름으로 a.txt에 대한 심볼릭 링크를 만들려면 다음 명령을 사용하십시오.
ln -s a.txt b.txt
이 명령은 a.txt와 다른 inode 번호(Inode 526053)를 갖고 a.txt에 대한 경로를 포함하는 새 파일 b.txt를 생성합니다. ls -i 명령의 출력은 다음과 같습니다.
525385 a.txt 526053 b.txt -> a.txt
참고자료:
* Linux 하드 및 소프트 링크 - Linuxize
* ln(1) - 리눅스 매뉴얼 페이지
* Linux에서 하드 및 심볼릭 링크를 만드는 방법 - How-To Geek
101-500 문제 249
공유 라이브러리를 보유하는 디렉토리 목록을 대체하거나 확장하는 환경 변수는 LD_LIBRARY_PATH입니다. 이 변수는 동적 링커가 프로그램을 로드할 때 공유 라이브러리를 찾아야 하는 디렉터리 목록을 콜론으로 구분하여 지정하는 데 사용됩니다1. LD_LIBRARY_PATH의 디렉터리는 /lib 및 /usr/lib와 같은 기본 디렉터리나 /etc/ld.so.conf 또는 실행 파일의 rpath1에 지정된 디렉터리보다 먼저 검색됩니다. 이 변수는 테스트 또는 디버깅 목적으로 또는 시스템에 설치되지 않은 특정 버전의 라이브러리가 필요한 프로그램을 실행하는 데 유용할 수 있습니다1.
다른 옵션은 다음과 같은 이유로 올바르지 않습니다.
* LD_LOAD_PATH. 이는 공유 라이브러리의 표준 환경 변수가 아닙니다. 이는 사용자가 다른 라이브러리, 심지어 C 라이브러리2보다 먼저 로드해야 하는 하나 이상의 공유 라이브러리를 지정할 수 있도록 하는 변수인 LD_PRELOAD와 혼동될 수 있습니다. 이 변수는 라이브러리2의 특정 기능이나 기호의 동작을 재정의하거나 수정하는 데 사용할 수 있습니다.
* LD_LIB_PATH. 이는 공유 라이브러리의 표준 환경 변수가 아닙니다. 이는 AIX와 같은 일부 Unix 변형에서 사용되는 변수인 LIBPATH와 혼동될 수 있습니다.
* 공유 라이브러리 검색 경로3. Linux에서는 이 변수가 아무런 영향을 미치지 않습니다4.
* LD_SHARE_PATH. 이는 공유 라이브러리의 표준 환경 변수가 아닙니다. 이는 사용자가 실행 파일에 rpath5로 포함되어야 하는 디렉터리 목록을 지정할 수 있도록 하는 변수인 LD_RUN_PATH와 혼동될 수 있습니다. rpath는 런타임에 공유 라이브러리를 찾을 위치를 동적링커에게 알려주는 속성입니다5. LD_LIBRARY_PATH와 달리 LD_RUN_PATH는 런타임이 아닌 링크 타임에만 유효합니다5.
* LD_RUN_PATH. 이는 공유 라이브러리를 보유하는 디렉터리 목록을 재정의하거나 확장하는 환경 변수가 아니라 링크 타임에 실행 파일의 rpath를 설정하는 환경 변수입니다. 위의 LD_SHARE_PATH에 대한 설명을 참조하세요.
참고자료:
* Linux에서 환경변수 LD_LIBRARY_PATH를 설정하는 방법
* LD_PRELOAD - ptrace 없이 실행 중인 프로세스에 코드를 삽입하는 비밀
* LIBPATH - 위키피디아
* linux - 링크 타임에 LD_LIBRARY_PATH와 -L의 차이점은 무엇입니까? - 스택 오버플로
* ld-linux(8) - 리눅스 매뉴얼 페이지
101-500 문제 250
하드 링크는 다른 파일과 동일한 inode를 가리키는 디렉토리 항목입니다. inode는 파일의 데이터 블록 위치와 메타데이터를 저장하는 데이터 구조입니다. 하드링크는 별도의 파일이 아니라 기존 파일에 대한 추가 이름입니다. 따라서 하드 링크된 파일의 경우 다음 설명이 적용됩니다.
* 하드링크된 파일은 동일한 권한과 소유자를 가집니다. 하드 링크된 파일은 동일한 inode를 가리키므로 파일 유형, 파일 크기, 액세스 권한, 소유자, 그룹 및 타임스탬프와 같은 동일한 속성을 공유합니다. 하나의 하드 링크에 대한 변경 사항은 다른 하드 링크에도 영향을 미칩니다. 예를 들어, 한 하드 링크의 권한을 변경하면 다른 하드 링크도 동일한 권한을 갖게 됩니다. stat 명령을 사용하여 파일이나 하드 링크의 속성을 볼 수 있습니다.
* 하드 링크된 파일은 동일한 inode를 공유합니다. 이것이 하드 링크의 정의입니다. inode 번호는 파일 시스템의 각 파일에 대한 고유 식별자입니다. 하드 링크된 파일은 동일한 inode 번호를 가지며 이는 디스크의 동일한 데이터 블록을 가리킨다는 의미입니다. ls -i 명령을 사용하면 파일이나 하드 링크의 inode 번호를 볼 수 있습니다.
* 하드 링크된 파일은 동일한 파일 시스템에 있어야 합니다. 하드 링크는 서로 다른 파일 시스템이나 파티션을 교차할 수 없습니다. 각 파일 시스템에는 자체 inode 테이블이 있기 때문입니다. 하드 링크는 하드 링크와 동일한 파일 시스템에 존재하는 inode만 가리킬 수 있습니다. 다른 파일 시스템에 있는 파일에 대한 하드 링크를 만들려고 하면 다음과 같은 오류 메시지가 표시됩니다.
ln: 하드 링크 '링크'를 생성하지 못했습니다 => '파일': 잘못된 장치 간 링크 다음과 같은 이유로 인해 하드 링크 파일에는 다른 설명이 적용되지 않습니다.
* stat의 출력은 일반 파일 대신 hard로 보고됩니다. 이는 사실이 아닙니다. stat 명령은 일반 파일과 하드 링크를 구별하지 않기 때문입니다. stat 명령은 원본 파일과 일반 파일인 하드 링크 모두에 대해 동일한 파일 형식을 보고합니다. 파일이 하드 링크인지 확인하는 유일한 방법은 동일한 inode를 가리키는 디렉토리 항목 수인 링크 수를 확인하는 것입니다. 링크 수가 2개 이상인 경우 파일에 대한 하드 링크가 있음을 의미합니다. stat -c %h 명령을 사용하여 파일 또는 하드 링크의 링크 수를 볼 수 있습니다.
* 하드 링크 파일은 ls -l로 나열할 때 ->로 표시됩니다. 이는 사실이 아닙니다. -> 기호는 하드 링크가 아닌 기호 링크를 나타내는 데 사용되기 때문입니다. 소프트 링크라고도 하는 기호 링크는 다른 파일이나 디렉터리에 대한 경로를 포함하는 특수한 유형의 파일입니다. 심볼릭 링크는 대상 파일과 동일한 inode를 가리키는 것이 아니라 대상 파일의 이름을 가리킵니다. 심볼릭 링크에는 자체 inode 번호, 파일 유형, 권한 및 타임스탬프가 있으며 이는 대상 파일과 다를 수 있습니다. ls -l 명령을 사용하면 파일 유형, 권한, 파일 이름 또는 심볼릭 링크를 볼 수 있습니다. 상징적인
* 링크는 파일 유형이 l이고 이름 뒤에 -> 기호와 대상 파일 경로가 옵니다.
예를 들어:
lrwxrwxrwx. 사용자 1명 사용자 8월 9일 15:10 링크 -> 파일
참고자료:
* Linux의 하드 링크 및 소프트 링크 설명 | 시스템 관리자 활성화
* Linux의 하드 링크: 알아야 할 중요한 모든 것
* Linux의 하드 및 소프트 링크에 대한 간략한 소개 - LinuxForDevices
* Linux에서 파일 간의 링크를 만드는 방법은 무엇입니까? - 온라인 튜토리얼 라이브러리
* 하드링크란 무엇인가? - Linux Information Project(LINFO)의 정의
- 다른 버전
- 2163Lpi.101-500.v2023-08-25.q114
- 3488Lpi.101-500.v2023-03-29.q164
- 3906Lpi.101-500.v2022-06-29.q156
- 3914Lpi.101-500.v2022-04-08.q152
- 최근 업로드
- 113WGU.Data-Driven-Decision-Making.v2026-06-17.q46
- 130HP.HPE7-A05.v2026-06-17.q115
- 107HP.HPE7-A02.v2026-06-17.q96
- 108SAP.C_S4PM_2601.v2026-06-17.q38
- 109Oracle.1Z0-1072-25.v2026-06-17.q18
- 158VMware.6V0-22.25.v2026-06-16.q98
- 150NetworkAppliance.NS0-901.v2026-06-16.q35
- 145Cisco.300-220.v2026-06-16.q145
- 135Huawei.H20-923_V1.0.v2026-06-16.q21
- 161Google.Professional-Cloud-DevOps-Engineer.v2026-06-16.q142
PDF 파일 다운로드
메일 주소를 입력하시고 다운로드 하세요. Lpi.101-500.v2024-05-20.q253 모의시험 시험자료를 다운 받으세요.
