Procédure
Lista poleceń Linuksa / Debiana (ważna dla większości dystrybucji Linuksa).
Niektóre z tych poleceń nie są zawarte w standardowej instalacji systemu Linux. Jeśli chcesz użyć polecenia, które nie jest dostępne domyślnie, musisz je zainstalować lub zainstalować pakiet, który je zawiera.
Zobacz: Łatwa instalacja i deinstalacja pakietów
Obsługa plików
Lista plików
ls ................................... Lista plików w katalogu. ls -l ............................ Wyświetla także właściwości i atrybuty. ls -lh ........................... Wyświetla listę plików z rozmiarem w MB i GB. ls -la ........................... Wyświetla pliki, w tym ukryte pliki systemowe. ls -la | more .................... Wyświetla listę plików w katalogu w formie stronicowanej.
Prawa dostępu do plików lub katalogów
Zobacz : Prawa dostępu do plików lub katalogów
Wyświetla zawartość pliku
cat -n file ....................... Wyświetla zawartość pliku (-n numeruje wszystkie linie). pr -t file ........................ Formatuje pliki tekstowe do drukowania (-t nie wyświetla nagłówka i stopki). cat file | less ---, cat file | more ---| |--------------> Wyświetla zawartość pliku z podziałem na strony. more file ---------| less file ---------' zcat file -------------, zmore file -------------|---------> Wyświetla zawartość pliku skompresowanego (.gz) zless file -------------'
Wyświetlanie
echo text ........................... Wyświetla następujący po nim tekst.
grep 'text' plik ................. Wyświetla linie pliku zawierające tekst. stat file ......................... Wskazuje status pliku. stat -f file .................. Wskazuje status systemu plików. file ......................... Pokazuje charakter pliku. tail file ......................... Wyświetla ostatnie linie pliku, domyślnie 10. tail -n 12 file ............... Wyświetla 12 ostatnich linii pliku. head -Nº plik ..................... Wyświetla pierwsze (N°) linie pliku. wc file ........................... Wskazuje liczbę słów, linii i znaków w pliku. wc -c file ........................ Wyświetla rozmiar pliku w bajtach. touch [-am][-t] file .............. Modyfikuje daty dostępu i modyfikacji.
Wyszukiwanie plików
find /usr -name lilo -print .......... Znajduje wszystkie pliki o nazwie lilo w /usr. find /home/toto -name *.jpg -print ... Znajduje wszystkie obrazy .jpg. ---------- ---------- ----- | | | V V `---> Wyświetla pełną ścieżkę do pliku. search template path
Kopiowanie plików
cp -dpR plik1 /ścieżka/plik2 .... Tworzy kopię pliku1 do /path/file2, zmienia nazwę. -R .............................. Rekursywnie kopiuje katalog, z wyjątkiem plików specjalnych. -p .............................. Zachowuje uprawnienia kopiowania, właściciela, grupy i daty. -d .............................. Zachowuje dowiązania symboliczne. -a .............................. Jak -dpR.
Przenosi i/lub zmienia nazwy plików lub katalogów
mv /ścieżka/plik1 /ścieżka/plik2 . Przenosi i/lub zmienia nazwy plików lub katalogów.
Usuwanie plików
rm files .......................... Usuwa pliki. rm -r directory ................. Usuwa pliki w katalogu rekurencyjnie. rm *.jpg ......................... Usuwa wszystkie pliki .jpg w bieżącym katalogu.
Linki
ln file /path/link .............. Tworzy dowiązanie. ln -s katalog /path/link ........ Tworzy dowiązanie symboliczne.
Porównywanie plików
diff [opcje] plik1 plik2 ..... Porównuje pliki.
diff -w plik1 plik2 ........ Odrzuca puste linie w raporcie. diff -q plik1 plik2 ........ Raportowane tylko wtedy, gdy pliki się różnią. diff -y plik1 plik2 ........ Wyświetla dane wyjściowe dwóch kolumn. join [opcje] plik1 plik2 ..... Wyświetla równe wiersze.
Dzielenie pliku
split -b 1445640 mozart.ogg mozart- ... Dzieli plik. ---------- ------- | V | nazwa wybrana dla części V rozmiar w bajtach każdej części cat mozart.* > mozart.ogg ............ Ponowne łączenie różnych części pliku podzielonego za pomocą funkcji split.
nano - Odczyt, tworzenie, edycja pliku tekstowego
nano file ......................... Odczyt, tworzenie i edycja pliku tekstowego Ctrl + g ........................ Wywołuje menu pomocy. Ctrl + x ........................ Wyjście z nano. Ctrl + o ........................ Zapisuje plik na dysku. Ctrl + r ........................ Wstawia inny plik w bieżącym kontekście. Ctrl + w ........................ Wyszukuje ciąg znaków lub wyrażenie regularne. Ctrl + y ........................ Przejście do poprzedniej strony. Ctrl + v ........................ Przejście do następnej strony. Ctrl + k ........................ Wycięcie bieżącego wiersza do schowka. Ctrl + u ........................ Wklejenie schowka z bieżącej linii. Ctrl + l ........................ Odświeżenie (przerysowanie) bieżącego ekranu. Ctrl + j ........................ Wyjustowanie bieżącego akapitu. Ctrl + m ........................ Wstawia podział wiersza w pozycji kursora. Ctrl + _ ........................ Przenosi do wskazanego wiersza i kolumny. Alt + g ......................... Przenosi do wskazanego wiersza i kolumny Alt + i ......................... Automatyczne wcięcie Alt + x ......................... Tryb pomocy (przełączanie) Alt + p ......................... Pokaż białe znaki (przełączanie) Alt + m ......................... Użyj myszy (przełączanie)
Alt + b ......................... Zachowaj kopie zapasowe (przełączanie) Alt + s ......................... Progresywne przewijanie (przełączanie) Alt + h ......................... Inteligentny klawisz "Start" (przełączanie) Alt + y ......................... Kolorowanie składni (przełączanie) Alt + p ......................... Pokaż biel (przełączanie).
Kompresja i dekompresja
Kompresja zip: ...................... zip -r plik.zip ; przykład: zip -r sinatra.zip ./sinatra/ Dekompresja zip: .................... unzip plik.zip Wyświetl zawartość zip: ................. unzip -v plik.zip Kompresja gz: ....................... gzip -r plik ; przykład: gzip -r ./sinatra Dekompresja gz: ..................... gzip -d file.gz View content gz ................... gzip -c file.gz Compress bz2: ...................... bzip2 file ; example: bzip2 ./sinatra/*.ogg Decompress bz2: .................... bzip2 -d file.bz2 View content bz2: ................. bzip2 -c file.bz2
Uwaga: -r
-r Jest rekurencyjne we wszystkich przypadkach.
zip Kompresuje pliki i katalogi, ale gzip lub bzip2 kompresują tylko pliki, ale nie katalogi, więc muszą być połączone z tar.
tar pliki Kompresja: ......................... tar -vcf plik.tar /plik1 /plik2 Dekompresja: ....................... tar -vxf plik.tar Wyświetlanie zawartości: .................... tar -vtf plik.tar
Aby połączyć tar i gzip lub bzip2:
tar.gz pliki (tgz) Kompresja: ......................... tar -zvcf plik.tgz katalog Dekompresja: ....................... tar -zvxf plik.tgz Przeglądanie zawartości: .................... tar -zvtf plik.tgz tar.bz2 pliki (tbz2) Kompresja: ......................... tar -jvcf plik.tbz2 katalog Dekompresja: ....................... tar -jvxf plik.tbz2 Przeglądanie zawartości: .................... tar -jvtf plik.tbz2
Obsługa katalogów
Wprowadź katalog
cd directory ........................ Zmiana katalogów.
cd .. ............................ Powrót do poprzedniego katalogu.
cd ./.mozilla .................... Wejdź do katalogu Mozilla (wskazując ścieżkę względną). cd /home/toto/.mozilla ........... Wprowadź katalog Mozilla (wskazując pełną ścieżkę).
Tworzenie i usuwanie
mkdir directory ..................... Tworzy katalog. rmdir directory ..................... Usuwa pusty katalog. rm -r directory ..................... Usuwa katalog.
Rozmiar katalogu
du -h directory ..................... Zajęte miejsce na dysku.
Administracja
Zaplanowane zadania
Zobacz : Zaplanowane zadania
Uruchamianie, zatrzymywanie i ponowne uruchamianie usług
/etc/init.d/service stop ........ Zatrzymanie usługi/demona /etc/init.d/service start ....... Uruchomienie usługi/demona. /etc/init.d/service restart .... Restartuje usługę/demona.
Zarządzanie użytkownikami
su .............................. Wejście do sesji jako root lub inny użytkownik. su user .................. Jako root, wejdź jako inny użytkownik. passwd .......................... Zmiana hasła. who -a -H ....................... Wyświetla informacje od podłączonych użytkowników. users ........................... Wyświetla informacje o użytkownikach podłączonych do systemu. id .............................. Wyświetla informacje o bieżącym użytkowniku. groups .......................... Wyświetla grupy, do których należy użytkownik. adduser user ..................... Tworzy nowego użytkownika. adduser user group .............. Dodaje istniejącego użytkownika do istniejącej grupy. adduser --no-create-home user .... Tworzy użytkownika bez katalogu domowego. addgroup group ......................... Tworzy nową grupę. deluser user ..................... Usuwa użytkownika. deluser user group .............. Usuwa użytkownika z grupy. deluser --remove-home user ....... Usuwa użytkownika i jego katalog domowy. delgroup group ......................... Usuwa grupę. usermod -l new_user .............. Zmienia nazwę użytkownika. usermod -d new_home -m user ...... Zmienia katalog domowy użytkownika.
groupmod -n new_name grupo ............... Zmienia nazwę grupy.
System
free -m -s 3 ............................ Wyświetla użycie pamięci co 3 sekundy. df -h ................................... Rozmiar, wykorzystane i dostępne miejsce na każdej partycji dysku. netstat -napt ........................... Sprawdza, które porty zostały otwarte w systemie.
Logi
tail /var/log/syslog .................... Dziennik komunikatów bezpieczeństwa. tail /var/log/debug ..................... Informacje o debugowaniu programu. tail /var/log/messages .................. Komunikaty informacyjne systemu. tail /var/log/user.log .................. Informacje o użytkowniku. tail /var/log/auth.log .................. Dostęp do systemu (w tym nieudane próby). last .................................... Lista zalogowanych/wylogowanych użytkowników. lastb ................................... Wyświetla nieudane próby logowania.
Proces
htop Wymaga instalacji pakietu htop.
ps aux ................................. Wyświetla informacje o bieżących procesach. top .................................... Wyświetla informacje o bieżących procesach. htop ................................... Jest monitorem systemowym, który może być używany do filtrowania procesów według zużycia pamięci i/lub procesora. pstree ................................. Wyświetla procesy w drzewie. pidof command ......................... Znajduje identyfikator aktualnie uruchomionego programu. killall process ...................... Zatrzymuje proces. strace command ........................ Wyświetla wywołania systemowe wygenerowane przez proces. fuser -v file ....................... Wyświetla procesy korzystające z pliku. lsof | less ............................ Lista plików otwartych przez proces. lsof -c polecenie ................... Wyświetla listę plików otwartych przez proces. lsof +D /home/paco ................. Wyświetla listę procesów korzystających z mojego katalogu. lsof -i :627 ....................... Pokazuje, że proces znajduje się za portem 627. nohup command & ....................... Uruchamia proces w sposób ciągły w tle. command & ............................. Wykonuje polecenie w tle. jobs .................................. Wyświetla listę procesów w tle z numerem zadania. fg nº .................................. Przenosi proces na pierwszy plan. nice -n command priority .............. Wykonuje polecenie z priorytetem (domyślnie 0). Przykład: nice -n -10 cdrecord... renice priority PID_process .......... Zmienia priorytet uruchomionego procesu. sleep 5 command ....................... Opóźnia wykonanie polecenia o 5 sekund.
DNS - narzędzia testowe
dig .................................... Umożliwia bezpośrednie odpytywanie wybranego serwera DNS i uzyskiwanie szerokiego zakresu informacji, oprócz rozwiązywania nazw i rozwiązywania odwrotnego. nslookup ............................... Podobnie jak dig, mniej wydajne, ale nadal przydatne. named-checkconf ........................ Sprawdza składnię plików konfiguracyjnych Bind9. named-checkzone ........................ Służy do sprawdzania ważności plików stref przed przeładowaniem konfiguracji.
Monitorowanie ruchu
Wymaga zainstalowania pakietów netdiag i bmon.
trafshow ............................... Wyświetla przychodzący/wychodzący ruch IP dla danego protokołu. bmon ................................... Monitorowanie przepustowości i szacowanie szybkości.
Różne
Historia poleceń
history .............................. Wyświetla listę poleceń używanych przez użytkownika. fc -l ................................ Wyświetla listę ostatnio wykonanych poleceń.
Odniesienia do wiersza poleceń
man command ---------------------, command --help ------------------|--> Wyświetla informacje o poleceniu.
info polecenie --------------------' help polecenie ........................ Wyświetla informacje o wewnętrznym poleceniu powłoki. apropos [word] ....................... Przeszukuje opisy podręcznika man. apropos -e [słowo] ..................... Znajduje dokładne słowo w opisach man.
Data i czas
cal -my .............................. Wyświetla kalendarz. uptime ............................... Jak dawno temu system został uruchomiony. date ................................. Wyświetla datę i godzinę systemową. date -u .............................. Wyświetla datę i godzinę UTC.
Inne
clear ................................ Czyści ekran. reset ................................ Resetuje konsolę. pwd .................................. Wyświetla bieżący katalog. uname -a ............................. Wersja jądra. hostname ............................. Wyświetla nazwę serwera. Ctrl+C ............................... Kończy proces. Ctrl+Z ............................... Tymczasowo zawiesza program. Ctrl+S ............................... Zatrzymuje transfer danych do konsoli zarządzania. Ctrl+Q ............................... Wznowienie, ponowne uruchomienie transferu danych. ./script ............................. Wykonuje skrypt powłoki. java -jar fichier.jar ................ Uruchomienie programu Java.
wget - Menedżer pobierania
wget [opcje] URL ................... Menedżer pobierania. -p .............................. Pobierz stronę. -r .............................. Rekursywne. -k .............................. Bezwzględna konwersja łącza. -c .............................. Wznawia pobieranie częściowo pobranego pliku. -l6 ............................. Głębokość rekursji (domyślnie 5) -A format ....................... Format do pobrania. -nH ............................. Nie twórz katalogu localhost.
--cut-dirs=n .................... Eliminuje liczbę katalogów w hierarchii. Przykład 1: wget -A zip URL .......... Pobiera wszystkie archiwa zip strony internetowej. Przykład 2: Chcemy pobrać podręcznik nano.pdf, który znajduje się w: http://www.manuales.com/informatica/editores/nano.pdf ---------------- --------- ------ localhost 1º dir 2º dir wget -nH --cut-dirs=2 http://www.manuales.com/informática/editores/nano.pdf Przykład 3: Chcemy pobrać podręcznik Arocena w formacie html, którego strona znajduje się w: http://usuarios.lycos.es/ortihuela/index.htm wget -r -nH http://usuarios.lycos.es/ortihuela/index.htm