2016-12-29 13 views
-1

"숨김 파일"은 이름 접두사가 . 인 파일입니다. /home/pxf/.xxx. .xxx은 보이지 않는 파일이고 'ls'는 목록에 없습니다.리눅스 커널은 숨겨진 파일을 어떻게 처리합니까?

개념이 있습니까 "숨김 파일" Linux 커널? 나는 "일반 파일""숨김 파일" 사이에 차이가 있다는 것을 의미합니까?

접두사가 . 인 파일은 ls과 같이 기본적으로 표시되지 않는 것이 일반적인 규칙입니다. (-a 옵션 제외)?

+0

아니요, 특별한 것은 없습니다. 그것은 기본적으로 사용자가 소프트웨어를 요청하지 않으면 소프트웨어가 보여주지 않는 "힌트"에 불과하지만 차이는 없습니다. 그래서 귀하의 질문에 마지막 문장은 정확합니다. – Iskar

+0

Stack Overflow는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. 또한 [Dev Ops에 관한 질문을 게시 할 곳은 무엇입니까?] (http://meta.stackexchange.com/q/134306) – jww

+0

역사적으로 'ls'의 버그는 사람들이 사용하기 시작한 이후로 수정되지 않았습니다. 기능으로 대신'ls'는'-a' 플래그를 얻었습니다. – slebetman

답변

2

참조 위키 백과 : - 보통 의도는 간단하지 "혼란"사용자가하지 않았다 파일과 디렉토리 목록의 내용의 표시입니다 Hidden file and hidden directory

그들은 액세스가 제한되지 않기 때문에 보안 메커니즘 없습니다 직접 만듭니다.

이것은 응용 프로그램이 관찰 할 수도 있고 관찰하지 않을 수도있는 편리한 개념입니다. 이 파일들의 보이지 않음은 커널에 의해 강제되지 않습니다.

+0

환경 변수 'PATH'는 실행 파일을 검색하는 셸의 ** convention **입니다. – TanakaYasen

+0

@TanakaYasen : 예, 특히 경로 변수가 다른 이름 인 쉘 (또는 쉘과 유사한 프로그램)이 있습니다. 또한 일부 소프트웨어가 서브 쉘을 호출하지 않고 직접 명령 문자열을 실행하기 때문에'cron '과 같은 것을 사용하는 사람들에게 놀라움을 가져다줍니다 (C가 execve 함수를 가지고 있기 때문에 가능합니다). – slebetman

+0

@slebetman'cron'은 명령을 직접 실행하지 않습니다 . 명령을 실행하는 셸을 호출합니다. 'cron '이 일반적으로 예상하지 못한 것은'PATH'가 사용자의 rc 파일에서 읽히지 않는다는 것입니다. 대신에 최소값으로 설정됩니다. C 함수의 경우'PATH' 환경 변수에서 실행 파일을 검색하는'execlp','execvp' 및'execvpe'가 있습니다. 그것들은 시스템 호출 (커널 함수)이 아닙니다. – xhienne