niezależnie od tego, czy jesteś administratorem systemu Windows, który chce rozszerzyć swoje umiejętności na Linuksa, świeżą konwersję na Linuksa, czy kimś, kto szuka pracy w nim, to wprowadzenie do niektórych popularnych poleceń Linuksa jest dla Ciebie. Te 10 poleceń to te, z których administratorzy systemu Linux często korzystają—w rzeczywistości używają co najmniej ośmiu z nich na co dzień. I bez względu na to, jak długo używasz Linuksa, zawsze będziesz używać tych poleceń., Niektórzy z was użytkownicy MS-DOS rozpoznają kilka z nich i nic dziwnego, że mają tę samą funkcję w obu systemach operacyjnych.

LS wyświetla zawartość katalogu

polecenie list (ls) jest równoważne poleceniu DOSDIR, ponieważ wyświetla pliki i katalogi. Jeśli po prostu wpiszesz ls w wierszu polecenia ($), zobaczysz wszystkie Nie ukryte pliki w bieżącym katalogu, który jest Twoim katalogiem domowym podczas pierwszego logowania do systemu Linux., Polecenie ls nie pokaże ci zbyt wiele w Twoim katalogu domowym w Nowym Systemie, więc zbadajmy katalog, który zawiera wiele plików i katalogów: /etc. Katalog /etc (et-see) jest miejscem, w którym znajdują się pliki konfiguracyjne systemu Linux.

$ ls /etc

na ekranie pojawia się duża liczba plików (ponad 200). Udało Ci się wyświetlić zawartość katalogu /etc, ale możesz wyświetlać pliki na kilka różnych sposobów. Wyżej wspomniałem o plikach Nie ukrytych., W Twoim katalogu domowym, gdzie teraz jesteś, prawdopodobnie masz ukryte pliki. Ukryte pliki w Linuksie zaczynają się od kropki (.). Na przykład prawdopodobnie masz plik .bash_profile. Aby go zobaczyć, Użyj następującego polecenia ls.

$ ls -a

widzisz teraz kilka plików zaczynających się od kropki. Przełącznik -a —lub opcja, jak to się nazywa-pokazuje wszystkie pliki, nawet ukryte.,

man wyświetla strony podręcznika

Linux has an extensive set of online documentation for your reference. They're referred to as manual pages, as in read the manual. The abbreviated command for referencing this documentation is,man <command> I przed tobą pojawia się ekran pełen informacji.

nawigacja po stronach podręcznika jest łatwa. Użyj klawisza Enter, aby przesunąć jedną linię na raz, klawisza' b', aby cofnąć, spacji, aby przesunąć stronę pełnoekranową, i klawisza' q', aby wyjść ze strony podręcznika. Jako przykład, spójrz na stronę podręcznika dla polecenia ls.,

$ man ls

cat łączy pliki

polecenie cat jest ważne jako polecenie podstawowe, ponieważ służy dwóm bardzo ważnym funkcjom: łączeniu (scalaniu) plików (jak sama nazwa wskazuje) i drukowanie zawartości pliku na ekranie. Drukowanie zawartości plików jest zdecydowanie częstszym użyciem tego polecenia.,aby wyświetlić zawartość pliku passwd na ekranie, możesz wpisać następujący przykład:

$ cat /etc/passwd

aby użyćcatdla jego uprawnień do łączenia plików, ogólna forma polecenia to:

$ cat file1 file2 > file1file2

na przykład, aby przekierować zawartość grocerylist.txtItodo_list.txtdo plikuSaturday.txt:

$ cat grocerylist.txt todo_list.txt > Saturday.txt

możesz połączyć dowolną liczbę plików w jeden plik za pomocą cat.,

touch zmienia znaczniki czasu pliku

touch jest kolejnym poleceniem, które służy podwójnemu celowi. Jego celem jest aktualizacja znaczników czasu na plikach., Jeśli podasz zawartość katalogu w długim formacie za pomocą:

$ ls -l

wyjście polecenia wyświetla uprawnienia, własność, rozmiar, utworzony lub Ostatni dostęp Data/Czas oraz nazwę pliku:

użyj touch aby zaktualizować Ostatni dostęp znacznik czasu:

iv id

$ ls -l

używanietouch do aktualizacji ostatniego dostępu jest w rzeczywistości rzadkim użyciem tego polecenia. Często używa się touch do tworzenia pustego pliku jako elementu zastępczego., Niektóre programy wymagają, aby plik istniał, aby działał poprawnie, i jest to jedna z metod uruchamiania takiego procesu. W przeciwnym razie, to użycie oferuje szybki sposób na utworzenie pliku bez otwierania edytora tekstu, a następnie zapisanie pustego pliku:

$ touch today.txt

$ ls -l

