Nauczę się korzystać z wiersza polecenia. W szczególności będę korzystał z książki: „Wiersz poleceń systemu Linux: pełne wprowadzenie” . Czy muszę teraz korzystać z dystrybucji Linuksa, aby przejrzeć książkę, czy OS X wystarczy?
Jeśli potrzebuję dystrybucji Linuksa, to czy użycie jej przez maszynę wirtualną byłoby wystarczające, czy też muszę ją instalować natywnie?
linux
command-line
osx
Utku
źródło
źródło
/proc
system plików, dysków USB zazwyczaj pojawiają się w/Volumes
nie/media/username
jak w Ubuntu. CentOS ma innydhclient.conf
plik. I tak dalej i tak dalejOdpowiedzi:
Zdecydowanie poleciłbym uruchomienie Linuksa na maszynie wirtualnej. Całe oprogramowanie jest dostępne do pobrania za darmo i nie ma praktycznej różnicy między uruchomieniem maszyny wirtualnej a uruchomieniem natywnym w celu uczenia się wiersza poleceń.
Co więcej, linia poleceń Linuksa składa się głównie z coreutils bash + GNU , co bardzo różni się od BSD Unix (a OS X jest następcą BSD Unix). Istnieje bardzo duża różnica preferencji w pisaniu argumentów w BSD Unix i GNU Linux. Możesz gryźć się nawet jako nowicjusz z innymi opcjami niż standardowe narzędzia, takie jak
ps
itar
jeśli pracujesz na obu systemach.Używanie systemu OS X, gdy książka jest przeznaczona dla systemu Linux, regularnie wyrzuca niespójności i różnice, które będą się wydawać powierzchowne, gdy będziesz bardziej doświadczony, ale po prostu wprowadzi w błąd podczas nauki. Zachowaj łatwość dla siebie.
Umożliwi to również eksperymentowanie bez obawy o uszkodzenie komputera przez usunięcie lub zmianę ważnych plików.
I na koniec, choć na pewno nie najmniej ważne, pozwoli ci skonfigurować połączenie SSH z maszyną wirtualną z poziomu terminalu OS X, abyś mógł przyzwyczaić się do używania kluczy SSH i przekonania, że nie ma znaczenia, czy serwer Linux jest maszyną natywną, lokalną maszyną wirtualną lub działającą na AWS lub Digital Ocean: wszystko działa tak samo!
źródło
OS X jest wystarczający do nauki wiersza poleceń, ponieważ jest certyfikowanym systemem UNIX i jest zgodny z POSIX. Jeśli patrzysz na książkę z wierszami poleceń specyficznymi dla Linuksa, musisz pamiętać, że narzędzia użytkownika w OS X pochodzą z BSD, podczas gdy narzędzia w Linuksie to GNU i istnieją między nimi pewne subtelne (i nie tak subtelne) różnice.
Jeśli chcesz się uczyć za pomocą narzędzi GNU, możesz zainstalować przestrzeń użytkownika GNU za pośrednictwem macports lub homebrew, lub możesz wykonać pełną instalację Linuksa na maszynie wirtualnej.
źródło
bash
), Będzie pasować do prawie każdego systemu, który ją uruchamia. Różni się, gdy zaczniesz używać funkcji systemu operacyjnego lub określonych narzędzi poza powłoką.ls
muszą pochodzić z GNU lub BSD (proszę poprawić, jeśli się mylę). Myślę więc, że oznacza to, że muszę wybrać jeden zestaw narzędzi (lub środowisko) i zacząć uczyć się tam wiersza poleceń. Czy to prawda?Jak dotąd kilka dobrych odpowiedzi, ale jeszcze jeden powód, aby trzymać się z dala od domyślnych narzędzi wiersza poleceń OS X, to bardzo stare wersje. Na przykład OS X
grep
pochodzi z 2004 roku, abash
od 2007 roku! Powodem jest, że Apple odmawia narzędzi licencjonowanych statków pod GPL3.Jeśli nie chcesz poprawnie instalować Linuksa, możesz ręcznie zainstalować najnowsze wersje (być może za pośrednictwem jakiegoś systemu portów, takiego jak MacPorts, Fink lub Homebrew).
źródło
Pierwsza różnica:
Działa na Linuksie, zawiesza na Macu (parametry muszą być na pierwszym miejscu). Użyj maszyny wirtualnej lub pobierz książkę dla systemu Mac OS. Powinieneś nauczyć się tego, którego będziesz używać później, a potem różnic.
źródło
ls * -lah
działa w systemie Linux tak, jak działa w systemie Linux i działa w systemie OS X tak, jak działa w systemie OS X. Sposób działania w systemie OS X jest poprawny zgodnie z POSIX (12. Konwencje narzędzi / 12.2 Wytyczne dotyczące składni narzędzi / Wytyczna 9) : „Wszystkie opcje powinny poprzedzać operandy w wierszu poleceń.” Jak opisano w getopt (3) : „Jeśli… ustawiona jest zmienna środowiskowa POSIXLY_CORRECT , przetwarzanie opcji zostanie zatrzymane, gdy tylko napotkamy argument braku opcji.”Najlepszym sposobem na nauczenie się unixa jest praca z nim. Powiedziałbym, że warto poznać różnice między przykładami specyficznymi dla Linuksa w książce a wersjami standardowych narzędzi dla komputerów Mac, aby móc pracować z własnymi plikami i danymi w normalnym środowisku pracy (OS X).
Spotkanie z różnicami będzie również cennym doświadczeniem w nauce, nawet jeśli czasami frustruje.
Posiadanie maszyny wirtualnej z Linuksem również do ćwiczenia (szczególnie w przypadku potencjalnie niebezpiecznych poleceń) jest również przydatne, ale nic nie przebije rzeczywistego użycia do nauki.
źródło