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ćcat
dla jego uprawnień do łączenia plików, ogólna forma polecenia to:
$ cat file1 file2 > file1file2
na przykład, aby przekierować zawartość grocerylist.txt
Itodo_list.txt
do 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.
Dodaj komentarz