Często ssh ssh do skrzynki nowego klienta, aby dokonać zmian w konfiguracji ich strony internetowej, nie wiedząc wiele o konfiguracji serwera. Widziałem kilka sposobów na uzyskanie informacji o używanym systemie, ale czy są jakieś standardowe polecenia, które mówią mi, na której wersji Unix / Linux używam i podstawowe informacje o systemie (na przykład, jeśli jest to system 64-bitowy czy nie) i tego typu rzeczy?
Zasadniczo, jeśli zalogowałeś się do skrzynki i nic o tym nie wiedziałeś, jakie rzeczy byś sprawdził i jakich poleceń byś użył?
cat /etc/*release*
działa na najpopularniejszych dystrybucjachOdpowiedzi:
Jeśli muszę wiedzieć, co to znaczy Linux / Unix, 32/64 bit
To dałoby mi prawie wszystkie informacje, których potrzebuję,
Jeśli potrzebuję dowiedzieć się, co to jest wersja (Centos 5.4, 5.5 lub 5.6) na Linux-ie, sprawdziłbym plik,
/etc/issue
aby zobaczyć informacje o jego wersji (lub Debian / Ubuntu/etc/lsb-release
)Alternatywnym sposobem jest użycie
lsb_release
narzędzia:Lub wykonaj a
rpm -qa | grep centos-release
lubredhat-release
dla systemów pochodnych RHELźródło
lsb_release
działa już z nowoczesnymi dystrybucjami. Przetestowałem polecenie na Amazon Linux AMI wydanie 2016.03 i CentOS Linux 7 i nie znaleziono go. Wygląda na to, że lscat /etc/os-release
jest obecnie najlepszym rozwiązaniem zuname -a
nieco użytecznym, choć nieco nieprzejrzystym (np. Amazon Linux AMI wydanie 2016.03 vs. Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP Środa 1 czerwca 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)Użyj następujących poleceń, aby uzyskać więcej informacji:
cat /etc/*release*
uname -a
źródło
Powinieneś zajrzeć do
uname
polecenia.Mam do czynienia z dużą parą heterogenicznych maszyn.
uname -a
jest zazwyczaj moim pierwszym odruchem po zalogowaniu.źródło
Wpisz w wierszu polecenia:
To da ci wszystkie informacje, których szukasz.
Spróbuj także:
man uname
ograniczyć informacjeźródło
Posługiwać się
cat /proc/version
Wynik:
Wierzę, że działa to w przypadku większości dystrybucji i zapewnia bardziej zwięzłą odpowiedź niż
cat /etc/*release*
bardziej kompletną niżuname -a
. Jednak użycie/proc
rzeczy innych niż procesy jest teraz odrzucone, więc może kiedyś zniknie.źródło
Centos 5 przy użyciu pliku w
/etc/redhat-release
źródło
Aby połączyć kilka pomysłów tutaj:
cat /etc/*_version /etc/*-release && uname -a
Jeśli chcesz, potrzebujesz jakiejkolwiek dystrybucji.
źródło
W przypadku dystrybucji alpejskiej:
źródło
whatami przez Remy Evard w Argonne National Lab . Zainstaluj i uruchom za pomocą następujących poleceń:
źródło
Istnieje mnóstwo odpowiedzi, ale szukam bardziej ogólnych. AFAI dotyczy następujących prac na większości systemów.
Przykładowe dane wyjściowe:
źródło
Dla CentOs
źródło