Okna.  Wirusy.  Notatniki.  Internet.  biuro.  Narzędzia.  Kierowcy

Współcześni użytkownicy komputery osobiste są przyzwyczajone do interfejsu graficznego. Czasami jednak trzeba użyć interfejsu wiersz poleceń, czyli ręcznie wprowadzać określone polecenia. Na przykład pod nieobecność powłoka graficzna, podczas przywracania i konfigurowania systemu itp. Ponadto korzystanie z wiersza poleceń do wykonywania niektórych czynności jest szybsze i wygodniejsze niż korzystanie ze zwykłego interfejsu graficznego.

Wiersz poleceń jest bardzo potężnym narzędziem do zarządzania systemem. Niektórzy początkujący użytkownicy boją się pracować w konsoli, uważając, że jest to zbyt skomplikowane i niezrozumiałe. W rzeczywistości tak nie jest, wystarczy opanować kilka metod pracy i kilka prostych poleceń, a z resztą poleceń będzie znacznie łatwiej sobie poradzić. Interfejs graficzny stał się powszechny nie tak dawno temu - pod koniec ubiegłego wieku. A wcześniej wszyscy użytkownicy komputerów pracowali z wierszem poleceń.

W każdym razie, Użytkownicy Linuksa warto opanować pracę w konsoli, te umiejętności na pewno przydadzą się w przyszłości. W tym artykule przyjrzymy się pracy z konsolą i terminalem, a także głównym powszechnie używanym poleceniom Linuksa, nie udając, że są kompletne, ponieważ ich pełny opis wraz z przykładami może zająć więcej niż jeden tom.

Aby uzyskać dostęp do konsoli w trybie graficznym, musisz nacisnąć kombinację klawiszy Ctrl+Alt+F1. Następnie musisz wprowadzić nazwę użytkownika i hasło, tak jak podczas uruchamiania systemu. Może otwierać wiele konsol za pomocą skrótów klawiaturowych Ctrl+Alt+F2, Ctrl+Alt+F3 itp. (do F6) i uruchamiać w nich jednocześnie różne programy. Aby powrócić do środowiska graficznego, naciśnij Alt+F7, podczas gdy konsole pozostaną otwarte, a uruchomione w nich programy będą nadal działać.

Ryż. 1. Emulator terminala konsoli

Polecenia w Linuksie składają się z kilku części: samego polecenia, klawiszy (opcji) i parametrów, które mogą być wymagane lub opcjonalne. Na przykład w poleceniu ls -la /var/www(w dalszej części wyróżnimy polecenia pogrubioną czcionką): ls to polecenie, la to klawisze, które najczęściej są oddzielone znakiem minus „-”, a parametr w ta sprawa to katalog /var/www. Klawisze są krótkie i długie: krótkie składają się z jednej litery i są oddzielone jednym minusem „-”, długie klawisze są oddzielone dwoma minusami „--”. Krótkie klawisze można łączyć w jeden, np. komendy ls -l -a -t -r I ls-latr są identyczne. Najpopularniejsze długie opcje to --help i --version. Wpisując klawisz --help po dowolnym poleceniu (na przykład ls --help), otrzymamy krótką pomoc na ten temat. Przełącznik --version służy do wyświetlania wersji programu.

Należy pamiętać, że w poleceniach, przełącznikach i nazwach plików w systemie Linux rozróżniana jest wielkość liter. To jest, LS I ls- Ten różne zespoły jeśli zamiast ls Wybierz LS, efekt będzie nieoczekiwany. Wygodne jest wpisywanie długich poleceń za pomocą klawisza „Tab”, który służy do automatycznego uzupełniania, wystarczy wpisać pierwsze litery nazwy polecenia i nacisnąć ten klawisz. Jeśli istnieje kilka poleceń, które zaczynają się od wprowadzonych znaków, zostaną one wyświetlone na ekranie, w takim przypadku musisz wpisać jeden lub więcej znaków i ponownie nacisnąć „Tab”. Podobnie klawisz „Tab” może być używany do szybkiego wybierania opcji, długich nazw plików i tak dalej. Za pomocą klawiszy kursora można przeglądać i edytować już wprowadzone polecenia.

Możesz także użyć następujących skrótów klawiaturowych:

ctrl+c- przerwać program (zwróć uwagę, że w środowisku graficznym ta sama kombinacja klawiszy służy do kopiowania).

Ctrl+Shift+C- skopiuj wybraną informację do schowka, możesz ją zaznaczyć myszką.

Ctrl+Shift+V- wklej informacje z bufora. Aby wstawić tekst, wygodnie jest również użyć środkowego przycisku myszy (kółka przewijania), po zaznaczeniu tekstu.

ctrl+s- zawiesić wyjście do terminala.

ctrl+q- wznowić wyjście do terminala. Chociaż zwykle można do tego użyć dowolnego klucza. Czasami pomaga, jeśli terminal jest zamrożony.

ctrl+z- zatrzymać program. Aby kontynuować, musisz wpisać polecenie fg(Lub bg aby kontynuować działanie programu w tle).

Ctrl+D- wyjście z terminala, zamknięcie konsoli, zerwanie połączenia z komputerem zdalnym.

Przejdźmy teraz bezpośrednio do rozważenia poleceń Linuksa.

Komendy informacyjne

Człowiek polecenie - wyświetla szczegółowe informacje o poleceniu Linuksa, przełącznikach itp. Na przykład: męska randka.

Niestety nie wszystkie instrukcje są przetłumaczone na język rosyjski, może być potrzebna podstawowa znajomość języka angielskiego.

data- Wyświetla aktualną datę i godzinę.

uname-a- wyświetla informacje o systemie.

Kto- podaje listę użytkowników, którzy są aktualnie w systemie. Nie bój się, jeśli zostanie znalezionych kilku użytkowników komputer osobisty, wcale nie oznacza to, że został zhakowany przez hakerów. Zwróć uwagę na ich nazwy. Każdy otwarty terminal, w tym graficzny, jest traktowany przez system jako osobny użytkownik.

w- podobny Kto pokazuje użytkowników w systemie, ale dodatkowo wyświetla więcej Dodatkowe informacje- jakie polecenia wykonują użytkownicy i jak bardzo obciążony jest procesor.

bezpłatny- wyświetlanie informacji o pamięci RAM.

szczyt- wyświetla informacje o procesach, obciążeniu procesora, alokacji pamięci.

df-h- wyświetla informacje o dyskach twardych.

dyspozycyjność- Wyświetla czas pracy systemu, liczbę użytkowników, użycie procesora.

pwd- pokazuje bieżący katalog.

czas- mierzy np. czas działania programu czas ls.

Echo- drukuje linię tekstu na standardowe wyjście. echo Cześć- Wyświetla słowo „Cześć” Echo*- wyświetli listę plików w bieżącym katalogu. echo $- wyświetla sumę liczb 2 i 3.

Polecenia plików

ls- wyświetla listę plików w bieżącym katalogu. Aby wyświetlić listę plików w dowolnym katalogu, musisz wpisać ścieżkę do katalogu po poleceniu, na przykład: ls /usr/bin. Niektóre opcje polecenia ls:

Pokaz ukryte pliki;

S - określ rozmiar plików w blokach;

T - sortowanie według czasu modyfikacji plików, pierwsze nowe pliki;

X - sortowanie według rozszerzenia nazwy pliku, pliki bez rozszerzenia są wyświetlane jako pierwsze;

L - rozszerzony format wyjściowy: pokazuje atrybuty, właścicieli i grupę plików, rozmiar, datę i czas ich utworzenia;

R - odwrotna kolejność sortowania. Na przykład polecenie

ls -lat /etc wyświetli zawartość katalogu /etc rozwiniętą i posortowaną według czasu utworzenia pliku.

