drwxr-xr-x. 2 root root 4096 Jun 29 16:44 db
drwxr-xr-x. 2 root root 4096 Jun 29 16:44 djproject
-rwxr-xr-x. 1 root root 38 Jun 29 16:44 index.html
drwxr-xr-x. 2 root root 4096 Jun 29 16:44 jobs
-rwxr-xr-x. 1 root root 252 Jun 29 16:44 manage.py
drwxr-xr-x. 3 root root 4096 Jun 29 16:44 templates
Jakie jest znaczenie tych liczb w drugiej kolumnie? Czy mają jakiś związek z uprawnieniami do plików i folderów? Jak mogę zmienić liczby?
linux
filesystems
operating-systems
Nick Dong
źródło
źródło
man ls
info ls
podaje potrzebne informacje,man ls
po prostu wskazuje stronę informacyjną.Odpowiedzi:
To liczba twardych dowiązań do pliku lub katalogu. W przypadku plików zwykle tak będzie
1
, chyba że utworzysz dodatkowe twarde linki do niego za pomocąln
.W przypadku katalogów jest to 2 + liczba podkatalogów. Wynika to z tego, że do katalogu można się odwoływać po nazwie w katalogu nadrzędnym,
.
w nim samym lub..
w każdym podkatalogu.źródło
Wskazuje liczbę twardych linków . W tym artykule
ls -l
bardziej szczegółowo wyjaśniono dane wyjściowe polecenia.źródło
Liczby w drugiej kolumnie oznaczają liczbę „linków” do pliku lub katalogu. Jest podobny do pojęcia liczby referencyjnej w oop.
źródło
Pierwszy znak wskazuje typ pliku. - dla pliku normalnego, d dla katalogu, l dla pliku linku is dla pliku gniazda
Następne 9 znaków w pierwszym polu reprezentuje uprawnienia. Każde 3 znaki oznaczają uprawnienia do odczytu (r), zapisu (w), wykonania (x) właściciela, grupy i innych. - oznacza brak pozwolenia.
Drugie pole wskazuje liczbę łączy do tego pliku.
Trzecie pole wskazuje nazwę właściciela.
Czwarte pole wskazuje nazwę grupy.
Piąte pole reprezentuje rozmiar pliku w bajtach.
Szóste pole reprezentuje datę i godzinę ostatniej modyfikacji pliku.
I wreszcie siódme pole to nazwa pliku.
źródło