/tmp 디렉토리에서 Linux가 생성한 파일과 프로그램을 보는 방법은 무엇입니까? [복사]

/tmp 디렉토리에서 Linux가 생성한 파일과 프로그램을 보는 방법은 무엇입니까? [복사]

/tmp 디렉토리에서 Linux가 생성한 파일과 프로그램을 보는 방법은 무엇입니까? 파일 이름은 숨겨져 있으며, 명령은 ls -al /tmp파일의 존재만 표시하고 이름은 표시하지 않습니다.

편집: 저장된 세션 로그에서 이 위치를 찾았습니다.

# ls -al /tmp
drwxrwxrwt    2 0        0              40 Jan  1 00:00 .
drwxr-xr-x   19 1005     1005          219 Aug  2  2017 ..
# grep -r config /tmp
# grep -r bin /tmp
# umount /mnt
# ls -l
----
drwxrwxrwt    2 0        0              40 Jan  1 00:00 tmp
---

세 번째 줄에는 /tmp 디렉터리에 19개의 파일(?)이 있다고 나와 있는데 보이지 않습니다. 아니면 내가 뭔가를 놓치고 있는 걸까?

답변1

출력 항목의 두 번째 열에 있는 숫자는 ls -la디렉토리 항목에 대해 동일한 inode를 가리키는 하드 링크의 수입니다. 이는 다음을 포함한 하위 디렉토리의 수를 의미합니다.특별 .카탈로그아래에 명시된 바와 같이 자세한 내용을 읽을 수 있습니다.이 답변에서.

이 항목은 ..상위 디렉토리(이 경우 루트 디렉토리)를 나타냅니다 /. /내가 아는 한 하위 디렉터리는 19개 또는 20개 정도가 정상이지만 배포 및 로컬 추가에 따라 다릅니다.

이 항목은 .현재 디렉토리를 나타냅니다. 이 경우에는 목록에 표시된 대로 및 /tmp만 포함되어 있으므로 2개의 하드 링크가 있습니다. 하나는 고유하게 존재한다는 의미 이고 다른 하나는 이를 가리키는 링크입니다..../.

/tmp"숨겨진" 항목에 대한 귀하의 결론은 잘못되었습니다. 이제 임시 디렉토리는 확실히 비어 있습니다.

내 의견에서 몇 가지 이상한 점을 언급했지만 이는 이 질문의 범위를 벗어납니다. 문제가 발생하면 새로운 질문을 하고 현재 보고 있는 내용(출력을 증거로 표시하는 것을 잊지 마세요), 기대 사항, 이것이 버그 또는 예외라고 생각하는 이유를 자세히 설명해야 합니다.

답변2

ls -lah /tmp확인하는 데 사용합니다 /tmp.

'l' for list
'a' for all
'h' for human readable file size

tmp디렉터리에는 기본적으로 권한이 있으므로 모든 777사용자는 디렉터리를 읽고, 쓰고, 색인을 생성할 수 있으며, root해당 내용을 나열하는 데 액세스가 필요하지 않습니다.

Linux에서 숨겨진 파일과 폴더는 .a로 시작됩니다. 따라서 출력에서 ​​시작 부분이 숨겨진 파일이나 폴더를 식별할 수 있습니다 ..

위 명령이 콘텐츠 세부정보를 반환하지 않으면 /tmp현재 시스템에 비어 있을 수 있습니다.

busybox또한 Android 셸을 사용하는 경우 /tmp디렉터리가 존재하지 않을 수도 있습니다. /tmpAndroid 구현에는 디렉토리 자체가 필수가 아닙니다.

관련 정보