cp- kopiowanie plików. cp doc1 doc2- utworzy kopię pliku doc1 pod nazwą doc2.

rm- usuwanie plików. rmdoc- usuwać plik doc. rm *- usunie wszystkie pliki w bieżącym katalogu. rm * dok- usunie wszystkie pliki, które kończą się na doc. Przełącznik -i służy do potwierdzania usunięcia każdego pliku, przełącznik -r do usuwania katalogów i plików w tych katalogach.

rmdir- usuwanie katalogu. rmdir alex- usunie katalog alex.

Trzeba bardzo uważać na komendy. rm I rmdir, zwłaszcza w trybie superużytkownika, ponieważ możesz usuwać nie tylko własne, ale także pliki systemowe, co może doprowadzić do awarii systemu.

pwd- wyświetl bieżący katalog.

mkdir- utworzenie nowego katalogu. mkdir alex- utworzy katalog alex.

mv- przenoszenie lub zmiana nazwy plików. mv nowy stary - zmień nazwę pliku nowy na stary.

kot- łączenie plików lub wyprowadzanie plików na standardowe wyjście. kot doktor- wyświetli plik doc.

cat /proc/informacje o procesorze- poda szczegółowe informacje o procesorze, cat /proc/wersja- o wersji jądra Linuksa.

dotykać- utworzenie pustego pliku.

dotknij dok- utworzy plik doc. znajdować- wyszukaj pliki. znajdź / -nazwa "dokument*"- znajduje wszystkie pliki zaczynające się od doc.

smoła- program do pracy z archiwami. tar -zxvf plik.tar.gz- rozpakuje archiwum file.tar.gz. tar -cvf mój.tar mój plik- rozpakuje plik myfile, tworząc archiwum my.tar.

więcej- wysyła pliki z przerwą na przeglądanie, w przeciwieństwie do cat, który wyświetla cały plik na raz. Tekst można przewijać wiersz po wierszu za pomocą klawisza Enter lub strona po stronie za pomocą spacji.

mniej- podobna przeglądarka plików więcej, ale umożliwia przewijanie tekstu w górę i sterowanie nim za pomocą klawiszy kursora.

nano- prosty pełnoekranowy edytor tekstu. Zalecany dla początkujących, ponieważ zawiera minimum funkcji, a główne polecenia są wyświetlane na ekranie.

wi- dość potężny edytor tekstu, ale ma własny, niestandardowy system poleceń, więc jego opanowanie wymaga czasu.

mc (Dowódca północy) to potężny menedżer plików podobny do Norton Commander dla DOS lub FAR dla Windows. Pozwala usuwać, kopiować, zmieniać nazwy, przeglądać, edytować pliki, zmieniać ich atrybuty itp. Midnight Commander zwykle nie jest dołączany do standardowy zestaw programy systemowe więc należy go zainstalować osobno. Jest jednak wysoce zalecany do użytku, ponieważ znacznie upraszcza pracę z plikami.

Instalowanie i usuwanie programów

Do instalowania i usuwania programów używane są różne narzędzia, w zależności od wersji dystrybucji Linuksa. W dystrybucjach opartych na Debianie (Ubuntu, Mennica Linuksa itp.) służą do tego celu polecenia apt-get Lub uzdolnienie. Pierwsza opcja jest uproszczona, druga ma większą funkcjonalność. Niektóre czynności, takie jak instalacja i usuwanie, należy wykonać jako root lub użyć polecenia Sudo.

Sudo apt-get update - pobieranie nowej listy pakietów.

Sudo apt-get upgrade- aktualizuj programy, wcześniej musisz zaktualizować listę pakietów, uruchamiając poprzednie polecenie. Pożądane jest okresowe wykonywanie obu poleceń (często odbywa się to automatycznie), a także przed instalacją nowych programów.

sudo apt-get install mc- instalacja programu mc.

sudo apt-get usuń mc- kasowanie programu mc. Dystrybucje oparte na systemie Red Hat, które używają pakietów RPM, często używają pliku mniam.

mniam aktualizacja- aktualizacja systemu.

mniam zainstaluj mc- instalacja programu mc.

mniam usuń mc- kasowanie programu mc. Istnieją inne menedżery pakietów i opcje instalacji oprogramowania.

Polecenia sieciowe i praca z komputerami zdalnymi

świst- sprawdź połączenie z określonym adresem w sieci. pinguj google.com- sprawdzenia dostępności serwisu google.com, możesz również skorzystać z adresu IP: ping 192.168.1.5. Jeśli nie ma odpowiedzi, nie oznacza to w 100% braku połączenia, czasami działanie tego polecenia jest blokowane w sieci.

Trasa śledzenia- pokazuje trasę ruchu. Na przykład: traceroute google.com. Pozwala określić, w której części sieci występują problemy.

telnet- połączenie z komputerem zdalnym. Umożliwia uruchamianie poleceń na innym komputerze. Stosowany głównie w wewnętrzna sieć ponieważ ruch nie jest szyfrowany. Przykład: telnet 192.168.1.1.

ssh- połączenie ze zdalnym komputerem kanałem szyfrowanym. ssh- połączenie z serwerem site.com użytkownika alex. Aby połączyć się przez niestandardowy port, używany jest na przykład przełącznik -p

ssh-p 12345- połączenie z serwerem 111.222.123.123 użytkownika root poprzez port 12345.

ftp- połączenie ze zdalnym komputerem za pomocą protokołu przesyłania plików. ftp-site.com- połączenie z serwerem site.com.

sftp- polecenie jest podobne do ftp, ale połączenie jest nawiązywane za pomocą szyfrowanego protokołu.

trasa-n- pokazuje tablicę routingu.

ifconfig- Informacja o połączenia sieciowe i ich ustawienia.

nazwa hosta- wyświetla lub zmienia nazwę sieciową komputera.

witryna whois lub adres IP - wyświetla informacje o domenie, np. właścicielu nazwy domeny lub adresu IP whois google.com Lub whois 8.8.8.8.

kopać- wyświetla informacje np. o DNS poszukaj google.com. Możesz skontaktować się z dowolnym serwerem DNS, określając go w następujący sposób: [email protected]. Aby uzyskać informacje z serwera DNS, możesz także skorzystać z programów gospodarz I nslookup, wskazując za nimi Nazwa domeny lub adres IP, ale te narzędzia mają ograniczoną funkcjonalność w porównaniu do kopać.

wget- program do pobierania plików, stron, witryn z Internetu. wget http://site.com- pobierać strona główna witryna.com. wget -r -l 10 -k http://site.com- całkowicie załaduje stronę.

ryś, spinki do mankietów, linki2(3 osobne komendy) - przeglądarki tekstowe, pozwalają przeglądać strony bezpośrednio z konsoli.

Komendy administracyjne

su- zmiana użytkownika. su alex- zmień użytkownika na Alex. Pisanie na maszynie su bez parametrów uzyskasz uprawnienia superużytkownika (roota), natomiast znak podpowiedzi $ zmieni się na # .

Nie powinieneś być cały czas w tym trybie, ale lepiej w ogóle go nie używać, tylko użyć polecenia Sudo.

Aby wyjść z sesji i powrócić do poprzedniego użytkownika, wpisz Wyjście.

Sudo- umożliwia uruchamianie innych programów z uprawnieniami superużytkownika, wpisanymi przed inną komendą, np

sudo rm plik- usunie plik utworzony przez dowolnego użytkownika.

sudo -i Lub sudo -s- analogi zespołu su.

Użyj polecenia Sudo należy również być bardzo ostrożnym i tylko wtedy, gdy jest to konieczne.

hasło- zmienić hasło bieżącego użytkownika. hasło alex- zmień hasło dla użytkownika alex.

Dodaj użytkownika Lub użytkownikradd- dodać nowego użytkownika. adduser katya- dodaj użytkownika katya. Po wpisaniu polecenia należy wprowadzić hasło. Aby uruchomić polecenie, musisz być superużytkownikiem.

