4 przydatne wskazówki na temat mkdir, tar i kill Komendy w Linuksie


Nieustannie wykonujemy zadanie konwencjonalnie, dopóki nie dowiemy się, że można to zrobić o wiele lepiej w drugą stronę. Kontynuując naszą serię Linux Tips and Trick Series, przedstawiam poniżej cztery wskazówki, które pomogą ci na wiele sposobów. No to ruszamy!

Struktura drzewa katalogów do osiągnięcia, jak sugerowano poniżej.

$ cd /home/$USER/Desktop
$ mkdir tecmint
$ mkdir tecmint/etc
$ mkdir tecmint/lib
$ mkdir tecmint/usr
$ mkdir tecmint/bin
$ mkdir tecmint/tmp
$ mkdir tecmint/opt
$ mkdir tecmint/var
$ mkdir tecmint/etc/x1
$ mkdir tecmint/usr/x2
$ mkdir tecmint/usr/x3
$ mkdir tecmint/tmp/Y1
$ mkdir tecmint/tmp/Y2
$ mkdir tecmint/tmp/Y3
$ mkdir tecmint/tmp/Y3/z

Powyższy scenariusz można po prostu uzyskać, uruchamiając poniższe polecenie 1-liniowej.

$ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}

Aby sprawdzić, możesz użyć polecenia drzewo . Jeśli nie jest zainstalowany, możesz apt lub yum wybrać pakiet „ drzewo ”.

$ tree tecmint

Możemy stworzyć strukturę drzewa katalogów o dowolnej złożoności, używając powyższego sposobu. Zauważ, że to nic innego jak zwykłe polecenie, ale używające {} do tworzenia hierarchii katalogów. Może to okazać się bardzo pomocne, jeśli jest używane wewnątrz skryptu powłoki, gdy jest to wymagane i ogólnie.

ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

Co zwykły użytkownik zrobiłby w tym scenariuszu?

a. Najpierw utworzy plik, najlepiej za pomocą polecenia dotykowego, jako:

$ touch /home/$USER/Desktop/test

b. Użyje edytora tekstu, aby otworzyć plik, który może być nano , vim lub dowolnym innym edytorem.

$ nano /home/$USER/Desktop/test

c. Następnie umieści powyższy tekst w tym pliku, zapisze i wyjdzie.

Niezależnie od tego, ile czasu zajmuje mu to, potrzebuje co najmniej 3 kroków, aby wykonać powyższy scenariusz.

Co zrobi mądry doświadczony Linux-er? Po prostu wpisze poniższy tekst w jednym kroku na terminalu i wszystko gotowe. Nie musi wykonywać każdej czynności osobno.

cat << EOF > /home/$USER/Desktop/test
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z
EOF

Możesz użyć polecenia „ kot ”, aby sprawdzić, czy plik i jego zawartość zostały utworzone pomyślnie.

$ cat /home/avi/Desktop/test

Content />

W tym scenariuszu zwykle robimy dwie rzeczy.

a. Skopiuj/przenieś kulkę i wyodrębnij ją w miejscu docelowym, jako:

$ cp firefox-37.0.2.tar.bz2 /opt/
or
$ mv firefox-37.0.2.tar.bz2 /opt/

b. cd do katalogu /opt/.

$ cd /opt/

c. Wyodrębnij Tarball.

# tar -jxvf firefox-37.0.2.tar.bz2 

Możemy to zrobić na odwrót.

Wyodrębnimy Tarballa tam, gdzie jest on i Skopiuj/przenieś wyodrębnione archiwum do wymaganego miejsca docelowego jako:

$ tar -jxvf firefox-37.0.2.tar.bz2 
$ cp -R firefox/  /opt/
or
$ mv firefox/ /opt/

W obu przypadkach praca wymaga dwóch lub kilku kroków. Profesjonalista może wykonać to zadanie w jednym kroku:

$ tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/

Opcja -C powoduje, że tar rozpakowuje archiwum w określonym folderze (tutaj /opt/).

Nie, nie chodzi o opcję ( -C ), ale o nawyki. Zrób nawyk korzystania z opcji -C za pomocą tar. To ułatwi ci życie. Od teraz nie przenoś archiwum ani nie kopiuj/przenieś wyodrębnionego pliku, po prostu pozostaw piłkę TAR w folderze Pobrane i rozpakuj ją w dowolnym miejscu.

Najogólniej, najpierw wymieniamy cały proces używając polecenia ps -A i potokujemy go za pomocą grep , aby znaleźć proces/usługę (powiedzmy apache2 ), po prostu jako:

$ ps -A | grep -i apache2
1006 ?        00:00:00 apache2
 2702 ?        00:00:00 apache2
 2703 ?        00:00:00 apache2
 2704 ?        00:00:00 apache2
 2705 ?        00:00:00 apache2
 2706 ?        00:00:00 apache2
 2707 ?        00:00:00 apache2

Powyższe dane pokazują wszystkie aktualnie uruchomione procesy apache2 z ich PID , możesz następnie użyć tych PID do zabicia apache2 za pomocą następującego polecenia.

# kill 1006 2702 2703 2704 2705 2706 2707

a następnie sprawdź, czy jakikolwiek proces/usługa o nazwie „ apache2 ” działa, czy nie:

$ ps -A | grep -i apache2

Możemy to jednak zrobić w bardziej zrozumiałym formacie, używając narzędzi takich jak pgrep i pkill . Odpowiednie informacje o procesie możesz znaleźć, używając pgrep . Powiedz, że musisz znaleźć informacje o procesie dla apache2 , możesz po prostu:

$ pgrep apache2
15396
15400
15401
15402
15403
15404
15405

Możesz również wyświetlić nazwę procesu przeciwko pid przez uruchomienie.

$ pgrep -l apache2
15396 apache2
15400 apache2
15401 apache2
15402 apache2
15403 apache2
15404 apache2
15405 apache2

Zabicie procesu za pomocą pkill jest bardzo proste. Po prostu wpisz nazwę zasobu, który chcesz zabić, i skończysz. Napisałem post na pkill , który możesz odwołać się tutaj: https://www.tecmint.com/how-to-kill-a-process-in-linux/.

Aby zabić proces (powiedz apache2 ) za pomocą pkill , wszystko, co musisz zrobić, to:

# pkill apache2

Możesz sprawdzić, czy apache2 został zabity, czy nie, uruchamiając poniższe polecenie.

$ pgrep -l apache2

Zwraca monit i nie wyświetla nic, co oznacza, że ​​nie ma procesu o nazwie apache2 .

To wszystko na teraz, ode mnie. Wszystkie powyższe punkty nie są wystarczające, ale na pewno pomogą. Chcemy nie tylko tworzyć samouczki, aby za każdym razem nauczyć się czegoś nowego, ale także pokazać „ Jak zwiększyć wydajność w tej samej ramce ”. Podaj nam swoje cenne opinie w komentarzach poniżej. Pozostań w kontakcie. Kontynuuj komentowanie.