utworzyłeś nowy pusty plik, today.txt.

pwd drukuje katalog roboczy

poleceniepwd jest kompasem Twojego systemu Linux, ponieważ mówi ci, gdzie jesteś., Nie ma innej funkcji niż dostarczanie ci tej informacji. Spróbuj wykonać następujące czynności, a zobaczysz, że jesteś w katalogu domowym, który jest pokazany w formacie /home/<username>:
$ pwd
/home/khess

Jeśli zgubisz się lub po prostu zastanawiasz się, gdzie jesteś w systemie plików, jest to polecenie, które Ci powie. Użytkownicy Linuksa używają go często przed zmianą lub usunięciem plików, aby upewnić się o ich bieżącej lokalizacji.,

pwd polecenie zawsze wyświetla pełną ścieżkę do Twojej lokalizacji, nawet jeśli masz wiele katalogów głęboko od katalogu głównego (/), dlatego widzę /home/khess zamiast khess lub /khess.

cd zmienia katalog

bardzo blisko związane zpwd polecenie jestcd polecenie. Zmiana katalogów jest częstą czynnością w systemie Linux., Jak wspomniano wcześniej, po pierwszym zalogowaniu, jesteś umieszczony w katalogu domowym. Każdy użytkownik w systemie Linux ma katalog domowy. Regularne konta użytkowników posiadają osobiste katalogi w katalogu /home. Twój katalog domowy znajduje się pod /home/<username>. Aby wyświetlić wszystkie katalogi domowe użytkownika, cd do katalogu /home.

$ cd /home

$ ls

to, co widzisz, zależy od Twojego systemu., Jeśli jesteś jedynym użytkownikiem w systemie osobistym, zobaczysz tylko swój katalog domowy. Systemy produkcyjne mogą mieć setki kont użytkowników. Szybki sposób na powrót do katalogu domowego, bez względu na to, gdzie jesteś w systemie, to wpisanie cd bez argumentów lub ścieżek katalogów:

$ cd

Tak więc, jeśli kiedykolwiek „zgubisz się” w systemie i będziesz musiał zresetować łożyska, wpisz cd I zostaniesz bezpiecznie umieszczony w katalogu domowym., Możesz cd do prawie każdego katalogu w systemie, podając jego pełną ścieżkę po cd polecenie:

$ cd /usr/bin

aby zmienić katalog na ten powyżej bieżącego katalogu, użyj argumentu double period (dot):

$ cd ..

teraz jesteś w katalogu /usr., Pamiętaj, że możesz” udowodnić ” swoją lokalizację, wydając pwd polecenie:

$ pwd
/usr

czasami nie musisz cd do określonego katalogu. Możesz odczytać plik z bieżącej lokalizacji, jeśli podasz pełną ścieżkę do pliku, który chcesz wyświetlić. Na przykład, nie musisz cd do katalogu /usr/bin aby wydać polecenie pwd. Wydajesz go z bieżącej lokalizacji, ponieważ znajduje się na twojej ścieżce.,

ścieżka jest bardziej zaawansowanym tematem dla innego artykułu, ale pamiętaj, że nie musisz cd, aby zrobić wszystko. Czas cd jest wtedy, gdy z jakiegoś powodu będziesz pracował w określonym katalogu. W przeciwnym razie możesz zrobić to, co musisz zrobić z katalogu domowego. W następnej sekcji dowiesz się, dlaczego zmiana katalogów może być zła.

rm usuwa pliki i katalogi

polecenierm usuwa (usuwa) pliki i katalogi., Jednym z dziwactw Linuksa, który różni się od DOS/Windows, jest to, że nie jest gadatliwy, co oznacza, że po usunięciu pliku lub katalogu nie otrzymasz (domyślnie) komunikatu w stylu: „czy na pewno?”To po prostu nie jest sposób na Linuksa. Istnieje zalecane obejście tego zachowania, które pokażę Ci w dalszej części tej sekcji.

na razie usuńmy pliktoday.txt utworzony wcześniej za pomocą poleceniatouch:

$ rm today.txt

Czy zauważyłeś, że nie otrzymałeś żadnych pytań lub zapytań?, Linux zakłada, że wiesz, co chcesz zrobić, zanim naciśniesz klawisz Enter. To trochę niepokojące, prawda? Zapytaj administratorów systemu Linux, czy podczas jednej z sesji zaginęły jakiekolwiek pliki. Postawię pieniądze na odpowiedź twierdzącą i nie jestem hazardzistą. Możesz obejść to nieinteraktywne zachowanie niektórych poleceń, umieszczając-i switch (option) po poleceniu., Wypróbuj następujący przykład:

$ touch newfile.txt

$ rm -i newfile.txt
rm: remove regular empty file 'newfile.txt'?