użytkownik- Usuń użytkownika. userdel vasya- usunie użytkownika vasya.

dodaj grupę- Stworzenie nowej grupy. dodaj uczniów do grupy- utworzy grupę uczniowską.

grupa del- usuwanie grupy. grupa studentów- usunie grupę studentów.

chmod- zmienić uprawnienia do pliku lub katalogu. plik chmod 644- ustaw uprawnienia na 644 do pliku. chmod + plik x- Daje plikowi pozwolenie na wykonanie.

chown- zmienić właściciela pliku. plik chown alex- w wyniku wykonania tego polecenia aleks stanie się właścicielem pliku.

chgrp- zmień grupę plików. studenci chgrp laba1- zmiana grupy pliku laba1 na studentów.

Polecenia do pracy z procesami

ps- wyświetl listę procesów. ps axu- zobacz wszystkie procesy. ps axu | wygrana grepa- wyświetl wszystkie procesy, w których występują znaki „win”.

zabić- zabij program, po poleceniu wskazany jest numer programu (identyfikator procesu - PID), który można znaleźć za pomocą polecenia ps. Przykład: zabić 1234.

polecenie zabij wszystko- kończy wszystkie procesy uruchomione określoną komendą.

bg- kontynuować program w tle, na przykład po kombinacji klawiszy ctrl+z. Po poleceniu można określić PID:

bg 1234.fg- kontynuacja wykonywania programu w trybie normalnym, można również podać PID.

Inne polecenia Linuksa i języki programowania

Niektóre polecenia z tej listy mogą nie być dostępne w standardowych dystrybucjach, można je zainstalować osobno.

sed- potężne narzędzie do przetwarzania tekstu.

awk- język przetwarzania tekstu.

grep- narzędzie do wyszukiwania tekstu za pomocą wyrażeń regularnych, często używane w połączeniu z innymi poleceniami. grep "^a" "tekst.txt"- pokaże wszystkie linie w pliku text.txt, które zaczynają się na literę a.

emacs- zaawansowany edytor tekstu z dużą liczbą funkcji, aż po wbudowane gry. Dla doświadczonych użytkowników.

gcc to kompilator C, którego można użyć do pobrania pliki wykonywalne programy dystrybuowane w kody źródłowe. Lub skompiluj swoje programy.

gcc hello.c -o prywatne- kompilacja programu hello.c, wynikiem kompilacji będzie program o nazwie privet. Domyślnie (bez opcji -o) plik wyjściowy będzie miał nazwę a.out. GCC to cały zestaw kompilatorów (GNU Compiler Collection). Oprócz języka C obsługiwane są programy C++, Fortran, Ada, Objective-C, Java i Go.

g++- Kompilator C++ z GCC. perl to potężny język skryptowy.

pyton- wywołanie interpretera Pythona. Jest to nowoczesny i potężny język, który można polecić początkującym.

Wyjście- koniec bieżącej sesji, może służyć do rozłączenia się ze zdalnym komputerem, zamknięcia terminala.

wyłączenie -h teraz- polecenie zamknięcia systemu, wyłączenia komputera. Analogiem jest polecenie postój. Jeśli użyjesz przełącznika -r zamiast przełącznika -h, system uruchomi się ponownie. Możesz określić czas, po jakim polecenie zostanie wykonane. Teraz znaczy teraz.

wyłączenie -r +10- uruchom ponownie komputer po 10 minutach. Przełącznik -c anuluje wykonanie polecenia. Musisz być rootem, aby uruchomić polecenie.

ponowne uruchomienie- restart komputera wyłączenie -r.

sala operacyjna systemu Linux Bardzo lubię programistów i miłośników „grzebania w necie”, bo zapewnia to aktywne korzystanie z konsoli, która zawiera setki komend. Już to rozwiązaliśmy i oczywiście potem musisz przestudiować podstawowe polecenia w konsoli, tym właśnie zajmiemy się dzisiaj.

Za pomocą poleceń konsoli użytkownik może szybko wykonać wiele czynności: otwierać, przenosić i kopiować pliki, przeglądać różne informacje i statystyki, monitorować i debugować, uzyskiwać szczegółowe informacje o systemie, modyfikować oprogramowanie i części wizualne systemu. systemu i wiele więcej.

Pamiętaj, że do pełnej pracy z konsolą potrzebujesz uprawnień administratora. Poniżej znajduje się lista głównych poleceń w konsole linuksowe i ich dekodowanie.

Informacje o systemie:

łuk lub unazwa -m- wyświetlać architekturę komputera
unazwa -r- wyświetl używaną wersję jądra
dmidkod -q- pokaż komponenty systemu sprzętowego - (SMBIOS/DMI)
hdparm -i /dev/hda- wyświetl charakterystykę dysku twardego
hdparm -tT /dev/sda- przetestować wydajność odczytu danych z dysku twardego
cat /proc/informacje o procesorze- wyświetlanie informacji o procesorze
cat /proc/interrupts- pokaż przerwania
cat /proc/meminfo- sprawdź użycie pamięci
kot /proc/swaps- pokaż plik(i) wymiany
cat /proc/wersja- wyświetl wersję jądra
cat /proc/net/dev- pokaż interfejsy sieciowe i statystyki na ich temat
cat /proc/mounts- wyświetla zamontowane systemy plików
lspci-tv- pokaż urządzenia PCI jako drzewo
lsusb-tv- pokaż urządzenia USB jako drzewo
data- wyświetl datę systemową
data 041217002007.00*- ustaw datę i czas systemowy MMDDHHmmYYYY.SS (MiesiącDayHourMinutesYear.Seconds)
zegar-w- oszczędzaj czas systemowy w BIOS-ie

Zatrzymanie systemu:

shutdown -h now lub init 0 lub telinit 0- zatrzymać system
zamknięcie -h godziny:minuty &- zaplanować zamknięcie systemu w określonym czasie
wyłączenie -c- anulować zaplanowane zamknięcie systemu
zamknij -r teraz lub uruchom ponownie- zrestartuj system
Wyloguj- Wyloguj

Sieć:

ssh- zapewnia bezpieczne wejście w zdalną sesję z inną maszyną, a także umożliwia wykonanie danej komendy na zdalnej maszynie bez wchodzenia w sesję.
scp- Zapewnia bezpieczne kopiowanie plików w sieci.
telnet<имя_удаленной_машины> - telnet do innej maszyny. Zaloguj się do swojej sesji po nawiązaniu połączenia za pomocą hasła.
ftp<имя_удаленной_машины> - połączyć się przez ftp ze zdalnym komputerem. Ten typ łącza jest dobry do kopiowania plików z/na odległą maszynę.
nazwa hosta -i- pokazuje adres IP komputera, na którym pracujesz.

Kilka komend administracyjnych:

alias ls="ls -Fskb -kolor"- utwórz alias alias, aby jedno polecenie mogło uruchamiać bardziej złożoną kombinację poleceń.
kapasswd- polecenie zmiany hasła dostępu do systemu plików AFS. Podczas pracy na podstawowym klastrze Linux LIT należy używać tego polecenia tylko do zmiany hasła dostępu do klastra.
hasło- zmień swoje hasło na dowolnym komputerze lokalnym.
chmod<права доступа> <файл> - zmienić uprawnienia do pliku, którego jesteś właścicielem.
chown<новый_владелец> <файлы> - zmienić właściciela plików.
chgrp<новая_группа> <файлы> - zmienić grupę dla pliku.

Pliki i katalogi:

