/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
디렉터리가 존재하지 않을 수도 있습니다. /tmp
Android 구현에는 디렉토리 자체가 필수가 아닙니다.