Jak korzystać z terminala w systemie Ubuntu Linux na komputerze firmy Dell

Summary: Ten artykuł jest artykułem referencyjnym, który zawiera informacje o konwencjach programu Terminal, które należy znać, aby lepiej wykorzystać system operacyjny Linux Ubuntu naSee more

Article Content


Symptoms

Poniższy artykuł zawiera informacje na temat korzystania z powłoki Terminal Shell systemu operacyjnego Ubuntu Linux. Dowiedz się więcej na temat korzystania z wielu poleceń dostępnych w programie Terminal.


Spis treści:

  1. Korzystanie z powłoki Terminal Shell w celu poznania funkcji i sposobu działania polecenia
  2. Które polecenia terminalu systemu operacyjnego Ubuntu Linux Ubuntu mogą zapewnić te informacje?
  3. Samouczek powłoki Terminal Shell
  4. Przydatne polecenia
  5. Przydatne reguły do zapamiętania

 

Korzystanie z powłoki Terminal Shell w celu poznania funkcji i sposobu działania polecenia

 

W tym artykule wyjaśniono, w jaki sposób korzystać z wbudowanych poleceń terminalu w celu dostarczenia informacji na temat niektórych poleceń i ich funkcji.

Zawiera on także przykłady ilustrujące proces.

Wiersz polecenia jest bardzo użyteczny. Istnieją narzędzia służące do wykonywania żmudnych zadań w graficznym interfejsie użytkownika (GUI) i przekształcania ich w zadanie trwające kilka sekund. Usunięcie ostatnich czterech wierszy w każdym rzędzie dużego pliku może być długotrwałym procesem w aplikacji GUI. Można go jednak zautomatyzować w wierszu polecenia.

W systemie Ubuntu Linux jest wiele poleceń powiązanych z powłoką Terminal Shell. W poniższym artykule zestawiono większość w grupach, na które mają wpływ.


Powrót do góry


Resolution

 

Które polecenia terminalu systemu operacyjnego Ubuntu Linux Ubuntu mogą zapewnić te informacje?

 

Dostępne są trzy główne polecenia, za pomocą których można zapewnić wszystkie informacje potrzebne do korzystania z poszczególnych poleceń terminalu.

 

Polecenie man wyświetla instrukcję dla każdego polecenia używanego w programie Terminal.

Większość poleceń powłoki akceptuje różne opcje. Aby uzyskać więcej informacji o poleceniu i listę dostępnych opcji, należy wybrać manskrót polecenia „manual” (instrukcja). Podaj nazwę polecenia, o którym chcesz wiedzieć więcej, jako argument, tzn. na którym poleceniu to polecenie man będzie działało.

Przykład: po wprowadzeniu polecenia man who wyświetlane są następujące dane wyjściowe.

 WHO(1)                     User Commands                     WHO(1)

 NAME
    who - show who is logged on

 SYNOPSIS
    who [OPTION}... [ FILE | ARG1 ARG2 ]

 DESCRIPTION
    -a, --all
       same as -b -d --login -p -r -t -T -u

    -b, --boot
       time of last system boot

    -d, --dead
       print dead processes

    -H, --heading
       print line of column headings

    -i, --idle
       add idle time as HOURS:MINUTES, . or old (deprecated, use -u)

    -l, --login
       print system login processes

    --lookup
       attempt to canonicalize hostnames via DNS

    -m, only hostname and user associated with stdin

 Manual page who(1) line 1

Wiele instrukcji ma długość kilku ekranów. Za pomocą kursora/klawiszy ARROW lub klawiszy Page Up/Page Down można poruszać się po tekście. Klawisz spacji pokazuje następny wiersz tekstu. Naciśnięcie klawisza q powoduje zamknięcie instrukcji i powrót do powłoki.

Na stronie man można zobaczyć, że za pomocą opcji -a można wyświetlić więcej informacji na temat aktywnych sesji użytkowników.

      user@3[user]$ who -a
   

        Nov 14 13:47   10 id=si term=0 exit=0
      system boot Nov 14 13:47          
      run-level 5 Nov 14 13:47     Last=S    
        Nov 14 13:47   835 id=15 term=0 exit=0
LOGIN     tty1 Nov 14 13:47   958 id=1    
root   - tty2 Nov 14 19:15 00:19 959      
user   - tty3 Nov 14 19:28 00:06 960      
LOGIN     tty4 Nov 14 13:47   961 id=4    
LOGIN     tty5 Nov 14 13:47   962 id=5    
LOGIN     tty6 Nov 14 13:47   963 id=6    
user   ? :0 Nov 14 13:47 ? 965      
      pts/3 Nov 14 16:29   1746 id=/3 term=0 exit=0
 

    user@3[user]$

Można też odczytać pliki pomocy dla programów, polecenie man zawiera także informacje na temat powłok, funkcji i bibliotek.

 

Jeśli nie masz pewności, w jaki sposób użyć określonego polecenia, uruchom polecenie za pomocą przełączników -h lub –help. Zostaną wyświetlone informacje o użyciu oraz lista opcji, których można użyć razem z poleceniem.

Przykład: aby dowiedzieć się, jak korzystać z polecenia wget, wpisz wget –help lub wget -h.

      User@Ubuntu@#$ wget --help
 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:

Często drukuje dużo informacji do terminalu. Przewijanie może być uciążliwe. Aby łatwiej było czytać dane wyjściowe, można użyć znaku pipe w poleceniu less. Umożliwia przewijanie za pomocą kursora/klawiszy ARROW na klawiaturze.

Przykład: wget -help | less

 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:
  -o, --output-file=FILE log messages to FILE.
 :

Naciśnij klawisz q, aby zamknąć narzędzie less po zakończeniu pracy.

Aby znaleźć określoną opcję, można wstawić znak pipe w danych wyjściowych za pomocą polecenia grep. Na przykład użyj następującego polecenia, aby wyszukać opcje zawierające wyraz proxy.

wget -help | grep proxy

  User@ubuntu:~$ wget --help | grep proxy
  --no-proxy explicitly turn off proxy.
  --proxy-user=USER set USER as proxy username.
  --proxy-password=PASS set PASS as proxy password.
  User@Ubuntu:~$

 

Niektóre polecenia są również udokumentowane w systemie info. Informacje te stanowią uzupełnienie elementów wyświetlanych przez polecenie man.

Przykład: wprowadź polecenie info ls, wyświetlane są następujące dane wyjściowe.

   [support@support]$" info ls

Teraz można wyświetlić instrukcję z ważnymi informacjami na temat polecenia ls.

   File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing

 'ls': List directory contents
  =============================

   The 'ls' program lists information about files (of any type,
  including directories). Options and file arguments can be intermixed
  arbitrarily, as usual.

    For non-option command-line arguments that are directories, by
  default 'ls' lists the contents of directories, not recursively, and
  omitting files with name beginning with '.'. For other non-option
  arguments, be default 'ls' lists just the file name. If no non-option
  argument is specified, 'ls' operates on the current directory, acting
  as if it had been invoked with a single argument of '.'.

   By default, the output is sorted alphabetically, according to the
  locale settings in effect. (1) If standard output is a terminal, the
  output is in columns (sorted vertically) and control characters are
  output as question marks; otherwise, the output is listed one per line
  and control characters are output as-is.
  --zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
  Welcome to info version 4.3 Type C-h for help, m for menu item.

Aby przewijać strony, należy nacisnąć klawisz spacji lub użyć kursora/klawiszy ARROW.

  1. Aby włączyć help, naciśnij klawisz H.

  2. Aby wykonać polecenie quit, naciśnij Q.

  3. Aby wyszukać element menu, naciśnij klawisz M.


Samouczek powłoki Terminal Shell

 

W terminalu można wykonać niemal wszystkie czynności z graficznego interfejsu użytkownika.

Zgodnie z powyższym wiele poleceń było najpierw opracowanych do użycia w terminalu, a następnie umieszczono graficzny interfejs użytkownika na górze. Dlatego niektóre graficzne interfejsy użytkownika mogą wydawać się nieporęczne — na początku były uzupełnieniem, ponieważ większość kompilacji serwera Linux z nich nie korzysta.

Domyślna lokalizacja terminalu, który ma być otwierany z menu, jest w folderze głównym. Nazywane ~

Bieżący katalog można znaleźć za pomocą operatora .. Większość poleceń, działając w wyborze bieżącego folderu, działa na poleceniach i lokalizacjach, a wielkość liter w plikach ma znaczenie. /home to nie to samo co /HOME lub /Home .

Użyj klawisza TAB, aby uzupełnić nazwy plików. Jeśli masz sterownik o długiej nazwie, driver-128947232jaseu.sh po prostu wpisz dri, a reszta zostanie uzupełniona, pod warunkiem, że nie ma 2 nazw rozpoczynających się od dri, a jeśli są, należy dodać kolejny znak driv i spróbować ponownie. Upewnij się, że automatyczne uzupełnienie jest zgodne z Twoimi oczekiwaniami.

Niemal każde polecenie można odczytać w całości, korzystając ze strony man lub wpisując -h albo --help po napisaniu początkowego polecenia. Ta składnia to man command_name, command_name -h lub command_name --help.

Aby uzyskać więcej informacji, można skorzystać z polecenia info. Polecenie można wyszukać za pomocą info command_name. W przypadku większości poleceń stanowiących część pakietu coreutils można też znaleźć info, stosując wywołanie info coreutils command_name, przy czym część command_name zostanie zastąpiona wyszukanym poleceniem.

Niemal każde polecenie może pokazywać co się dzieje, krok po kroku. Jest to zazwyczaj -v lub --verbose.

Aby uzyskać więcej informacji, można określić wiele flag poleceń naraz. Zapoznaj się z poniższym przykładem ls -al.

Nazwy poleceń nie zawsze są oczywiste — z powodu ograniczeń dotyczących ilości miejsca w przeszłości systemu UNIX zostały one skrócone i takie konwencje pozostały do dziś.


Przydatne polecenia

 

 

  1. cd – Przenosi użytkownika do strony głównej, a także cd ~

  2. cd.. – Powoduje powrót do poprzedniego katalogu. Rozpoczęcie od /home/user/Desktop, cd.. przeniesie użytkownika do /home/user. Można rozwinąć do cd ../../, co spowoduje przeniesienie o 2 katalogi wstecz do /home.

  3. cd foldername/ – Przenosi do określonego folderu w bieżącym folderze.

SLN265948_pl__1icon Uwaga: brak prefiksu /, jest to istotne pominięcie. Jeśli jestem w lokalizacji /home/user i chcę dostać się do Desktop, muszę wpisać cd Desktop/ bez / przed Desktop. Wpisanie / spowoduje przeniesienie do katalogu głównego systemu plików, który nie zadziała.
  1. cd /some/other/path – Przenosi do ścieżki określonego folderu. Jeśli użytkownik dobrze wpisał ścieżkę. Pamiętaj, że możesz użyć klawisza TAB, aby skorzystać z funkcji autouzupełniania.

 

 

  1. ls – Wyświetla listy wszystkich plików znajdujących się w bieżącym folderze.

  2. ls -l – Zapewnia dłuższą listę zawierającą właścicieli, uprawnienia, rozmiar i datę modyfikacji.

  3. ls -a – Wyświetla ukryte pliki i foldery oraz zwykłą listę.

  4. ls -al – Łączy dwie opcje, aby wyświetlić zarówno ukryte pliki, jak i foldery, i wykonać to w długim formacie.

  5. ls -h – Wyświetla rozmiar plików w formacie z możliwością odczytu: KB, MB, GB, zamiast bajtów. Najczęściej używane z flagą -l.

  6. Użytkownik może wyświetlać pliki w katalogach, w których nie jest. Jeśli jestem w lokalizacji /home/user/Desktop i chcę wyświetlić plik w lokalizacji /home/user, mogę wykonać polecenie ls ../, co spowoduje wyświetlenie listy plików jeden katalog wstecz.

 

  1. cp file /path/to/folder – Kopiuje określony plik do danej ścieżki.

  2. cp -r folder /path/to/folder – Kopiuje wielokrotnie zawartość folderu do innego folderu.

  3. cp *.extension /path/to/folder – Kopiuje pliki zgodne z podanym rozszerzeniem do nowego folderu. Aby skopiować wszystkie pliki .doc, używa się polecenia cp *.doc /path/to/folder, przy czym folder musi istnieć.

  4. cp name* /path/to/folder – Kopiuje wszystkie pliki zaczynające się od name do danego folderu. Aby skopiować wszystkie pliki rozpoczynające się od example, używa się polecenia cp example* /path/to/folder, przy czym folder musi istnieć.

 

  1. Składnia mv jest podobna do powyższego przykładu z wyłączeniem cp dla przykładu nr 2. mv nie stosuje flagi -r, ponieważ przenoszenie folderu powoduje również przeniesienie jego zawartości. Składnia nie jest dokładna we wszystkich sytuacjach, ale działa z powyższymi przykładami. Aby uzyskać więcej informacji, zapoznaj się ze stronami instrukcji.

 

SLN265948_pl__1icon Uwaga: w przypadku usunięcia krytycznego elementu nie zostanie wyświetlony monit. Jeśli musisz go użyć, oznacza to, że wystąpił błąd prowadzący do tego polecenia lub jest inny problem z urządzeniem. Tego polecenia należy używać tylko w ostateczności, nie jest ono zalecane.
  1. Usuwanie plików za pośrednictwem rm jest trwałe. Nie korzysta z kosza. Należy zachować ostrożność i upewnić się, że usuwane są tylko żądane elementy, zanim zostanie naciśnięty klawisz Enter. Zbytnie skomplikowanie poleceń usuwania może nie skończyć się dobrze.

  2. rm file – Usuń określony plik z systemu.

  3. rm -r folder – Usuń określony folder z systemu.

  4. rm -rf folder – Wymusza usunięcie określonego folderu z systemu. To polecenie może zepsuć konfigurację, jeśli będzie używane nieprawidłowo.

 
  1. W celu szybkiego i pełnego skonfigurowania plików można edytować pliki za pomocą edytora nano w terminalu. Może być przydatny, ale obsługuje zwykłe pliki tekstowe i pliki programujące, więc takie pliki jak dokument programu Microsoft Word, nie będą się poprawnie otwierały.

  2. Jeśli plik należy do konta root, zwykły użytkownik nie może go edytować. nano należy poprzedzić prefiksem sudo, aby zapisać zmiany. W przeciwnym razie otworzy się w trybie tylko do odczytu.

  3. nano newfile.whatever o określonej nazwie i otworzy go do edycji.

  4. nano existing_file — służy do otwierania istniejącego pliku w celu edycji.

  5. Od środka nano

  6. Zapisz plik, naciskając jednocześnie klawisze CTRL+O i albo zmień nazwę, albo wciśnij klawisz Enter, aby zachować tę samą nazwę. Spowoduje to zapisanie pliku.

  7. Opuść edytor nano, wciskając jednocześnie klawisze CTRL+X. W przypadku niezapisanych zmian pojawi się pytanie, czy chcesz je zapisać.

 

  1. mkdir folder_name – Tworzy folder o określonej nazwie

  2. mkdir -p /path/to/folder/name – Tworzy każdy folder w razie potrzeby. Aby utworzyć folder /home/user/1stfolder/2ndfolder, gdy istnieje tylko /home/user, użycie polecenia mkdir -p spowoduje utworzenie zarówno katalogu 1stfolder, jak i 2ndfolder.

 

  1. ps aux – Powoduje wyświetlenie szczegółowej listy wszystkich procesów wykonywanych w systemie. Zawiera użytkownika, identyfikator procesu PID i nazwę procesu. Za jego pomocą można wyświetlić listę procesów, a w razie potrzeby można zatrzymać niepotrzebne lub wstrzymane procesy.

 

  1. kill PID – PID to liczba odwołująca się do procesu powodującego problem. Numer PID uzyskuje się z polecenia ps aux. Jeśli proces nie chce się zatrzymać, można go sprecyzować: kill -9 PID, co powinno bezwzględnie zakończyć proces.

SLN265948_pl__1icon Uwaga: zakończenie procesu nastąpi bez względu na konsekwencje dla systemu.
  1. killall programKillall zamyka by name (na podstawie nazwy) wszystkie instancje programu listed program. Jeśli na przykład są 3 otwarte sesje przeglądarki internetowej Firefox, polecenie killall Firefox spowoduje zamknięcie wszystkich sesji Firefox. kill po prostu pobierze określony numer PID tylko z powodującego problem procesu Firefox, który chcesz zakończyć.

  2. xkill to sposób graficznego interfejsu użytkownika na zabicie okien kliknięciem. Wpisanie xkill spowoduje wyświetlenie ikony czaszki, po czym kliknięte okno zostanie zabite.

 

  1. Pipes są reprezentowane przez straight bar, znane też jako klawisz |.

  2. Jest to rzadko używany klawisz w systemie Windows, ale często znajduje się na klawiszu lewego ukośnika.

  3. Służą do łączenia poleceń. Pipes weź dane wyjściowe jednego polecenia i poprowadź je, aby były użyte jako dane wejściowe dla drugiego polecenia, jeśli są powiązane z sobą.

  4. Aby uzyskać więcej informacji na temat znaków pipes i ich zastosowania, należy zapoznać się z zasobami online, których jest mnóstwo na ten temat.

 

  1. > używa się do nadpisywania (overwrite) zawartości istniejących plików poprzez zastąpienie ich danymi wyjściowymi z nowego polecenia.

  2. >> służy do dołączania informacji (append) do istniejących plików. Przydatne przy rejestrowaniu akcji.

  3. Example: ps aux > processes.log wysyła dane wyjściowe ps aux do pliku processes.log w celu wyświetlenia danych wyjściowych polecenia w edytorze tekstu i nadpisuje bieżącą zawartość pliku.

 

  1. tee używa się razem z | w celu przesłania danych wyjściowych polecenia w inne miejsce. Przydatne, jeśli wystąpiły błędy, których użytkownik nie zauważył. W ten sposób wszystkie dane wyświetlane na ekranie są również przechwytywane do pliku.

  2. Przykład: dmesg| tee boot.txt uruchamia polecenie dmesg, pokazujące informacje o pierwszym rozruchu. |wysyła dane wyjściowe dmesg do tee, który wykonuje swoje zadanie, wysyłając je do terminalu i do pliku dziennika boot.txt.

 

  1. Czy musisz uruchomić plik w bieżącym katalogu po tym, jak został on oznaczony jako wykonywalny? Operator ./ może uruchomić plik jako normalny użytkownik, pod warunkiem, że nie są potrzebne uprawnienia konta root. ./ dosłownie oznacza „w bieżącym katalogu” (in the current directory), więc nie działa on na plikach poza obecnym katalogiem.

  2. Jeśli konieczne jest wykonanie pliku, który nie znajduje się w bieżącym katalogu, należy wprowadzić ścieżkę do odpowiedniego programu wykonującego. Jeśli jest to program w języku Python, będzie to python /path/to/file, a jeśli to plik powłoki: sh /path/to/file. Istnieją inne programy, ale te są najpopularniejsze.

  3. Jeśli użytkownik chce wykonać plik z uprawnieniami konta root, ponieważ wyświetla się: operation not permitted?, należy ponownie poprzedzić to polecenie prefiksem sudo. Zgodnie z powyższym przykładem ścieżka sudo python /path/to/file wykona skrypt z uprawnieniami konta root.

  4. Jeśli chcesz uruchomić program graficznego interfejsu użytkownika z terminalu, po prostu wpisz nazwę programu — case sensitive! i program się uruchomi. Uniemożliwi to korzystanie z bieżącego terminalu. Zamknięcie terminalu, kiedy program jest otwarty, powoduje również zabicie programu. Lepszym sposobem jest wytworzenie tła programu za pomocą program_name, a następnie przez wpisanie słowa exit na terminalu w celu jego zamknięcia i utrzymania procesu.

  5. Aby uruchomić program graficznego interfejsu użytkownika z uprawnieniami konta root z terminalu, należy go poprzedzić prefiksem gksudo lub gksu, a nie sudo. Użycie sudo do uruchamiania aplikacji graficznego interfejsu użytkownika to zły nawyk, którego należy unikać.

  6. Nie notużywaj sudo, gdyż może się wyświetlić komunikat: Operation not permitted. Pamiętaj, że możesz uszkodzić destroy systemy, wykonując polecenia w niewłaściwym miejscu z uprawnieniami konta root. Upewnij się, że pliki pochodzą z wiarygodnego źródła.


Przydatne reguły do zapamiętania

 

Zgubiłeś się w katalogu? Wpisz pwd, aby wydrukować katalog roboczy.

Chcesz obliczyć ilość miejsca na dysku? df -h może szybko podać liczbę.

Czy chcesz obliczyć rozmiar folderu lub pliku? du -cksh target_name zrobi to. Chcesz obliczyć rozmiar bieżącego folderu? du -cksh.

Chcesz oznaczyć plik jako wykonywalny? chmod +x filename zrobi to.

Chcesz utworzyć element ISO? Ta funkcja jest wbudowana w system Linux. Utwórz katalog w dowolnym miejscu, np. /home/user/isomount. i wydaj polecenie mount -o loop /path/to/myisofile.iso /home/user/isomount, a zawartość zostanie zgromadzona w tym folderze.

Po uruchomieniu polecenia należy ponownie je uruchomić, ale czy pamiętasz jak? Wpisz history w terminalu, co spowoduje wydrukowanie historii poleceń. Chcesz wyczyścić historię? history -c spowoduje wymazanie informacji.


Powrót do góry


 

Informacje dodatkowe:

 

SLN265948_pl__1icon Uwaga:
wsparcie dla oprogramowania zapewnia firma Canonical za pośrednictwem poniższych kanałów.
Pomoc techniczną zapewnia firma Dell:


Powrót do góry


Article Properties


Affected Product

Desktops & All-in-Ones, Laptops

Last Published Date

21 Feb 2021

Version

4

Article Type

Solution

Rate This Article


Accurate
Useful
Easy to Understand
Was this article helpful?

0/3000 characters