Android

Podstawowe komendy linux

Podstawy pracy w terminalu w systemie Linux

Podstawy pracy w terminalu w systemie Linux

Spisu treści:

Anonim

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:

command_name --help

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:

/home/linuxize

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:

cd Dir\ name\ with\ space

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 :

ls -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:

cat /etc/hosts

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 :

cp -R Pictures /opt/backup

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:

mv file.tx1 file1.txt /tmp

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ź:

apt remove package_name

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:

dnf remove package_name

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) = 4 w (zapis) = 2 x (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 :

sudo command

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 :

passwd newuser

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:

userdel -r newuser

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:

groupdel mygroup

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:

usermod -a -G sudo linuxize

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.

terminal