Linux에는 기본적으로 심볼릭 링크가 있습니까? [폐쇄]

Linux에는 기본적으로 심볼릭 링크가 있습니까? [폐쇄]

나는 이미 썼다프로그램서버에서 상태 확인을 수행합니다. 그 기능 중 하나는 심볼릭 링크가 존재하는지 확인할 수 있다는 것입니다. 저는 현재 Travis CI와 함께 사용하기 위한 단위 테스트를 작성 중이며 Linux 시스템에서 사용할 수 있는 심볼릭 링크가 있는지 궁금합니다.

예를 들어, 나는 현재 단위 테스트를 위해 /bin/sh일반적으로 다음과 같은 심볼릭 링크를 사용합니다 /bin/bash.

Linux에는 기본적으로 존재하는 일련의 기호 링크가 있습니까?

답변1

아니요. 표준 Linux 배포판이 없기 때문입니다. Linux는 단지 커널일 뿐이며 파일 레이아웃을 포함하여 사용자 공간에 대해 아무것도 지정하지 않습니다. Linux 배포판의 하위 집합으로 범위를 좁히고 싶다면 뭔가를 찾을 수 있을 것입니다( /bin/sh좋은 후보로 지적했듯이).

그러나 커널 자체에는 커널의 직접 일부이며 기호 링크를 포함하는 /proc 및 /sys와 같은 특수 파일 시스템이 있습니다. 예를 들면 다음과 같습니다.

$ file /proc/$$/exe
/proc/7622/exe: symbolic link to `/usr/bin/bash'

그러나 a) proc이 실제로 모든 테스트 시스템에서 사용 가능하지 않을 수 있고 b) 실제 파일 시스템이 아니기 때문에 약간 이상해 보이기 때문에 테스트를 위해 여기에 의존할지 확신할 수 없습니다. 테스트의 일부로 자신만의 심볼릭 링크를 만들어 보는 것은 어떨까요?

관련 정보