W dawnych czasach komputerów ogólnego przeznaczenia klawiatura była jedyną rzeczą, której można było używać do sterowania komputerem. Z tego powodu programiści zaprojektowali solidny i prosty język powłoki, którego każdy mógł używać do komunikacji z komputerem.
Ten język jest następnie używany na terminalu do wykonywania wszystkiego, od prostych zadań po złożoną automatyzację. Ten terminal używany do sterowania komputerem jest znany jako interfejs wiersza poleceń lub CLI.
Dzisiaj, pomimo wynalezienia myszy i graficznego interfejsu użytkownika, CLI jest nadal ważnym narzędziem używanym przez programistów, administratorów sieci, testerów penetracyjnych i zaawansowanych użytkowników.
Co to jest CLI?
Interfejs wiersza poleceń lub CLI steruje komputerem, nadając mu wiersz uporządkowanych słów kluczowych. Format tych słów kluczowych (polecenia) nazywa się składnią. Język programowania używany w CLI jest znany jako język powłoki.
Windows używa tego, co jest znane jako PowerShell, podczas gdy Linux i macOS używają odpowiednio Bash (Bourne Again Shell) i Zsh. Wszystkie mają pewne różnice.
Języki powłoki używane w CLI są łatwiejsze do nauczenia niż zwykłe języki programowania, takie jak C, Java i Python. W zależności od sposobu użytkowania, sterowanie komputerem za pomocą interfejsu CLI może być tak proste, jak jednowyrazowe polecenie lub złożone, składające się z wielu wierszy poleceń CLI, znanych jako skrypt.
Teraz, gdy już wiesz, czym jest CLI, porównajmy go z GUI i zobaczmy, czy ludzie kiedykolwiek będą potrzebowali używać interfejsu wiersza poleceń.
Czy ludzie powinni trzymać się tylko za pomocą GUI?
A interfejs wiersza poleceń (CLI) i graficzny interfejs użytkownika (GUI) to dwa sposoby interakcji ludzi z komputerem. Jak dowiedziałeś się wcześniej, CLI steruje urządzeniem za pomocą poleceń pisanych w terminalu. W przeciwieństwie do tego, GUI to taki, którego prawdopodobnie każdy używa na co dzień do kontrolowania swoich urządzeń.
GUI to wszystko, co jest graficznie zilustrowane na ekranie. Jest to sposób na sterowanie urządzeniem za pomocą interaktywnych ikon graficznych, menu, widżetów, obrazów i niemal wszystkiego, co widzisz w tej chwili na ekranie.
GUI pomogły uczynić komputery tak przyjaznymi dla użytkownika, jak to tylko możliwe. Dzięki intuicyjnym ilustracjom i interaktywnym elementom, które można klikać myszą, interfejsy GUI umożliwiają korzystanie z wszelkiego rodzaju urządzeń elektronicznych przez prawie każdego.
Dzięki intuicyjności i nieistniejącej krzywej uczenia się korzystania z GUI, większość ludzi nie będzie miała problemu z interakcją ze swoimi komputerami. Rzeczywiście, nie stracisz wiele z używania samego GUI. Jednak kilka razy, gdy będziesz musiał użyć CLI, to naprawdę ma to znaczenie.
Dla większości ludzi, którzy trzymają się tylko GUI, powinno wystarczyć. Ale nie ma powodu, aby nie uczyć się kilku poleceń CLI. Zapamiętując tylko kilka słów kluczowych i prostą składnię, będziesz mieć potężne polecenia oszczędzające czas, które uchronią Cię przed wszystkimi frustracjami związanymi ze źle zaprojektowanym GUI.
Aby dać ci wyobrażenie o prostocie CLI, oto polecenie, które pozwoli ci poznać pełne informacje o sieci twojego komputera.
Okna:
ipconfig /wszystkie
Linux:
ifconfig –a
System operacyjny Mac:
ipconfig getifaddr pl0
Oto kolejne polecenie umożliwiające znalezienie informacji o systemie komputera:
Okna:
Informacja o systemie
Linux:
sudo lshw
System operacyjny Mac:
profil_systemowy.Chociaż Zsh Maca jest w większości kompatybilny z Bash, nie oczekuj, że typowe polecenia Linux Bash będą działać bezbłędnie w systemie MacOS.
Dlaczego warto uczyć się CLI?
Istnieje wiele powodów, dla których ludzie nadal używają interfejsów wiersza poleceń, gdy dostępny jest estetyczny i prosty graficzny interfejs użytkownika.
Po pierwsze, GUI może nie zawsze być tak proste, jak myślisz. Czy kiedykolwiek próbowałeś szukać pliku w niechlujnym i niezorganizowanym folderze? Dzięki CLI możesz wpisać jednowyrazowe polecenie plus jego nazwę lub dowolny identyfikator i natychmiast znaleźć plik. Po nauczeniu się typowych poleceń i składni będziesz znacznie szybszym użytkownikiem, oszczędzając czas.
Innym powodem do nauki CLI jest wyeliminowanie żmudnych i powtarzalnych zadań poprzez automatyzację. Za pomocą CLI możesz stworzyć skrypt listy poleceń, które Twój komputer będzie wykonywał w dowolnym momencie lub w dowolnej wybranej przez Ciebie sytuacji, podobnie jak lista rzeczy do zrobienia.
Dla tych, którzy chcą zostać specjalistą/administratorem sieci, nauka CLI jest niezbędna, niezależnie od tego, czy administrujesz przez Windows, Linux, macOS, Cisco i Solari. Często nie masz czasu na sprawdzenie każdego urządzenia klienckiego w sieci. Korzystanie z CLI pozwoli Ci przejąć kontrolę nad każdym urządzeniem w sieci i z łatwością je odpowiednio skonfigurować.
Wreszcie, CLI jest znacznie potężniejszy niż to, co daje GUI. Komputery ogólnego przeznaczenia mają tak wiele możliwych plików wykonywalnych, że zaprogramowanie interfejsu graficznego dla każdego z nich nadmiernie rozdęje system operacyjny. Nauka korzystania z CLI może dać ci dużą kontrolę nad twoją maszyną.
AutoHotkey to potężne bezpłatne i otwarte narzędzie Microsoft Windows, które może zautomatyzować powtarzalne zadania. Dowiedz się, jak go używać tutaj.
Czytaj dalej
- Wyjaśnienie technologii
- Programowanie
- Wiersz polecenia
- Polecenia Linuksa
Pragnąc dowiedzieć się, jak wszystko działa, Jayric Maning zaczął majstrować przy wszelkiego rodzaju urządzeniach elektronicznych i analogowych, gdy był jeszcze nastolatkiem. Zaczął kryminalistykę na Uniwersytecie w Baguio, gdzie zapoznał się z informatyką śledczą i cyberbezpieczeństwem. Obecnie zajmuje się samodzielną nauką i majsterkowaniem przy technologii, zastanawiając się, jak działają i jak możemy ich użyć, aby ułatwić życie (lub przynajmniej fajniej!).
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować