Wprowadzenie do systemów Linux i Bash

Ten samouczek pomoże osobom nowym w systemie Linux rozpocząć instalowanie i aktualizowanie pakietów przy użyciu dystrybucji Ubuntu systemu Linux, która jest instalowana domyślnie przy użyciu programu WSL, oraz z niektórymi podstawowymi poleceniami w wierszu poleceń Bash.

Instalowanie i aktualizowanie oprogramowania

Programy programowe można instalować i aktualizować bezpośrednio z poziomu wiersza polecenia przy użyciu preferowanego menedżera pakietów dla uruchomionej dystrybucji.

Na przykład w systemie Ubuntu najpierw zaktualizuj listę dostępnych oprogramowania, uruchamiając polecenie sudo apt update. Następnie możesz bezpośrednio pobrać oprogramowanie za pomocą sudo apt-get install polecenia , po którym następuje nazwa programu, który chcesz zainstalować:

sudo apt-get install <app_name>

Aby zaktualizować programy, które zostały już zainstalowane, można uruchomić następujące polecenie:

sudo apt update && sudo apt upgrade

aktualizacja_i_ulepszenie

Wskazówka

Różne dystrybucje systemu Linux często mają różne menedżery pakietów i wymagają użycia polecenia instalacji specyficznego dla skojarzonego menedżera pakietów. Na przykład główny menedżer pakietów dla Arch Linux nazywa się „pacman”, a polecenie instalacji to „sudo pacman -S <app_name>”. Główny menedżer pakietów openSUSE nazywa się Zypper, a polecenie instalacji to sudo zypper install <app_name>. Główny menedżer pakietów alpine nosi nazwę Alpine Package Keeper (apk), a polecenie instalacji to sudo apk add <app_name>. Dwa główne menedżery pakietów dystrybucji Red Hat, takie jak CentOS, to YUM i RPM , a polecenie instalacji może być sudo yum install <app_name> lub sudo rpo -i <app_name>. Zapoznaj się z dokumentacją dystrybucji, z którą pracujesz, aby dowiedzieć się, jakie narzędzia są dostępne do zainstalowania i zaktualizowania oprogramowania.

Praca z plikami i katalogami

Aby wyświetlić ścieżkę aktualnie używanego katalogu, użyj pwd polecenia :

pwd

Aby utworzyć nowy katalog, użyj mkdir polecenia , a następnie nazwy katalogu, który chcesz utworzyć:

mkdir hello_world

Aby zmienić katalogi, użyj cd polecenia , a następnie nazwy katalogu, do którego chcesz przejść:

cd hello_world

Aby wyświetlić zawartość w katalogu, w którym obecnie pracujesz, wpisz ls polecenie w wierszu polecenia:

ls

directory-and-file-commands1

Domyślnie ls polecenie wyświetli tylko nazwę wszystkich plików i katalogów. Aby uzyskać dodatkowe informacje, takie jak czas ostatniej modyfikacji pliku lub uprawnienia do pliku, użyj flagi -l:

ls -l

Nowy plik można utworzyć za pomocą touch polecenia , po którym następuje nazwa pliku, który chcesz utworzyć:

touch hello_world.txt

Pliki można edytować przy użyciu dowolnego pobranego graficznego edytora tekstów lub rozszerzenia Remote – WSL programu VS Code. Więcej informacji na temat rozpoczynania pracy z programem VS Code można znaleźć tutaj.

Jeśli wolisz edytować plik bezpośrednio z poziomu wiersza polecenia, musisz użyć edytora wiersza polecenia, takiego jak vim, emacslub nano. Wiele dystrybucji jest zainstalowanych z co najmniej jednym z tych programów, ale zawsze można zainstalować te programy, postępując zgodnie z instrukcjami instalacji opisanymi w przewodniku powyżej.

Aby edytować plik przy użyciu preferowanej metody edycji, wystarczy uruchomić nazwę programu, a następnie nazwę pliku, który chcesz edytować:

code hello_world.txt
notepad.exe hello_world.txt

Aby wyświetlić zawartość pliku w wierszu polecenia, użyj cat polecenia, a następnie pliku, który chcesz odczytać:

cat hello_world.txt

polecenia katalogu i plików2

Używanie potoków i operatorów przekierowania

Pipe | przekierowuje dane wyjściowe z jednego polecenia do innego jako dane wejściowe. Na przykład lhscmd | rhscmd przekierowuje dane wyjściowe z lhscmd do rhscmd. Pipe'y mogą być używane na różne sposoby, aby szybko realizować zadania za pomocą wiersza polecenia. Poniżej przedstawiono kilka prostych przykładów użycia rur.

Wyobraź sobie, że chcesz szybko sortować zawartość pliku. Skorzystaj z poniższego przykładu fruits.txt:

$ cat fruits.txt
Orange
Banana
Apple
Pear
Plum
Kiwi
Strawberry
Peach

Tę listę można szybko sortować przy użyciu rurki:

$ cat fruits.txt | sort
Apple
Banana
Kiwi
Orange
Peach
Pear
Plum
Strawberry

Domyślnie dane wyjściowe polecenia cat są wysyłane do standardowego wyjścia, jednak | pozwala nam przekierować te dane wyjściowe jako dane wejściowe do innego polecenia, sort.

Inny przypadek użycia polega na wyszukiwaniu. Możesz użyć grep polecenia, które jest przydatnym poleceniem, które wyszukuje dane wejściowe dla określonego ciągu wyszukiwania.

cat fruits.txt | grep P
Pear
Plum
Peach

Możesz również użyć operatorów przekierowania, takich jak >, aby przekazać dane wyjściowe do pliku lub strumienia. Jeśli na przykład chcesz utworzyć nowy plik .txt z posortowaną zawartością fruit.txt:

$ cat fruits.txt | sort > sorted_fruit.txt
$ cat sorted_fruit.txt
Apple
Banana
Kiwi
Orange
Peach
Pear
Plum
Strawberry

Domyślnie wynik polecenia sort jest wysyłany do standardowego wyjścia, jednak operator > pozwala na przekierowanie wyniku do nowego pliku nazwą sorted_fruits.txt.

Możesz użyć potoków i operatorów przekierowania na wiele interesujących sposobów, aby wydajniej wykonywać zadania bezpośrednio z wiersza polecenia.