Podstawy pracy w terminalu w systemie Linux
Spisu treści:
- Uzyskiwanie informacji o poleceniu
- Dowództwo
man
- Nawigacja w systemie plików
- Aktualny katalog roboczy (polecenie
pwd
) - Zmiana katalogu (polecenie
cd
) - Praca z plikami i katalogami
- Wyświetlanie zawartości katalogu (polecenie
ls
) - Wyświetlanie zawartości pliku (polecenie
cat
) - Tworzenie plików (polecenie
touch
) - Tworzenie katalogów (polecenie
mkdir
) - Tworzenie dowiązań symbolicznych (polecenie
ln
) - Usuwanie plików i katalogów (polecenie
rm
) - Kopiowanie plików i katalogów (polecenie
cp
) - Przenoszenie i zmiana nazw plików i katalogów (polecenie
mv
) - Instalowanie i usuwanie pakietów
- Ubuntu i Debian (polecenie
apt
) - CentOS i Fedora (polecenie
dnf
) - Własność pliku i uprawnienia
- Zmiana uprawnień (polecenie
chmod
) - Zmiana własności (
chown
) - Podnieś uprawnienia (polecenie
sudo
) - Zarządzanie użytkownikami i grupami
- Tworzenie użytkowników (polecenia
useradd
ipasswd
) - Usuwanie użytkowników (polecenie
userdel
) - Zarządzanie grupami (polecenie
groupadd
igroupdel
) - Dodawanie użytkowników do grup (polecenie
usermod
) - Wniosek
Nowe konwertery Linuksa pochodzące ze świata Windows mogą być nieco zastraszające. Jednak nie jest to trudne w użyciu. Aby rozpocząć pracę z wierszem poleceń, musisz nauczyć się kilku podstawowych poleceń.
Podczas gdy większość dystrybucji Linuksa jest przyjazna dla użytkownika i ma łatwy w użyciu interfejs graficzny, wiedza na temat korzystania z wiersza poleceń może być bardzo przydatna. Wiersz poleceń zapewnia większą kontrolę nad systemem i dostęp do funkcji niedostępnych za pośrednictwem interfejsu graficznego.
, przejdziemy przez niektóre z najczęstszych poleceń Linuksa, które są używane codziennie przez administratorów systemu Linux.
Uzyskiwanie informacji o poleceniu
Zapamiętywanie opcji poleceń zwykle nie jest konieczne i może być stratą czasu. Zwykle, jeśli często nie używasz polecenia, możesz łatwo zapomnieć o jego opcjach.
Większość poleceń ma opcję
--help
, która wyświetla krótką wiadomość o tym, jak używać polecenia i wychodzi:
Dowództwo
man
Prawie wszystkie polecenia Linuksa są dystrybuowane razem ze stronami podręcznika. Strona podręcznika lub podręcznika jest formą dokumentacji, która wyjaśnia, co robi polecenie, przykłady tego, jak uruchamiasz polecenie i jakie argumenty akceptuje.
Polecenie
man
służy do wyświetlania strony podręcznika danego polecenia.
man command_name
Na przykład, aby otworzyć stronę man polecenia
cd
, wpisz:
man cd
Aby poruszać się po stronach podręcznika, użyj klawiszy
Arrow
,
Page Up
i
Page Down
. Możesz także nacisnąć klawisz
Enter
, aby przejść o jedną linię na raz, klawisz
Space
aby przejść do następnego ekranu, i klawisz
b
, aby przejść o jeden ekran wstecz. Aby wyjść ze strony podręcznika, naciśnij klawisz
q
.
Nawigacja w systemie plików
W systemie Linux każdy plik i katalog znajduje się w katalogu głównym, który jest pierwszym lub najwyższym katalogiem w drzewie katalogów. Do katalogu głównego odwołuje się pojedynczy wiodący ukośnik
/
.
Podczas nawigacji po systemie plików podczas pracy na plikach można użyć bezwzględnej lub względnej ścieżki do zasobu.
Ścieżka bezwzględna lub pełna rozpoczyna się od katalogu głównego systemu
/
, a ścieżka względna zaczyna się od bieżącego katalogu.
Aktualny katalog roboczy (polecenie
pwd
)
Bieżący katalog roboczy to katalog, w którym aktualnie pracuje użytkownik. Za każdym razem, gdy wchodzisz w interakcję z wierszem poleceń, pracujesz w tym katalogu.
Użyj polecenia
pwd
aby dowiedzieć się, w którym katalogu aktualnie się znajdujesz:
pwd
Polecenie wyświetla ścieżkę bieżącego katalogu roboczego:
Zmiana katalogu (polecenie
cd
)
Polecenie
cd
(„zmień katalog”) służy do zmiany bieżącego katalogu roboczego w systemie Linux i innych systemach operacyjnych typu Unix.
Jeśli użyjesz go bez argumentów,
cd
zabierze cię do twojego katalogu domowego:
cd
Aby przejść do katalogu, możesz użyć jego bezwzględnej lub względnej nazwy ścieżki.
Zakładając, że katalog
Downloads
istnieje w katalogu, z którego uruchomiono polecenie, można do niego przejść, używając względnej ścieżki do katalogu:
cd Downloads
Możesz także przejść do katalogu, używając jego bezwzględnej ścieżki:
cd /home/linuxize/Downloads
Dwie kropki (
..
), jedna po drugiej, reprezentują katalog nadrzędny lub, innymi słowy, katalog bezpośrednio nad bieżącym.
Załóżmy, że obecnie znajdujesz się w katalogu
/usr/local/share
, aby przejść do katalogu
/usr/local
(jeden poziom wyżej od bieżącego katalogu), wpisz:
cd../
Aby przejść o dwa poziomy w górę, użyj:
cd../../
Aby wrócić do poprzedniego katalogu roboczego, użyj znaku myślnika (
-
) jako argumentu:
cd -
Jeśli katalog, w którym chcesz zmienić, ma spacje w nazwie, powinieneś albo otoczyć ścieżkę cudzysłowami, albo użyj znaku odwrotnego ukośnika (), aby uciec od spacji:
Praca z plikami i katalogami
Wyświetlanie zawartości katalogu (polecenie
ls
)
Polecenie
ls
służy do wyświetlania informacji o plikach i katalogach w katalogu.
W przypadku użycia bez opcji i argumentów,
ls
wyświetla listę w kolejności alfabetycznej nazw wszystkich plików w bieżącym katalogu roboczym:
ls
Aby wyświetlić listę plików w określonym katalogu, podaj ścieżkę do katalogu jako argument:
ls /usr
Domyślne wyjście polecenia
ls
pokazuje tylko nazwy plików i katalogów. Użyj
-l
aby wydrukować pliki w formacie długiej listy:
ls -l /etc/hosts
Dane wyjściowe obejmują typ pliku, uprawnienia, liczbę dowiązań twardych, właściciela, grupę, rozmiar, datę i nazwę pliku:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Polecenie
ls
domyślnie nie wyświetla ukrytych plików. Plik ukryty to każdy plik, który zaczyna się kropką (
.
).
Aby wyświetlić wszystkie pliki, w tym pliki ukryte, użyj opcji
-a
:
Wyświetlanie zawartości pliku (polecenie
cat
)
Polecenie
cat
służy do drukowania zawartości jednego lub większej liczby plików oraz do scalania (łączenia) plików poprzez dołączanie zawartości jednego pliku na końcu innego pliku.
Aby wyświetlić zawartość pliku na ekranie, podaj nazwę pliku
cat
jako argument:
Tworzenie plików (polecenie
touch
)
Polecenie
touch
służy do aktualizowania znaczników czasowych istniejących plików i katalogów, a także do tworzenia nowych, pustych plików.
Aby utworzyć plik, podaj nazwę pliku jako argument:
touch file.txt
Jeśli plik już istnieje,
touch
zmieni czas ostatniego dostępu i modyfikacji pliku na bieżący czas.
Tworzenie katalogów (polecenie
mkdir
)
W systemie Linux możesz tworzyć nowe katalogi (znane również jako foldery) za pomocą polecenia
mkdir
.
Aby utworzyć katalog, przekaż nazwę katalogu jako argument do polecenia:
mkdir /tmp/newdirectory
mkdir
może przyjmować jedną lub więcej nazw katalogów jako argumenty.
Podając tylko nazwę katalogu, bez pełnej ścieżki, zostanie on utworzony w bieżącym katalogu roboczym.
Aby utworzyć katalogi nadrzędne, użyj opcji
-p
:
mkdir -p Projects/linuxize.com/src/assets/images
Powyższe polecenie tworzy całą strukturę katalogów.
Gdy
mkdir
jest wywoływany z opcją
-p
, tworzy katalog tylko wtedy, gdy nie istnieje.
Tworzenie dowiązań symbolicznych (polecenie
ln
)
Dowiązanie symboliczne (lub dowiązanie symboliczne) to specjalny typ pliku, który wskazuje na inny plik lub katalog.
Aby utworzyć dowiązanie symboliczne do danego pliku, użyj polecenia
ln
z opcją
-s
, nazwa pliku jako pierwszy argument i nazwa dowiązania symbolicznego jako drugi argument:
ln -s source_file symbolic_link
Jeśli jako argument podano tylko jeden plik,
ln
tworzy łącze do tego pliku w bieżącym katalogu roboczym o takiej samej nazwie jak plik, na który wskazuje.
Usuwanie plików i katalogów (polecenie
rm
)
Aby usunąć pliki i katalogi, użyj polecenia
rm
.
Domyślnie, po uruchomieniu bez żadnej opcji,
rm
nie usuwa katalogów. Nie monituje też użytkownika, czy kontynuować usuwanie podanych plików.
Aby usunąć plik lub dowiązanie symboliczne, użyj polecenia
rm
a następnie nazwy pliku jako argumentu:
rm file.txt
rm
przyjmuje jako argumenty jedną lub więcej nazw plików lub katalogów.
Opcja
-i
mówi
rm
aby pytał użytkownika o każdy podany plik przed jego usunięciem:
rm -i file.txt
rm: remove regular empty file 'file.txt'?
Użyj opcji
-d
, aby usunąć jeden lub więcej pustych katalogów:
rm -d dirname
Aby usunąć niepuste katalogi i wszystkie zawarte w nich pliki rekurencyjnie, użyj opcji
-r
(rekurencyjna):
rm -rf dirname
Opcja
-f
mówi
rm
aby nigdy nie pytał użytkownika i ignorował nieistniejące pliki i argumenty.
Kopiowanie plików i katalogów (polecenie
cp
)
Polecenie
cp
umożliwia kopiowanie plików i katalogów.
Aby skopiować plik do bieżącego katalogu roboczego, użyj pliku źródłowego jako pierwszego argumentu, a nowego pliku jako drugiego:
cp file file_backup
Aby skopiować plik do innego katalogu, określ bezwzględną lub względną ścieżkę do katalogu docelowego. Gdy tylko nazwa katalogu jest określona jako miejsce docelowe, skopiowany plik będzie miał taką samą nazwę jak plik oryginalny.
cp file.txt /backup
Domyślnie, jeśli plik docelowy istnieje, zostanie zastąpiony.
Aby skopiować katalog, w tym wszystkie jego pliki i podkatalogi, użyj opcji
-R
lub
-r
:
Przenoszenie i zmiana nazw plików i katalogów (polecenie
mv
)
Polecenie
mv
(skrót od move) służy do zmiany nazwy i przenoszenia oraz plików i katalogów z jednej lokalizacji do drugiej.
Na przykład, aby przenieść plik do katalogu, który uruchomisz:
mv file.txt /tmp
Aby zmienić nazwę pliku, musisz podać nazwę pliku docelowego:
mv file.txt file1.txt
Składnia przenoszenia katalogów jest taka sama, jak w przypadku przenoszenia plików.
Aby przenieść wiele plików i katalogów jednocześnie, określ katalog docelowy jako ostatni argument:
Instalowanie i usuwanie pakietów
Menedżer pakietów to narzędzie, które pozwala instalować, aktualizować, usuwać i w inny sposób zarządzać pakietami oprogramowania specyficznymi dla dystrybucji.
Różne dystrybucje systemu Linux mają różne menedżery pakietów i formaty pakietów.
Tylko root lub użytkownik z uprawnieniami sudo może instalować i usuwać pakiety.
Ubuntu i Debian (polecenie
apt
)
Advanced Package Tool lub APT to system zarządzania pakietami wykorzystywany przez dystrybucje oparte na Debianie.
Istnieje kilka narzędzi do zarządzania pakietami wiersza poleceń w dystrybucjach Debiana, przy czym najczęściej używane są
apt
i
apt-get
.
Przed instalacją nowego pakietu musisz zaktualizować indeks pakietu APT:
apt update
Indeks APT to baza danych, która przechowuje rekordy dostępnych pakietów z repozytoriów włączonych w twoim systemie.
Aby zaktualizować zainstalowane pakiety do ich najnowszych wersji, uruchom:
apt upgrade
Instalowanie pakietów jest tak proste, jak uruchomienie:
apt install package_name
Aby usunąć zainstalowany pakiet, wprowadź:
CentOS i Fedora (polecenie
dnf
)
RPM to potężny system zarządzania pakietami wykorzystywany przez Red Hat Linux i jego pochodne, takie jak CentOS i Fedora. RPM odnosi się również do polecenia
.rpm
i formatu pliku
.rpm
.
Aby zainstalować nowy pakiet w dystrybucjach opartych na Red Hat, możesz użyć poleceń
yum
lub
dnf
:
dnf install package_name
Począwszy od CentOS 8
dnf
zastąpił
yum
jako domyślny menedżer pakietów.
dnf
jest wstecznie kompatybilny z
yum
.
Aby zaktualizować zainstalowane pakiety do ich najnowszych wersji, wpisz:
dnf update
Usuwanie pakietów jest tak proste, jak:
Własność pliku i uprawnienia
W systemie Linux dostęp do plików jest zarządzany poprzez uprawnienia do plików, atrybuty i własność. Dzięki temu tylko autoryzowani użytkownicy i procesy mogą uzyskiwać dostęp do plików i katalogów.
W systemie Linux każdy plik jest powiązany z właścicielem i grupą i przypisany do niego uprawnienia dostępu dla trzech różnych klas użytkowników:
- Właściciel pliku. Członkowie grupy. Wszyscy inni.
Istnieją trzy typy uprawnień, które dotyczą każdej klasy:
- Zezwolenie na odczyt Zezwolenie na zapis Zezwolenie na wykonanie
Ta koncepcja pozwala określić, którzy użytkownicy mogą czytać plik, zapisywać do pliku lub uruchamiać plik.
Aby wyświetlić właściciela pliku i uprawnienia, użyj
ls -l
.
Zmiana uprawnień (polecenie
chmod
)
Polecenie
chmod
umożliwia zmianę uprawnień do plików. Działa w dwóch trybach, symbolicznym i numerycznym.
Korzystając z trybu numerycznego, możesz ustawić uprawnienia właściciela, grupy i wszystkich innych. Każde uprawnienie do zapisu, odczytu i wykonania ma następującą wartość liczbową:
-
r
(odczyt) = 4w
(zapis) = 2x
(wykonanie) = 1 brak uprawnień = 0
Numer uprawnień konkretnej klasy użytkownika jest reprezentowany przez sumę wartości uprawnień dla tej grupy.
Na przykład, aby dać właścicielowi pliku uprawnienia do odczytu i zapisu oraz tylko uprawnienia do odczytu członkom grupy i wszystkim innym użytkownikom, których uruchomisz:
chmod 644 filename
Tylko użytkownik root, właściciel pliku lub użytkownik z uprawnieniami sudo może zmieniać uprawnienia do pliku.
Aby rekurencyjnie operować na wszystkich plikach i katalogach w danym katalogu, użyj komendy
chmod
z opcją -R, (–recursive):
chmod -R 755 dirname
Zachowaj szczególną ostrożność, rekurencyjnie zmieniając uprawnienia do plików.
Zmiana własności (
chown
)
Polecenie
chown
pozwala zmienić własność użytkownika i grupy danego pliku, katalogu lub dowiązania symbolicznego.
Aby zmienić właściciela pliku, użyj
chown
a następnie nazwy użytkownika nowego właściciela i pliku docelowego:
chown username filename
Aby zmienić zarówno właściciela, jak i grupę pliku,
chown
polecenie
chown
a następnie nowego właściciela i grupę oddzielone dwukropkiem (:) bez spacji pośrednich i pliku docelowego:
chown username:groupname filename
Użyj opcji
-R
(
--recursive
), aby rekurencyjnie operować na wszystkich plikach i katalogach w danym katalogu:
chown -R username:groupname dirname
Podnieś uprawnienia (polecenie
sudo
)
Polecenie
sudo
pozwala uruchamiać programy jako inny użytkownik, domyślnie jako użytkownik root. Jeśli spędzasz dużo czasu w wierszu poleceń,
sudo
jest jednym z poleceń, którego będziesz używać dość często.
Używanie
sudo
zamiast logowania jako root jest bezpieczniejsze, ponieważ możesz przyznać ograniczone uprawnienia administracyjne poszczególnym użytkownikom bez znajomości hasła roota.
Aby użyć
sudo
, po prostu poprzedź polecenie
sudo
:
Zarządzanie użytkownikami i grupami
Linux to system dla wielu użytkowników, co oznacza, że więcej niż jedna osoba może wchodzić w interakcje z tym samym systemem w tym samym czasie. Grupy służą do organizowania kont użytkowników i administrowania nimi. Podstawowym celem grup jest zdefiniowanie zestawu uprawnień, takich jak czytanie, pisanie lub wykonywanie uprawnień dla danego zasobu, które mogą być współużytkowane przez użytkowników w grupie.
Tworzenie użytkowników (polecenia
useradd
i
passwd
)
Polecenie
useradd
umożliwia tworzenie nowych użytkowników.
Aby utworzyć nowe konto użytkownika, użyj polecenia
useradd
a następnie nazwy użytkownika:
useradd newuser
Po utworzeniu użytkownika ustaw hasło użytkownika, uruchamiając komendę
passwd
:
Usuwanie użytkowników (polecenie
userdel
)
W systemie Linux można usunąć konto użytkownika za pomocą polecenia
userdel
.
Aby usunąć konto użytkownika o nazwie,
userdel
nazwę użytkownika do polecenia
userdel
:
userdel newuser
Użyj opcji
-r
(–remove), aby usunąć katalog osobisty użytkownika i bufor poczty:
Zarządzanie grupami (polecenie
groupadd
i
groupdel
)
Aby utworzyć nową grupę, użyj polecenia
groupadd
a następnie nazwy grupy:
groupadd mygroup
Aby usunąć grupę, użyj polecenia
groupdel
z nazwą grupy jako argumentem:
Dodawanie użytkowników do grup (polecenie
usermod
)
Aby dodać istniejącego użytkownika do grupy, użyj polecenia
usermod
a następnie opcji
-G
i nazwy grupy:
Wniosek
Omówiliśmy niektóre z najczęściej używanych poleceń Gnu / Linux.
Chociaż większość zadań programistycznych i systemowych można wykonać za pomocą interfejsu graficznego, wiersz poleceń zwiększa wydajność i pozwala wykonać więcej zadań w krótszym czasie.
Kliknij łącza do każdego polecenia, aby uzyskać więcej informacji o opcjach polecenia i użyciu.
terminalJak używać komendy linux ftp do przesyłania plików
FTP (File Transfer Protocol) to standardowy protokół sieciowy używany do przesyłania plików do iz sieci zdalnej. W tym samouczku pokażemy, jak używać komendy linux ftp na praktycznych przykładach.
Jak używać komendy linux sftp do przesyłania plików
SFTP (SSH File Transfer Protocol) to bezpieczny protokół plików używany do uzyskiwania dostępu do plików, zarządzania nimi i przesyłania ich za pośrednictwem szyfrowanego transportu SSH. W tym samouczku pokażemy, jak używać polecenia Linux `sftp`.
Jak korzystać z komendy linux sleep, aby wstrzymać skrypt bash
Tryb uśpienia to narzędzie wiersza polecenia, które umożliwia zawieszenie procesu wywoływania na określony czas. W tym samouczku pokażemy, jak używać polecenia uśpienia w systemie Linux.