-i sprawia, że rm interaktywny. Odpowiedz y I plik zniknie. Odpowiedz n I zachowaj plik. Aby być bezpiecznym, zawsze możesz użyć przełącznika -i z rm. Nie ma w tym nic złego ani wstydu i będziesz zadowolony, że zrobiłeś w pewnym momencie w przyszłości.,

cp kopiowanie plików i katalogów

kopiowanie plików i katalogów jest bardzo częstym zadaniem administratorów systemu Linux. Nie ma wielkiej tajemnicy w jego użyciu i po prostu wydajesz polecenie copy (cp), źródło pliku lub katalogu i miejsce docelowe. Aby skopiować plik, file.txt, do katalogu /opt/files, użyj:

$ cp file.txt /opt/files

aby skopiować cały katalog i całą jego zawartość, w tym podkatalogi, użyj -R (recurse) option., Skopiuj katalog danych z katalogu domowego do /opt/files. Możesz użyć -r lub -R do rekurencyjnego kopiowania plików:

$ cp -R data /opt/files

polecenie cp jest rzadkością, ponieważ zarówno górny – opcje małych liter dla akcji są takie same., Oczywiście, możesz użyć symboli wieloznacznych podczas kopiowania plików, aby filtrować je za pomocą wzorców:

$ cp *.txt /opt/files

mkdir tworzy katalogi

Jeśli jesteś zorganizowaną osobą, będziesz chciał utworzyć katalogi, aby zaspokoić potrzebę prawidłowego ułożenia plików i danych w osobne przedziały (katalogi). Łatwo jest tworzyć katalogi., Wydaj polecenie mkdir, a następnie nazwę katalogu, który chcesz utworzyć:

$ mkdir data

Jeśli jesteś jeszcze bardziej zorganizowany i zaplanowałeś już trochę, możesz utworzyć całą hierarchię katalogów za pomocą jednego polecenia. Chcesz utworzyć katalog danych zawierający podkatalogi dokumentów, formularzy, testów i wychodzących. Po co wydawać wiele poleceń, skoro można to zrobić jednocześnie:

$ mkdir -p data/documents/forms/tests/outgoing

opcja -p informuje system, że tworzysz Katalog nadrzędny i podkatalogi., Sprawdź swoją pracę używając polecenia ls. Możesz także utworzyć wiele katalogów na tym samym poziomie jednocześnie.

$ mkdir docs spreadsheets email old

użyj polecenials aby mieć pewność, że poleceniemkdir wykonało to, co chciałeś.

ps wyświetla listę uruchomionych procesów

ostatnią z 10 podstawowych poleceń Linuksa, które musisz znać, jestps. To polecenie pokazuje aktualnie uruchomione procesy., Jeśli wydasz polecenie ps, zobaczysz tylko własne procesy:

$ ps
PID TTY TIME CMD
7505 pts/0 00:00:00 bash
18119 pts/0 00:00:00 ps

Jeśli nic nie uruchomisz, to wyjście to nie jest zbyt interesujące. O wiele ciekawiej jest zobaczyć, co się dzieje w całym systemie. Możesz to zrobić, dodając kilka opcji do ps. Najbardziej wartościowymi opcjami są -e I -f, odpowiednio dla każdego (WSZYSTKICH) i pełnego formatu., Aby uzyskać jak najwięcej informacji z polecenia ps, połącz te dwie opcje w następujące polecenie., Dodałem kilka pierwszych linii z wyjścia ps -ef z mojego systemu dla Ciebie:

$ ps -ef

pola są proste do zrozumienia i przydatne podczas rozwiązywania problemów z wydajnością:

pole opis
C użycie procesora.,
CMD The command or process name with path.
PID Process ID.
PPID Parent Process ID: The parent process is the one that spawned the process.
STIME Start Time for the process.
TIME CPU Time for the process.,
TTY terminal użytkownika, który wywołał proces. Proces systemowy pokaże ?.
UID identyfikator użytkownika właściciela procesu.

istnieją inne opcje, których możesz użyć za pomocą poleceniaps I wydaje się, że każdy ma swoje preferencje, ale dwa najpopularniejsze to:ps -ef Ips aux., Oba dostarczają Ci wielu informacji o procesie.

tam masz 10 podstawowych poleceń Linuksa, które musisz znać. Nie ma jednej komendy ważniejszej od innych. Wszystkie są ważne i użyteczne. Wybrałem je, ponieważ są to polecenia 10, których każdy regularnie używa, niezależnie od tego, czy jesteś świeżym nowicjuszem, czy starym, słonym administratorem systemu z mrocznych dni przed Linuksem.

Jeśli interesuje Cię porównanie komend DOS i Linux, sprawdź to: porównanie popularnych komend DOS i Linux.