interfejs wiersza poleceń (CLI)

co to jest interfejs wiersza poleceń?

interfejs wiersza poleceń (CLI) to tekstowy interfejs użytkownika (UI) używany do uruchamiania programów, zarządzania plikami komputerowymi i interakcji z komputerem. Interfejsy wiersza poleceń są również nazywane interfejsami użytkownika wiersza poleceń, interfejsami użytkownika konsoli i interfejsami użytkownika znaków. CLI akceptują jako polecenia wejściowe wprowadzane za pomocą klawiatury; polecenia wywoływane w wierszu polecenia są następnie uruchamiane przez komputer.

obecnie większość dostawców oferuje graficzny interfejs użytkownika (GUI) jako domyślny dla systemów operacyjnych (OSE), takich jak Windows, Linux i macOS. Większość obecnych systemów uniksowych oferuje zarówno interfejs wiersza poleceń, jak i graficzny interfejs użytkownika.

system operacyjny MS-DOS i powłoka poleceń w systemie operacyjnym Windows są przykładami interfejsów wiersza poleceń. Ponadto platformy programistyczne, takie jak Python, mogą obsługiwać interfejsy wiersza poleceń.

linia poleceń spadła na popularności po wprowadzeniu systemów operacyjnych opartych na interfejsie graficznym, takich jak Microsoft Windows i “klasyczny” Mac OS firmy Apple w 1980 roku. linia poleceń pozostaje ważnym narzędziem dla specjalistów IT, programistów, administratorów sys, administratorów sieci i wielu innych, którzy wolą bardziej precyzyjny i odtwarzalny interfejs od swoich systemów.

co to jest powłoka?

w komputerach program powłokowy zapewnia dostęp do komponentów systemu operacyjnego. Powłoka daje użytkownikom (lub innym programom) sposób na “wejście” do systemu w celu uruchamiania programów lub zarządzania konfiguracjami. Powłoka określa granicę między wewnątrz i na zewnątrz.

Poniżej znajdują się dwa typy powłok systemu operacyjnego:

  • powłoki oparte na CLI oferują użytkownikom zwięzły i wydajny tryb interakcji z systemem operacyjnym, bez konieczności narzutu graficznego interfejsu użytkownika.
  • powłoki oparte na GUI są uważane za łatwiejsze w użyciu dla początkujących, ale zawierają również powłokę opartą na CLI dla administratorów systemu lub zaawansowanych użytkowników, którzy wolą wchodzić w interakcje w wierszu polecenia.

Bash jest najczęściej używaną powłoką wiersza poleceń dla systemów operacyjnych opartych na Uniksie, w tym Linuksie.

oprogramowanie obsługujące interfejs wiersza poleceń jest powszechnie określane jako interpreter języka poleceń, procesor poleceń lub interpreter poleceń. Dwie dobrze znane powłoki CLI to PowerShell dla Windows i Bash dla Linuksa i macOS.

powłoki są najbardziej zewnętrzną warstwą systemu operacyjnego i często są oddzielone od jądra systemu operacyjnego. Powłoka działa jak aplikacja i może być zastąpiona w razie potrzeby. System Operacyjny może mieć więcej niż jedną powłokę dostępną, jak w poniższych przykładach:

  • Microsoft Windows zawiera aplikację Wiersz polecenia, a także aplikację PowerShell, z których oba mogą być używane do interakcji bezpośrednio z komputerem. Podsystem Windows dla systemu Linux zapewnia również CLI z dostępem do systemu bazowego.
  • Linux i inne systemy operacyjne oparte na Uniksie zwykle dostarczają powłokę Bourne-Again (bash) jako domyślną powłokę. Inne powłoki, w tym powłoki C, Powłoki Z i inne, mogą być skonfigurowane jako domyślna powłoka systemowa.

ponieważ powłoka jest tylko jedną warstwą nad systemem operacyjnym, użytkownicy mogą wykonywać operacje, które nie są dostępne w innych typach interfejsów, takie jak przenoszenie plików w folderach systemowych i usuwanie zablokowanych plików.

aby uzyskać największe korzyści z używania powłoki CLI, użytkownicy powinni nauczyć się języka skryptowego. Większość powłok wiersza poleceń może zapisywać sekwencje poleceń w skrypcie lub pliku wsadowym, który może być w pełni programowalny. Skryptowanie powłoki jest podstawą podstawowej automatyzacji zarządzania systemami.

jak działa CLIs?

po uruchomieniu systemu komputerowego jego CLI otwiera się na pustym ekranie z wierszem poleceń i można wprowadzać polecenia.

rodzaje komend CLI obejmują następujące:

  • Polecenia systemowe, które są zakodowane jako część interfejsu systemu operacyjnego;
  • programy wykonywalne, które po pomyślnym wywołaniu uruchamiają aplikacje tekstowe lub graficzne; oraz
  • programy wsadowe (lub pliki wsadowe lub skrypty powłoki), które są plikami tekstowymi z listą sekwencji poleceń. Po pomyślnym wywołaniu program wsadowy uruchamia swoje polecenia, które mogą zawierać zarówno Polecenia systemowe, jak i programy wykonywalne.

CLI to więcej niż prosty system poleceń/odpowiedzi, ponieważ większość ma dodatkowe funkcje, które sprawiają, że jeden jest lepszy od drugiego. Niektóre funkcje obejmują następujące:

  • możliwość tworzenia skryptów umożliwia użytkownikom pisanie programów, które mogą być uruchamiane w systemie z wiersza poleceń.
  • rury poleceń umożliwiają użytkownikom kierowanie wyjścia jednego programu jako wejścia dla innego programu (“Orurowanie” przepływu danych).
  • zmienne systemowe można ustawić w wierszu poleceń lub wartości tych zmiennych wyświetlane.
  • funkcje historii poleceń umożliwiają użytkownikowi przywołanie poprzednich wydanych poleceń. Niektóre z nich zapisują historię poleceń dla sesji (np. PowerShell), inne mogą być skonfigurowane do dłuższego przechowywania historii sesji (np. bash).

polecenia i składnia dla CLIs wydają się być bardzo stabilne w czasie, częściowo w celu włączenia wstecznej kompatybilności skryptów.

podpowiedzi i polecenia

w zależności od systemu operacyjnego i CLI, mogą być dostępne setki, a nawet tysiące różnych poleceń wykonywalnych. Zestaw poleceń może się znacznie różnić w zależności od systemu operacyjnego lub aplikacji.

na przykład Microsoft definiuje setki cmdletów jako “lekkie polecenia” do użycia w PowerShell; funkcje PowerShell są listami cmdletów, które można uruchomić w wierszu poleceń.

niektóre polecenia uruchamiane w wierszu poleceń samodzielnie, takie jak polecenie dir:

C:\> Dir

polecenia mogą być również używane z argumentami (czasami określanymi jako parametry), które modyfikują sposób uruchamiania polecenia. Argumenty podążają za poleceniem i dostarczają dodatkowych szczegółów lub szczegółów.

polecenie cd “change directory” w wielu kliszach służy do zmiany bieżącego katalogu roboczego, gdy żądana ścieżka do nowego katalogu jest dołączona jako argument-ale w niektórych przypadkach (jak w MS-DOS lub wierszu polecenia Windows) samo polecenie zwraca bieżący katalog roboczy.

to polecenie resetuje bieżący katalog roboczy:

argumenty cd \documents\user\working

umożliwiają użytkownikom wiersza poleceń uzyskanie bardzo konkretnych wyników, które czasami nie są dostępne za pośrednictwem interfejsu graficznego.

nowoczesne CLIs zapewniają pipes, czyli mechanizmy pobierania danych wyjściowych jednego polecenia i wysyłania ich jako danych wejściowych do innego polecenia. Pionowy pasek lub symbol | / ” jest często używany do tego celu.

następujący “one-liner” używa rur do łączenia ze sobą kilku poleceń PowerShell, aby pobrać szczegółowe informacje o konfiguracji sieci z komputera z systemem Windows:

Get-NetIPAddress | Sort InterfaceIndex | FT InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress

chociaż ten ciąg znaków jest wprowadzany w wierszu poleceń tak, jakby był pojedynczym poleceniem, zawiera następujące po sobie polecenia:

  • Get-NetIPAddress pobiera wszystkie informacje o konfiguracji IP dla komputera po wprowadzeniu bez żadnych argumentów.
  • Sort InterfaceIndex przyjmuje jako wejście wyjście polecenia Get-NetIPAddress i sortuje je według wartości InterfaceIndex powiązanej z każdym adresem IP zawartym w konfiguracji komputera.
  • Ft InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress używa polecenia Format-Table (FT) do sformatowania posortowanego wyjścia poprzedniego polecenia i wyświetla określone wartości dla każdego adresu IP.

Kompatybilność wsteczna jest często celem, gdy nowe Cli są wprowadzane w celu zastąpienia istniejących Cli, tak jak w przypadku, gdy Microsoft zastąpił MS-DOS wierszem poleceń systemu Windows. Chociaż niektóre polecenia MS-DOS nie są już obsługiwane, większość nadal będzie działać w PowerShell zgodnie z pierwotnym przeznaczeniem.

typowe polecenia MS-DOS obejmują następujące:

polecenie przykład uwagi
CD C:\> CD \user\programs
C:\user \ programs>
zmienia bieżący katalog na podaną ścieżkę. Po wprowadzeniu bez ścieżki wyświetla nazwę bieżącego katalogu roboczego. Jeśli ścieżka jest dołączona do wiersza polecenia, wiersz polecenia zmieni się tak, jak w przykładzie (Zobacz także wiersz polecenia poniżej).
CHKDSK C:\> Chkdsk a: sprawdza podany dysk — w tym przypadku dyskietkę w a: drive — i zwraca raport stanu pokazujący rozmiar dysku, liczbę używanych plików i katalogów oraz liczbę używanych bajtów.
KOPIA C:\> skopiuj autoexec.bat autoexec.BAK kopiuje podany plik lub pliki. Może być używany do kopiowania plików do duplikatów o różnych nazwach plików lub do kopiowania plików do innego katalogu bez zmiany nazw.
DEL C:\ > DEL autoexec.BAK
C:\> DEL C:\backups\*.BAK
usuwa plik lub pliki. Może być używany do usuwania plików w bieżącym katalogu roboczym lub w innym katalogu. Może być również używany ze znakami wieloznacznymi do usuwania grup plików.
DIR C:\>DIR
C:\ > DIR c:\backups\*.txt
wyświetla całą zawartość — pliki i katalogi — w podanym katalogu. Jeśli nie podano katalogu, odnosi się on do zawartości bieżącego katalogu. Może być również używany ze znakami wieloznacznymi do wyświetlania tylko określonych plików.
EDLIN C:\ > edlin autoexec.bat uruchamia edlin, edytor linii, który może być używany do edycji plików tekstowych. W tym przykładzie jest on używany do edycji autoexec.teczka nietoperza.
FORMAT C:\> FORMAT A: formatuje dysk, dzięki czemu może być używany z MS-DOS.
MKDIR C:\ > MKDIR c:\NewDIR tworzy nowy katalog w podanej ścieżce.
więcej C:\ > więcej autoexec.bat wyświetla zawartość pliku, jeden ekran na raz. Jest używany głównie do plików tekstowych.
PROMPT c:\ > prompt $P $d$G
C:\UTIL PT 11-05-2021>
modyfikuje domyślny znak zachęty. W tym przykładzie parametry są używane wraz z poleceniem, aby ustawić wyświetlanie monitu jako bieżący dysk i ścieżkę, dzień i datę oraz symbol większy niż. Wynikowy znak zachęty jest pokazany w przykładzie.
RMDIR c:\> rmdir c:\backup usuwa katalog.
Typ c:\ > Typ autoexec.bat wyświetla zawartość pliku tekstowego, bez podziałów stron.

CLI kontra GUI

graficzny interfejs użytkownika jest obecnie najpopularniejszym interfejsem użytkownika. Interfejs graficzny używa okien, menu i ikon do wykonywania poleceń. Korzystanie z myszy jest najczęstszym sposobem poruszania się po GUI, chociaż wiele GUI umożliwia nawigację i wykonywanie programów za pomocą klawiatury.

Microsoft Word jest przykładem aplikacji opartej na GUI. Użytkownik może zmienić opcje układów i stylów strony, wybierając odpowiednią ikonę lub rozwijane menu za pomocą myszy lub klawiatury.

linia poleceń PowerShell
przykład wyjścia z linii poleceń PowerShell

jedną z zalet GUI jest to, że interfejs może wizualnie wyświetlać dostępne funkcje. Ponieważ jednak opiera się na graficznym wyświetlaczu, GUI może nie mieć takiego samego poziomu funkcjonalności i szczegółowej kontroli jak interfejs wiersza poleceń. Na przykład może wymagać wielu kliknięć i ruchu przez kilka okien dialogowych w interfejsie graficznym, aby osiągnąć ten sam wynik, co pojedynczy wiersz poleceń.

ponadto GUI nie obsługują skryptów ani automatyzacji. W przypadku typowych zadań użytkownik musi powtarzać każde kliknięcie lub ręcznie poruszać się po każdym oknie dialogowym w interfejsie użytkownika.

administratorzy systemów, którzy mogą potrzebować zarządzać setkami — Lub setkami tysięcy — systemów i konfiguracji, uznają GUI za znacznie mniej wydajne niż CLI. Proste polecenie CLI może łatwo dostosować konfiguracje dla dużej grupy systemów naraz.

polecenia i argumenty mogą być również łączone i zapisywane, a następnie wykonywane jako skrypt za każdym razem, gdy wymagana jest określona akcja-lub kompleksowy zestaw akcji -. CLI jest preferowanym narzędziem do wielu zadań zarządzania systemami w całym przedsiębiorstwie.

przykład graficznego interfejsu użytkownika systemu Windows 11
Windows 11 GUI: menu Start

zalety i wady CLI

poniżej przedstawiono zalety interfejsu wiersza poleceń:

  • szczegółowa kontrola systemu operacyjnego lub aplikacji;
  • bardziej efektywne zarządzanie dużą liczbą systemów;
  • możliwość przechowywania skryptów w celu automatyzacji regularnych zadań; i
  • podstawowa znajomość interfejsu wiersza poleceń może umożliwić rozwiązywanie problemów z połączeniem sieciowym lub rozwiązywanie innych zadań systemowych.

wady interfejsu wiersza poleceń są następujące:

  • interfejs graficzny jest bardziej przyjazny dla użytkownika;
  • bardziej stroma krzywa uczenia się związana z zapamiętywaniem poleceń i złożonej składni / argumentów; oraz
  • różne polecenia używane w różnych powłokach.

linia poleceń to świetne miejsce, aby stać się ekspertem w korzystaniu z komputera. Gdy będziesz gotowy, jest to również jedyne miejsce, w którym możesz nauczyć się pisać skrypty powłoki.

Leave a Reply