Anonim

Otrzymałem kilka e-maili z prośbą o pomoc od starszych tłumów zainteresowanych Linuksem, a kilka z nich zadaje takie same pytania, które można z grubsza podsumować w następujący sposób:

Czy mogę „rozdzielić” Linuksa tak, jakbym mógł z MS-DOS?

Wyjaśnię, co to oznacza. MS-DOS, lub prawie dowolny DOS w tym zakresie (PC DOS, DR-DOS itp.), Jest bardzo łatwy do zrozumienia i użycia, ponieważ te systemy operacyjne były ograniczone sprzętem dostępnym w momencie ich wydania.

Niektórzy starsi użytkownicy komputerów bardzo przywiązują się do MS-DOS, ponieważ znają go tak dobrze i chcą uzyskać ten sam poziom wiedzy z Linuksem w wierszu poleceń. W końcu MS-DOS nie był trudny, więc jak trudny może być Linux, prawda?

Nie powiem, że Linux w linii poleceń jest trudny, ale może być frustrujący. Jest kilka podstawowych rzeczy, które musisz wiedzieć, używając Linuksa w wierszu poleceń.

TSR a procesy

Gdy używasz MS-DOS, jedyne rzeczy działające w tle to TSR. Prawdopodobnie wiesz dokładnie, skąd te TSR są fizycznie ładowane, jak są uruchamiane, dlaczego są uruchamiane i tak dalej.

Najprostszym przykładem TSR w MS-DOS, jaki mogę wymyślić, jest MOUSE.COM, który umożliwia użycie myszy komputerowej w aplikacjach MS-DOS, takich jak EDIT. Sterownik myszy ładuje się pod obciążeniem AUTOEXEC.BAT, pozostaje załadowany i umożliwia korzystanie z tego urządzenia peryferyjnego.

Z drugiej strony Linux ma całą masę procesów, które zaczynają się przy starcie przez init . Jest to zupełnie inne zwierzę niż MS-DOS. Procesom nadano identyfikatory i możesz przeczytać o nich wszystko pod wyżej wymienionym linkiem.

Czy musisz znać wszystkie tajniki init ? Nie całkiem. Chodzi o to, że nie jest to MS-DOS, do którego jesteś przyzwyczajony.

Jeśli chcesz zobaczyć wszystkie bieżące procesy uruchomione w wierszu poleceń systemu Linux, w tym poradniku wyjaśniono w prosty sposób, jak to zrobić za pomocą polecenia ps .

Jedno zadanie vs. Wielozadaniowość

MS-DOS to przede wszystkim środowisko jednozadaniowe; Linux jest wielozadaniowy i może to zrobić z łatwością.

Warto wiedzieć, jak przełączać się między zadaniami w wierszu poleceń systemu Linux, ponieważ w końcu masz taką możliwość, abyś mógł z niej korzystać.

Sposób, w jaki wielozadaniowość Linuksa w wierszu poleceń polega na użyciu „zadań” pierwszego planu i tła. W tym samouczku bardzo dobrze wyjaśniono, jak pracować z wielozadaniowością wiersza poleceń w systemie Linux, jak używać zadań pierwszego planu / tła / zatrzymanych zadań itd.

Środowisko „nie w twarz”

Najlepszym sposobem, w jaki mogę opisać różnicę między MS-DOS a Linuksem, jest to, że DOS jest zawsze przed Tobą, podczas gdy Linux nie.

Old-schoolowi użytkownicy DOS są bardzo przyzwyczajeni do tego, że wszystko im się prezentuje z dowolnego miejsca w środowisku; wynika to z jednoskładnikowego sposobu wykonywania zadań przez DOS. Cokolwiek robi DOS, widzisz to.

Linux nie jest taki. Przez większość czasu środowisko Linux nie powie ci, co się dzieje z założenia.

Możesz myśleć o tym w ten sposób: DOS to „powiem ci wszystko”, a Linux to „powiem ci wszystko, ale tylko jeśli o to poprosisz ”.

W Linuksie zakłada się, że ty, użytkownik, sprawisz, że system operacyjny będzie działał tak, jak chcesz, i system operacyjny po prostu nie będzie przeszkadzał, chyba że powiesz coś innego. Ta surowa otwartość jest denerwująca dla osób przyzwyczajonych do wiersza poleceń DOS, ponieważ jest to zupełnie inny sposób działania w wierszu poleceń.

Najważniejsze pytanie jest jednak następujące: nawet przy surowej otwartości Linuksa, czy zapewnia on bardziej wydajne i wydajniejsze działanie wiersza poleceń? Tak. W Linuksie używasz tego samego systemu operacyjnego, który jest używany w super-potężnych megakomputerach UNIX, więc oczywiście jest to lepsze niż kiedykolwiek w DOS.

Gdzie idziesz, aby uzyskać tylko wiersz poleceń (tj. Bez GUI) i nic więcej?

Użytkownicy Linuksa toczą różne debaty (czytaj: argumenty) na temat tego, czego używać w środowisku „czystego Linuksa”. W rzeczywistości nie wiem nawet, co tak naprawdę oznacza „czysty Linux”, ponieważ jego definicje są różne. (Jeśli chcesz rzucić okiem na definicję „czystego Linuksa”, prosimy o komentarz i wyjaśnienie go, ponieważ nie mogę.)

Aby dotrzeć do miejsca, w którym wszystko zaczyna się w Linuksie, musisz uciec od dystrybucji „opartych na” i przejść do „oryginałów”. Znajdują się trzy. Debian, Slackware i Red Hat.

Dla nowego użytkownika wiersza poleceń Linuksa Slackware i Debian uderzą cię jak mnóstwo cegieł i prawdopodobnie nie polubisz tego - chociaż nie pozwól, aby moje słowa odwiedziły cię od wypróbowania jednego z nich. Red Hat jest teraz komercyjny i działa już od jakiegoś czasu, więc prawdopodobnie nie jesteś zainteresowany płaceniem za to.

Dystrybucja, która z natury jest minimalna i pozwala dowiedzieć się, jak rzeczy są wykonywane w Linuksie od podstaw (głównie) to Arch Linux. Jeśli chcesz mieć środowisko Linux, które po zainstalowaniu zrzuca cię do wiersza poleceń i pozwala nauczyć się go w taki sposób, abyś czuł się dobrze w miarę postępów, Arch jest tym, czego chcesz. Przewodnik dla początkujących dla Arch jest jednym z najlepiej napisanych, jakie kiedykolwiek widziałem w środowisku wiersza poleceń Linuksa.

„Rozłączanie” systemu operacyjnego ostatecznie oznacza konieczność nauczenia się go najpierw, zaczynając od wiersza poleceń. Tak więc dla starszych użytkowników DOS, którzy chcieli Linuxa, który pozwoli ci go zbudować, Debian, Slackware i Arch są do tego naprawdę dobrzy; od tego zaczynasz.

Linux vs. ms-dos (tak, poważnie)