cd /dom- przejdź do katalogu „/ home”
płyta CD..- przejdź do wyższego katalogu
płyta CD ../..- przejdź do katalogu dwa poziomy wyżej
płyta CD- przejdź do katalogu domowego
cd ~użytkownik- przejdź do katalogu domowego użytkownika
płyta CD-- przejdź do katalogu, w którym byłeś przed przejściem do bieżącego katalogu
pwd- pokaż bieżący katalog
ls- wyświetla zawartość bieżącego katalogu
ls-F- wyświetla zawartość bieżącego katalogu z dodatkiem nazw symboli
ls-l- pokaż szczegółowy widok plików i katalogów w bieżącym katalogu
ls-a- pokaż ukryte pliki i katalogi w bieżącym katalogu
ls**- pokaż pliki i katalogi zawierające numery w nazwie
drzewo lub ulica- pokaż drzewo plików i katalogów, zaczynając od katalogu głównego (/)
mkdir dir1- utwórz katalog o nazwie „dir1”
mkdir dir1 dir2- tworzenie dwóch katalogów jednocześnie
mkdir -p /tmp/kat1/kat2- utwórz drzewo katalogów
rm -f plik1- usuń plik o nazwie „plik1”
rmdir dir1- usuń katalog o nazwie „dir1”
rm -rf kier.1- usuń katalog o nazwie 'dir1' i rekurencyjnie całą jego zawartość
rm -rf kier1 kier2- usuń dwa katalogi i rekurencyjnie ich zawartość
mv dir1 nowy_katalog- zmienić nazwę lub przenieść plik lub katalog
cp plik 1 plik 2- skopiuj plik plik1 do pliku plik2
cp katalog/* .- skopiuj wszystkie pliki z katalogu dir do bieżącego katalogu
cp -a /tmp/dir1 .- skopiuj katalog dir1 z całą zawartością do bieżącego katalogu
cp -a kier1 kier2- skopiuj katalog dir1 do katalogu dir2
ln -s plik1 lnk1*- utworzyć dowiązanie symboliczne do pliku lub katalogu
ln plik1 lnk1- utworzyć „twarde” (fizyczne) łącze do pliku lub katalogu

Kontrola procesu:

ps axu | grep<Ваше_имя_пользователя> - wyświetlić wszystkie procesy uruchomione w systemie w imieniu użytkownika
zabić - „zabić” proces. Najpierw określ PID „zabitego” procesu za pomocą ps
zabić wszystkich<имя_программы> - „zabij” wszystkie procesy według nazwy programu
xkill (w oknie terminala X)- „zabij” proces, na którego okno wskazujesz kursorem

Wbudowane narzędzia programowe i języki systemu Linux:

emacs (w terminalu X)- edytor emacsa. Bardzo bogaty w funkcje, ale dość trudny dla niedoświadczonych użytkowników
gcc - Kompilator GNU C
g++ - Kompilator GNU C++
perl jest bardzo potężnym językiem skryptowym. Niezwykle elastyczny, ale o dość złożonej składni. Bardzo popularny wśród zaawansowanych użytkowników.
pyton- nowoczesny i dość elegancki interpreter obiektowy
g77- Kompilator GNU FORTRAN
f2c- transkoder z FORTRAN do C
fort77- kompilator FORTRAN. Wykonuje f2c, a następnie używa gcc lub g++
grep- wyszukaj fragment tekstu w plikach, który spełnia wpisaną maskę. Maska jest zdefiniowana przy użyciu standardowej notacji o nazwie „ wyrażenia regularne»
tr- narzędzie do tłumaczenia (zastępowanie liter w pliku tekstowym)
gapić się- GNU awk (używany do przetwarzania sformatowanych plików tekstowych)
sed- narzędzie do przetwarzania plików tekstowych.

Rozpoczynając naukę konsoli Linux, nie możesz obejść się bez znajomości poleceń konsoli.

Ta notatka zawiera listę głównych poleceń konsoli Linuksa dostępnych zarówno z terminala, jak i przez ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, kot, mniej, więcej, chmod, chown, smoła, wget, znajdź, zlokalizuj, historia, uruchom ponownie, zatrzymaj, zamknij

su zaloguj się jako peleh bez kończenia bieżącej sesji.

znak zaproszenia dla użytkowników wygląda jak $, a dla superużytkownika root wygląda jak #.

Zwykle polecenie su używany do tymczasowego logowania superużytkownika w celu wykonywania prac administracyjnych.

polecenie Sudo

Sudo pozwala użytkownikom wykonywać polecenia jako root lub inni użytkownicy. Reguły używane przez Sudo do decydowania o przyznaniu dostępu znajdują się w pliku /etc/sudoers.

Zespół whoami

kim jestem- wyświetlić nazwę użytkownika, który jest autoryzowany w systemie

polecenie fsck

fsck to polecenie systemu UNIX, które sprawdza i naprawia błędy w systemie plików. Po uruchomieniu polecenia należy potwierdzić (y) lub nie potwierdzić (n) poprawienia określonego błędu. Dla automatyczna kontrola i poprawiając błędy, musisz uruchomić polecenie z przełącznikiem „-y”: fsck -y

polecenie czasu pracy

dyspozycyjność pokazuje aktualny czas, czas działania po uruchomieniu, liczbę obecnych użytkowników i obciążenie z ostatnich 1, 5 i 15 minut.

kto rozkazuje

Kto- pokaż listę użytkowników w systemie

polecenie w

w- pokaż informacje o pracownikach w ten moment użytkowników na serwerze i ich procesy oraz średnie obciążenie serwera z ostatnich 1, 5 i 15 minut ( dyspozycyjność + Kto).

polecenie DF

df(skrót od disk free) - pokazuje listę wszystkich systemów plików według nazwy urządzenia, informuje o ich rozmiarze, zajętości i wolna przestrzeń i punkty montowania. Jest wygodny w użyciu z przełącznikiem -h (rozmiar jest wyświetlany w Gb):

du polecenie

du- pokaż rozmiar pojedynczego pliku:

polecenie ifconfig

ifconfig- pokazywać ustawienia sieci(interfejsy):

polecenie ping

świst- narzędzie do sprawdzania połączeń w sieciach opartych na protokole TCP/IP:

komenda traceroute

Trasa śledzenia— określić trasę danych w sieciach TCP/IP:

komenda mtr

mtr ya.ru - pokazuje trasę danych w Internecie i procent strat, stale aktualizując dane:

komenda whois

kto jest— pokaż informacje o domenie (dane rejestratora, okres odnowienia domeny, serwery nazw…):

komenda ps

ps- wymień swoje obecne aktywne procesy

najwyższe polecenie

szczyt- pokaż wszystkie uruchomione procesy

polecenie zabij

zabić pid - zabija proces z id pid

polecenie zabij wszystko

zabić wszystkich ispmgr - zabija wszystkie procesy o nazwie ispmgr

komenda człowieka

Człowiek passwd - Wyświetla pomoc dla polecenia passwd

komenda passwd

hasło testuser - zmień hasło dla użytkownika testuser. Domyślnie komenda passwd bez podania konkretnego użytkownika zmieni hasło dla użytkownika, który ma uprawnienia w systemie.

ls polecenie

ls- lista plików i katalogów (z klawiszem "-la" - lista z ukrytymi plikami):

komenda pwd - bieżący katalog

pwd- wyświetl pełną ścieżkę z katalogu głównego do bieżącego katalogu roboczego (pokazuje katalog, w którym się znajdujesz):

polecenie mkdir

mkdir folder – utwórz katalog/folder katalogu

polecenie rmdir

rmdir- usuń katalog z system plików. Usunięcie katalogu i jego zawartości można również wykonać za pomocą polecenia rm -rf (opcja -r dla katalogów).

komenda rm

rm plik - usuń plik plik z potwierdzeniem

rm plik * - usuń wszystkie pliki, które zaczynają się od pliku znaków z potwierdzeniem:

polecenie mw

mv(z angielskiego move) - służy do przenoszenia lub zmiany nazw plików lub katalogów:

1 - zmień nazwę folderu folderu na folder00:

2 - przeniesienie pliku do katalogu:

polecenie kota

kot> plik - wyślij standardowe wejście do pliku (czyli utwórz plik z wymaganą zawartością):

Aby zakończyć wprowadzanie informacji do tego pliku, musisz jak zwykle nacisnąć kombinację klawiszy .

kot plik - pokaż zawartość pliku plik:

kot plik plik1 > plik22 - utwórz plik plik22 i zapisz do niego dane z plików plik i plik1:

mniej, więcej poleceń

Możesz także wyświetlić zawartość pliku za pomocą polecenia mniej Lub więcej.

komenda chmod

chmod- zmienić prawa dostępu do pliku lub katalogu (w przypadku katalogów często stosuje się 751(-rwxr-xr-x), a w przypadku plików - 644(-rw-rw-r—)), gdzie

4 - czytanie (r)
2 - rekord (w)
1 - wykonanie (x):

komenda chown

chown- zmienić właściciela pliku

polecenie tar

smoła plik.tar plik - spakuj plik plik i nazwij go plik.tar:

gdzie opcja -c (create) służy do tworzenia. Zespół smoła-xpf folder00.tar rozpakowuje archiwum do bieżącego katalogu, zachowując uprawnienia do plików.

polecenie wget

wget— skopiuj plik na serwer przez sieć:

znajdź polecenie

znajdować- wyszukiwanie plików:

zlokalizuj polecenie

Znajdź- wyszukiwanie plików:

polecenie historii

historia- pokaż historię poleceń (możesz określić liczbę linii do wyświetlenia):

polecenie ponownego uruchomienia

ponowne uruchomienie- zrestartuj serwer

polecenie zatrzymania

postój- zamknij serwer

polecenie wyłączenia

zamknięcie— zamknij lub zrestartuj serwer (w zależności od opcji)

Polecenia konsoli Linuksa, lub jak mówią, wiersz poleceń, to rodzaj pośredniego łącza między użytkownikiem a samym komputerem. Aby maszyna wykonała Twoje polecenie, musi otrzymać odpowiednią komendę. Początkowo dokładnie tak przebiegała relacja między człowiekiem a komputerem, jednak nieco później pojawiło się dodatkowe narzędzie myszy, które znacznie uprościło cały proces wymiany informacji i uczyniło go bardziej dostępnym dla wszystkich użytkowników. Niemniej jednak konsola i dziś pozostaje potężnym, a czasem bardzo wygodnym narzędziem do wykonywania wszelkiego rodzaju działań.


Ogólnie rzecz biorąc, istnieje wiele narzędzi konsoli, ale tutaj krótko, jako przykład, rozważymy tylko dwa z nich, ale są one bardzo ważne i często używane. Pożytek apt-get zaprojektowany do pracy z pakiety oprogramowania. Dla tych, którzy w ogóle nie rozpoznają konsoli, mogą skorzystać ze wspaniałej powłoki graficznej apt-get, zatytułowany Synaptyczny(dostępny w oficjalnym repozytorium).

Jak korzystać z narzędzia?

//główna formuła

sudo apt-get polecenie

//na przykład zaktualizuj wszystkie pakiety

Sudo apt-get upgrade


Podstawowe polecenia apt-get do pracy z pakietami.

apt-get update //aktualizacja informacji o pakietach z repozytoriów
apt-get upgrade //zaktualizuj wszystkie pakiety
apt-get dist-upgrade //aktualizacja systemu jako całości
apt-oczyść się //czyści pamięć lokalną, z wyjątkiem plików pamięci podręcznej
apt-get autoclean //taki sam jak czysty, z usuniętym. pliki pamięci podręcznej
apt-get check // aktualizuje pamięć podręczną i sprawdza. niedostateczny zależności
apt-get autoremove //usuń wcześniej pobrane, ale niepotrzebne pakiety
apt-get usuń //usuń pakiet za pomocą save. konfiguracja akta
apt-get-purge //usuń pakiet ze wszystkimi zależnościami
apt-get install //instalacja pakietu
apt-get build-dep //ustawić. wszystko do budowania pakietów źródłowych
Źródło apt-get //pobierz pakiety źródłowe


Opcje:

-h, --pomoc //odniesienie
-q, --cicho //ukryj pasek postępu
-qq // nie pokazuj niczego poza błędami
-d, --tylko do pobrania // pobierz tylko pakiety i wyjdź
-s, --symulacja //uruchom symulację zdarzenia
-y, -tak //automat. odpowiedzieć „tak” na wszystkie pytania
--przeinstaluj //ponownie zainstaluj pakiety
-f, --fix-zepsuty //napraw zepsute zależności
-m, --ignore-brak //zignoruj ​​brakujące pakiety
-u, --show-upgrade //pokaż zaktualizowane pakiety
--brak-uaktualnienia //nie aktualizuj pakietów
-b, --kompiluj, --buduj //zbuduj pakiet po otrzymaniu
-D //po usunięciu usuń zależne komponenty
-V // gadatliwe wyświetlenie numerów wersji pakietu
--no-remove //jeśli pakiety są zaznaczone. usunąć, w takim razie apt-get wyłączony
--force-tak //wymuszone wykonanie określonej operacji


Śmieszny.

apt-getmoo

Musisz zobaczyć krowę, która pyta: „Muczyłeś dzisiaj?”

narzędzie aptitude.

Rozważ inny bardzo dobra użyteczność zatytułowany " uzdolnienie", w rzeczywistości jest to to samo co " apt-get”, ale jest uważany za lepszy, a także ma pseudo- GUI. Zasada działania jest dokładnie taka sama, tylko zamiast „ apt-get", musisz wprowadzić wartość " uzdolnienie". Najpierw zainstaluj samo narzędzie:

sudo apt-get aptitude

Teraz, jeśli wpiszesz: uzdolnienie, zostaniesz przeniesiony do interfejsu programu.

Spójrzmy na niektóre polecenia:

// Zainstaluj pakiet.

sudo pakiet aptitude 1 pakiet 2 pakiet 3

Jak widać, możesz zainstalować nieograniczoną liczbę pakietów jednocześnie. Bez względu na to, ile zainstalujesz uzdolnienie automatycznie rozwiąże wszystkie zależności, będziesz musiał tylko wyrazić zgodę (y) i naciśnij (Wchodzić). Ponadto, analogicznie, możesz usunąć pakiety:

sudo aptitude usuń nazwę pakietu1
Lub
sudo aptitude purge nazwa_pakietu 1

Pierwsze polecenie usuwa tylko pliki pakietu bez dotykania ustawień, drugie całkowicie usuwa wszystko. Możesz zobaczyć opis pakietu w ten sposób:

aptitude pokaż nazwę pakietu

Ogólnie rzecz biorąc, to narzędzie jest absolutnym odpowiednikiem „ apt-get", ale podczas instalowania i usuwania pakietów lepiej jest go używać niż " apt-get„. W każdym razie na oficjalnej stronie internetowej ubuntu dawać takie zalecenia.

Inne polecenia konsoli

Lista poleceń związanych z informacjami.

nazwa hosta // nazwa sieciowa maszyny
kim jestem //nazwa bieżącego użytkownika
uname-m //pokaż architekturę maszyny
unazwa -r //wersja jądra
sudo dmidekod -q //poinformować. o urządzeniu. dostarczanie systemu
cat /proc/informacje o procesorze // informacje o procesorze
cat /proc/interrupts //przerywa
cat /proc/meminfo //wszystkie informacje o pamięci
kot /proc/swaps //wszystkie informacje dot zamieniać
cat /proc/wersja //wersja jądra i inne informacje
cat /proc/net/dev //interfejsy sieciowe i statystyki
cat /proc/mounts // zamontowane urządzenia
cat /proc/partitions //dostępne sekcje
kot /proc/modules // załadowane moduły jądra
lspci-tv //PCI urządzenia
lsusb-tv //USB urządzenia
data //Obecna data
kal //kalendarz i bieżący miesiąc
cal 2012 //pokazuje cały rok 201


Polecenia związane z procesami ponownego uruchamiania i zamykania.

wyłączenie -h teraz // zamknij system
początek 0 // zamknij system
0 // zamknij system
zamknięcie -h godziny:minuty & //zaplanuj zamknięcie systemu
wyłączenie -c // anuluj zaplanowane zamknięcie
zamknij -r teraz //zrestartuj system
ponowne uruchomienie //zrestartuj system
Wyloguj //zakończ sesję


Operacje na plikach i nie tylko...

cd /dom // przejście do katalogu domowego
płyta CD.. //przejdź o jeden poziom wyżej
płyta CD ../.. //przejdź o 2 poziomy wyżej
płyta CD- //przejście do poprzedniego katalogu
pwd //pokaż ścieżkę do bieżącego katalogu
ls
ls-F //pokaż pliki i katalogi
ls-l //pokazywać. szczegóły dotyczące plików, katalogów
ls-a //Pokaż ukryte pliki
mkdir dir1 //utwórz katalog o nazwie reż.1
mkdir dir1 dir2 //utwórz katalogi reż.1 I reż.2
mkdir -p /tmp/kat1/kat2 //utwórz katalog w podanej lokalizacji
rm -f plik1 //usuń plik o nazwie plik1
rmdir dir1 //usuń katalog o podanej nazwie reż.1
rm -rf kier.1 //usuń katalog reż.1 i całą jego zawartość
rm -rf kier1 kier2 //usuń katalogi reż.1\reż.2 i treść
mv dir1 nowy_katalog //zmień nazwę / przenieś katalog
cp //kopiowanie plików/folderów
ln-s //utwórz dowiązanie symboliczne
chmod //przypisywanie uprawnień do plików
znajdź / -użytkownik użytkownik1 // wyszukaj pliki, bezpośrednio. Zużytkownik1 znajdź /home/user1 -nazwa \*.bin // wyszukaj pliki .kosz V / dom/ użytkownik1 znajdź /usr/bin -wpisz f -atime +100 // prawo. kosz. pliki, losowo 100 dni znajdź /usr/bin -type f -mtime -10 // prawo. tworzyć/edytować pliki za 10 dni znajdź / -nazwa \*.deb -exec chmod 755 "()" \; // prawo. akta ( .deb) i zmienić. prawa zlokalizuj \*.ps //znajdź pliki z rozszerzeniemps gdzie jest zatrzymanie //pokaż ścieżkę do programupostój który przystanek //pokazywać. pełny ścieżkę do programu.postój


Na pierwszy rzut oka wszystko to może wyglądać nieco onieśmielająco, ale to tylko na pierwszy rzut oka. Nie panikuj od razu i natychmiast wróć do Okna(y). Nowoczesne dystrybucje Linuks, A ubuntu w szczególności pozwala obejść się bez wiersza poleceń. Jednak wiersz poleceń indywidualne przypadki znacznie wygodniejszy niż interfejs graficzny. Ponadto nie trzeba zapamiętywać wszystkich tych poleceń na pamięć, wystarczy stworzyć plik tekstowy, skopiuj do niego całą zawartość i trzymaj go w pobliżu, jak ściągę, z której możesz skorzystać w razie potrzeby.

Oczywiście to dalekie od wszystkiego co dotyczy tematu wiersza poleceń i samych poleceń, jeśli kogoś to naprawdę interesuje to mogę doradzić wejście w poniższy link, tam można znaleźć i pobrać bardzo dużo rzeczy , pytanie tylko, czy to wszystko dla Ciebie. Generalnie wątpię, aby dziś na całym świecie znalazła się choć jedna osoba, która znałaby na pamięć wszystkie istniejące komendy konsoli (może się mylę).

Konsola linuksowa absolutnie magiczne i poręczne narzędzie, który pozwala kontrolować cały system za pomocą krótkich poleceń i możesz zrobić absolutnie wszystko - od instalowania programów po zmianę powłoki, i ogólnie oszczędza to dużo czasu, a to główny powód dlaczego warto używać konsoli.. (W systemie Windows, aby zainstalować program, musisz przejść przez kilka okien i odznaczyć pola, aby dodatek nie był ustawiony, tutaj jest jedno polecenie i masz to, czego potrzebujesz, możesz pobierz go również podczas instalacji pakiety debowe lub z centrum programu, a nawet zbudować program ze źródła bezpośrednio w systemie - wiele możliwości na każdy gust.)

Uruchom konsolę Linux możesz uruchomić terminal (Ctrl + Alt + T zależy od zestawu), znajduje się on w
Start (Menu) → Narzędzia administracyjne → Terminal (Lub po lewej stronie podczas rozwijania menu, zależy od powłoki ..)
Dla KDE: Start (Rozpoczęcie) → System → Terminal. Lub w menedżer plików Delfin jest zawsze pod ręką Klawisz skrótu F4.

Przydatną opcją jest to, że możesz uruchomić dowolną aplikację w konsoli, a ona doda tam swoje dane wyjściowe, dzięki czemu możesz wychwycić błędy aplikacji.

Na przykład przejdźmy do folderu i napiszmy ./start-tor-browser

W Linuksie rozszerzenie pliku może nie być, każdy plik, który ma uprawnienia do wykonywania, może być wykonywalny (można to ustawić odpowiednim kluczem we właściwościach lub chmod +x ./start-tor-browser ) w Windowsie, zwykle tylko .exe a niektóre inne pliki są wykonywalne.

Zarządzanie konsolą Linux

Często będziesz musiał poprosić o uprawnienia roota dla wielu działań związanych z instalacją, zmianą plików itp. W tym celu przewidziany jest mechanizm nadawania wymaganej liczby uprawnień, ale nie więcej - sudo . To polecenie podąża za innymi i wprowadza hasło użytkownika, aby ogólnie umożliwić jego działanie w systemie Linux, wszędzie tam, gdzie wprowadzane są znaczące zmiany, wymagane jest hasło.

Uwaga, ze względów bezpieczeństwa Konsola linuksowa nie wyświetla wprowadzonych haseł, ale w rzeczywistości są one wprowadzone.

W rzadkich przypadkach, a nie jest to zalecane, możesz zażądać uprawnień administratora i zrobić coś w ramach tego bez wpisywania sudo za każdym razem, jeśli instalujesz Debiana lub inne dystrybucje serwera, musisz napisać su w konsoli, ale ponieważ hasło administratora to nie ustawione w zestawach, możesz uzyskać dostęp do superużytkownika, pisząc
sudo su

Jeśli wpiszesz dowolne polecenie, na przykład apt , możesz zobaczyć opis lub apt i TAB 2 razy i zobaczyć tylko listę funkcji. Jeśli napiszesz man apt, przejdziemy do opisu (instrukcji) bieżącej funkcji. Możesz także uzyskać pomoc w narzędziach, na przykład, jeśli wpiszesz ls --help ..

Podczas pracy w konsoli (terminalu) w tekście edytor nano aby zapisać zmiany naciśnij zamknij Ctrl+X i potwierdź zapisanie, anuluj Ctrl+C (w wielu przypadkach przerwij działanie tego polecenia Ctrl+C lub q ).

Ctrl+D odłącz (wyloguj się) od bieżącego użytkownika, serwera. Ponowne naciśnięcie zamyka konsolę.

W żadnej sytuacji nie zgub się, zazwyczaj na ekranie pojawiają się podpowiedzi, co nacisnąć..

Aby skopiować, użyj kombinacji Ctrl+Shift+C , aby wkleić Ctrl+Shift+V (alternatywa dla myszy lub Ctrl+Insert z Shift+Insert).

Nie możesz się jeszcze torturować i używać żadnych Edytor tekstu z trybem graficznym:

# funt/ostry oznacza, że ​​wszystko, co nie zostało zrobione dalej, jest komentarzem kate ~/.config/pulse # otwórz jako superużytkownik: kate sudoedit ~/.config/pulse

Kate może zapisywać pliki systemowe po zapisaniu, tj. wystarczy otworzyć w nim dowolne pliki i przy zapisywaniu wpisać hasło i w królach konsola nie jest potrzebna...

Historię poleceń można przeglądać wpisując history , jeśli naciśniesz strzałki w górę iw dół, ostatnio wprowadzone polecenia zostaną zastąpione. Możesz powtórzyć polecenie, wpisując !! (dwa wykrzykniki, ale strzałka w górę i enter jest szybsze..)

Komendy konsoli Linuksa

Nigdy nie uruchamiaj poleceń, których celu nie rozumiesz. Komendy konsoli Linuksa, dają ogromną moc, w tym usuwanie wszystkich plików za pomocą 1 polecenia.

sudo rm -rf / # jest odpowiednikiem echo "text" | perl -e "$??s:;s:s;;$?::s;;=]=>%-(<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see"

Linux jest ładowany do pamięci i najprawdopodobniej będzie działał pomimo usunięcia systemu do ponownego uruchomienia. Nawiasem mówiąc, jest to kolejna różnica, która pozwala zaktualizować system do gorącego - system nie blokuje plików, nie są wymagane ciągłe restarty, jak w systemie Windows.

Typowe użycie konsoli:

Zdarzyło się to kilka razy na starych zespołach, po aktualizacji powłoka była wadliwa, a komputer odmawiał ponowne uruchomienie lub wyłączenie, ale z konsoli posłuchał:

# Wyłącz komputer: sudo halt lub sudo init 0 lub telinit 0 lub shutdown -h now # Uruchom ponownie: sudo reboot lub shutdown -r now

Zmiana praw i/lub własności można to zrobić za pomocą menu serwisowego Root Actions. Więcej uprawnień chmod w Linuksie opisano w następnym artykule (-R rekurencyjnie przegląda wszystkie pliki/katalogi w środku)

sudo chmod -R 755 /ścieżka/do/katalogu sudo chown -R $USER:$USER /ścieżka/do/katalogu # bardziej poprawne, ale grupa może być pusta i pasuje do użytkownika: sudo chown -R $UŻYTKOWNIK:$GRUPA /ścieżka/do/katalogu

Czasami potrzebujesz dowiedz się, która dystrybucja, imię i inne dane:

Kot /etc/*release # zobacz architekturę:łuk lub unazwa -m

Zobacz dyski w systemie:

fdisk -l # pokaże nazwy z odmową dostępu Sudo fdisk -l # pokaże pełne informacje

Instalowanie, usuwanie programów:

# zainstaluj pakiet/program: sudo apt install -y nazwa # usuń pakiet/program: sudo apt usuń -y nazwa # usuń pakiet/program wraz z plikami konfiguracyjnymi: sudo apt purge -y nazwa # możesz także usunąć jawnie określone nieużywane zależności: sudo apt -y autorove

Y - zgadzam się ze wszystkimi pytaniami instalatora, zwykle mówi tam różne bzdury, mówią, że będziesz musiał zainstalować dodatkowe powiązane biblioteki lub aplikacja zajmie tyle miejsca na dysku.. Instalowanie i usuwanie są głównie używane. Możesz wyświetlić wiele pakietów jednocześnie, aby zainstalować Sudo apt install -y name1 name2...

Dołącz na końcu pliku:

echo -e "mój \n tekst \n informacje \n" >> ~/.config/my.conf

Jeśli zamiast >> put > , to plik zostanie nadpisany.

Możesz poprawnie pisać do plików, które wymagają uprawnień administratora w następujący sposób:

# Nadpisać plik: echo "wartość" | sudo tee /ścieżka/do/pliku/pliku.sh # dołącz na koniec: echo "wartość" | sudo tee -a /ścieżka/do/pliku/pliku.sh # opcję -i, aby zignorować błędy. #inna opcja: sudo sh -c "echo 127.0.0.1 localhost >> /etc/hosts"

echo może mieć opcje/parametry:

E - włącz obsługę wyprowadzania sekwencji Escape -E - wyłącz interpretację sekwencji Escape -n - nie wyświetlaj znaków nowej linii

Jeśli uwzględniono opcję -e, sekwencje ucieczki do wklejenia znaki specjalne:

\b — Usuń poprzedni znak \c — Usuń znak nowego wiersza \n — Nowy wiersz \r — Powrót karetki na początek wiersza \t — Zakładka pozioma \v — Zakładka pionowa

Wewnątrz skryptu sh flaga echo -e nie jest potrzebna, jeśli określono interpreter do wykonania skryptu (skryptu) #!/bin/sh, konsola używa nowszego #!/bin/bash..

Skopiuj pliki rsync:

Jakoś wyłapałem problem przy kopiowaniu na dysk z 5900 obr/min i niższej maksymalnej prędkości dysku, o 7200 obr/min (jest to o rząd wielkości szybciej), podobno jest przepełnienie bufora czy coś innego, śruba przyśpiesza kopiowanie ponad 120- 160 mb/s i ten odbierający zaczyna klikać głowicą, natomiast przy 5900 prędkościach powyżej 90mb/s nie zauważyłem. W rezultacie pomogło ograniczenie prędkości kopiowania. Ustawiłem na trochę mniej niż 90mb/s i voila, żadnych kliknięć. Narzędzie jest bardzo przydatne, jeśli musisz przenieść plik na inny serwer lub przenieść pliki z uszkodzonego dysku pod warunkiem posiadania kopii zapasowej.

# rsync [opcje] [źródło] [miejsce docelowe] sudo rsync -a --progress /from/ /do/ sudo rsync -aPv --bwlimit=90000 /media/$USER/dysk1/Muzyka/ /media/$USER/dysk2/Muzyka/

Jeśli są spacje, pojawią się błędy - wstawiaj w cudzysłów, zwykle używam tej formy:

sudo rsync -aPv --delete --bwlimit=140000 "/media/$USER/disk1/Book Selection/" "/media/$USER/disk2/Book Selection/" # lub sudo rsync -aPv --delete --bwlimit =140000 "/media/$USER/dysk1/Kolekcja książek/" "/media/$USER/dysk2/Kolekcja książek/"

A, --archive - praca w trybie archiwizacji, zapisywane są prawa dostępu i informacje o właścicielach.
--partial - zapisuje częściowo przesłane pliki.
--progress - pokazuje % postępu podczas transferu.
-P - odpowiednik --partial --progress (zachowaj niepobrane pliki, pokaż postęp).
--ignore-existing - zignoruj ​​te już istniejące w odbiorniku disc2 (możesz to trochę przyspieszyć, np. dla wideo, na pewno się nie zmienią).
--delete — usuń te, których nie ma na dysku źródłowym1.
--bwlimit=KBPS - ograniczenie szybkości kopiowania.
-v - pokaż szczegóły.
-c - porównuje pliki przy użyciu sumy kontrolnej (domyślnie według daty i rozmiaru). Działa bardzo długo..
-n - nic nie rób, po prostu pokaż, co zostanie skopiowane.

Linux stale cieszy się takimi drobiazgami, domyślny system ma większość tego, czego potrzebujesz, a Windows uruchamia, wyszukuje, instaluje - marnuje czas.

Nawigacja i operacje na plikach

Przydatna może być również znajomość podstawowych poleceń służących do przenoszenia i zarządzania plikami.

  • pwd - pokazuje katalog, w którym się znajdujesz, czasami jest to potrzebne w przypadku redukcji w konsoli, np. folder domowy zostanie wyświetlony jako ~ ..
  • cd - przechodzi do określonego folderu, na przykład cd ~; cd /home/$ UŻYTKOWNIK
  • ls - liniowo wyświetla foldery i pliki w bieżącym katalogu lub określonym
    ls /home . Aby wyświetlić wiersz po wierszu z uprawnieniami i właścicielem, dodaj argument -l. Aby zobaczyć ukryte pliki i foldery -a . Sortuj według rozmiaru -S . Sortuj według rozszerzenia -X .
    W rezultacie mamy polecenie ls -la lub ls -la /ścieżka/do/katalogu.
  • du * - oblicza rozmiar katalogu, na przykład du -hs * lub du -hc /path .
    Argumenty:
    -h - czytelne dla człowieka pokazuje wagę plików w KB, MB itp.
    -s - oblicza sumę..
    -s - pokazuje tylko całkowitą wagę plików..
    A oto jak możesz wypisać w posortowanej formie du -hc * | sort-rn
  • find - Znajdź pliki i katalogi
    # znajdź pliki o nazwie morela w folderze /home: znajdź /home -nazwa „morela” # znajdź pliki należące do użytkownika1: znajdź /home -użytkownik użytkownik1 # znajdź pliki kończące się na txt: znajdź /home -nazwa "*.txt" # znajdź pliki z uprawnieniami 000 z wyłączeniem public_ftp i usuń je: znajdź /home/ -perm 000 -not -name "public_ftp" -exec rm -rf () \; # znajdź wszystkie foldery i przypisz domyślne uprawnienia: znajdź /home - wpisz d -exec chmod 755 () \; # znajdź wszystkie pliki i przypisz domyślne uprawnienia: znajdź /home - wpisz f -exec chmod 644 () \; # znajdź tylko pliki według nazwy i ustaw uprawnienia: znajdź /home/ -nazwa "xmlrpc.php" -type f -exec chmod 000 "()" \; # skopiuj wszystkie pliki w bieżącym katalogu zawierające tylko cyfry w nazwie # - wyrażenie regularne wskazujące na tablicę z zakresu od 0 do 9: znajdować. -nazwa -exec cp () ~/ katalog \; # usuń puste pliki: znajdź /home -type f -empty -exec rm() \; # usuń puste foldery: znajdź /home -type d -empty -exec rmdir() \; # usuń pliki *.gz w foldery dzienników, w niezdefiniowanej ścieżce w /home/: znajdź /home/*/logs -type f -name "*.gz" -delete # usuń pliki starsze niż 365 dni znajdź /home -type f -mtime +365 -exec rm -f () \; # lista plików zawierających tekst: grep -rl "łańcuch" ./ # lub znajdź ./ -type f -exec grep -l "łańcuch" () + # zamień tekst w plikach: znajdź ./ -type f -readable -writable -exec sed -i "s/stary/nowy/g" () \; #g - zamień nie tylko pierwsze wystąpienie # funkcja rozumie wyrażenia regularne, zamień wszystko, gdzie liczba jest na początku: find ./ -type f -readable -writable -exec sed -i "s/\dold/new/g" () \; # zamień tekst w pliku: sed -i "s/stary/nowy/g" plik.txt # zamień tekst w pliku tylko w liniach od 1 do 10: sed -i "1.10 s/stary/nowy/g" plik.txt # zamień tekst w pliku wszędzie oprócz linii od 1 do 10: sed -i "1,20 !s/stary/nowy/g" plik.txt

    Myślę, że jest wystarczająco dużo przykładów, dla reszty w człowieku znajdź ..

    Może być konieczne znalezienie miejsca foldery systemowe jedno lub drugie narzędzie

    Gdzie jest znalezisko # lub które znalezisko

  • cat - wyświetla zawartość pliku, na przykład cat /proc/bus/input/devices .

    Możesz także angażować się w perwersje, np. kopiowanie treści plik linux do innego pliku cat plik1 > plik2
    Jeśli plik nie był pusty, zostanie nadpisany, jeśli użyjesz >> zostanie dodany na końcu pliku2. Można skleić dwa pojedyncze pliki w jedno: cat plik1 plik2 > plik3

  • mkdir - tworzy np. katalog mkdir -p /ścieżka/do/folderu-p rekurencyjnie utworzy wszystkie katalogi, jeśli ich nie ma, w przeciwnym razie wyświetli komunikat o błędzie, mówiący, że nie ma wyższego katalogu.
  • cp - kopiuje plik/folder, opcje cp plik źródłowy plik docelowy, cp -r /co/gdzie
    -r - rekurencyjnie wszystkie podkatalogi
    -a = -dR --preserve=ALL nie będzie podążać za linkami (skopiuje stamtąd wszystkie pliki), ale tylko rekurencyjnie kopiuje: linki, pliki, foldery z zachowanymi atrybutami. # skopiuje wszystkie pliki zaczynające się od test: cp ~/test* ~/katalog/ # skopiuj katalog fromdir wraz z całą jego zawartością do bieżącego katalogu: cp -a /z katalogu . # skopiować plik: cp ~/pic.png ~/do/ # skopiuj ze zmianą nazwy lub po prostu wykonaj kopię: cp ~/pic.png ~/to/wallpaper.png cp pic.png pic2.png # skopiuj grupy plików: cp *.txt /do/folderu cp *.txt *.jpg "przeczytaj mnie.doc" /do/folderu

    Podczas kopiowania grupy plików nazwisko jest traktowane jako miejsce docelowe, a wszystkie poprzednie pliki jako obiekty źródłowe. Inne polecenia, takie jak mv i rm, również pozwalają na wiele argumentów.

  • mv - pozwala przenosić lub zmieniać nazwy katalogów mv /what/where
    mv /od /do # przenieś pliki: mv /dom/mój/* /dom/mójnowy/ # przenieś /mój/ folder do /mójnowy/: mv /dom/mój/ /dom/mójnowy/ # Zmień nazwę folderu: mv /stara nazwa /nowa nazwa # Zmień nazwę pliku: mv staranazwa.txt nowanazwa.txt # przenieś grupy plików: mv *.txt /do/folderu/ mv *.txt *.jpg "read me.doc" /do/folderu/ # usuń: mv /folder /dev/null
  • rm - usuwa plik/folder, np. rm -r /ścieżka
    -r - rekurencyjnie przechodzi przez wszystkie podfoldery
    -f - nie pytaj o potwierdzenie operacji
    # usuń folder ze wszystkim w środku: rm -rf /kopia zapasowa/ # usuń wszystkie obiekty w folderze: rm -rf /kopia zapasowa/* # usuń wszystkie pliki: rm -f /var/log/spooler-* \ rm -f /var/log/messages-* \ rm -f /var/log/secure-*

Specjalne symbole w konsoli

  • ~/ oznacza katalog domowy bieżącego użytkownika.
  • $USER - zastępuje nazwę bieżącego użytkownika.
  • ./ - wskazuje bieżący katalog
  • ../ - wskaż katalog powyżej, przejdź do katalogu powyżej cd .. lub cd ../
  • * - Wildcard, oznacza dowolne znaki, np. mamy kilka plików do rozpakowania lub nie chce nam się pisać całości (istotne, jeśli nie ma powłoki graficznej, np. gdy pilot..)
    # rozpakuj: tar -Jxvf arch-17.40-492261.tar.xz tar -Jxvf arch-17*.tar.xz # pokaż tylko rozmiar: du*.tar.xz
  • > - nadpisz plik, a raczej wyślij wynik polecenia do pliku echo "Hello" > /path/file.txt
  • >> - dodaj na koniec
  • () - zastępuje nazwę każdego pliku
  • \ - na końcu linii mówi, aby traktować następną linię jako jeden łańcuch poleceń.

Klawisz TAB podczas pisania - autouzupełnianie..

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
UDZIAŁ: