Linux에서 mkdir, tar 및 kill 명령에 대한 4 가지 유용한 팁


우리는 다른 방식으로 훨씬 더 나은 방식으로 수행 할 수 있다는 것을 알게 될 때까지 기존 방식으로 작업을 계속 수행합니다. Linux 팁 및 트릭 시리즈를 계속하면서 여러 가지 방법으로 도움이 될 아래 네 가지 팁을 제공합니다. "간다!

아래 제안 된대로 달성 할 디렉토리 트리 구조.

$ 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

위의 시나리오는 아래의 한 줄짜리 명령을 실행하여 간단히 달성 할 수 있습니다.

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

확인하려면 tree 명령을 사용할 수 있습니다. 설치되지 않은 경우 '트리'패키지를 적용하거나 yum 할 수 있습니다.

$ tree tecmint

위의 방법을 사용하여 복잡한 디렉토리 트리 구조를 만들 수 있습니다. 일반 명령에 불과하지만 {} 를 사용하여 디렉토리 계층을 생성합니다. 필요한 경우 일반적으로 쉘 스크립트 내부에서 사용하면 매우 유용 할 수 있습니다.

ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

이 시나리오에서 일반 사용자는 무엇을할까요?

ㅏ. "먼저 다음과 같이 터치 명령을 사용하여 파일을 만듭니다.

$ touch /home/$USER/Desktop/test

비. "그는 텍스트 편집기를 사용하여 파일을 엽니 다. 파일은 nano, vim 또는 다른 편집기 일 수 있습니다.

$ nano /home/$USER/Desktop/test

씨. "그런 다음 위의 텍스트를이 파일에 넣고 저장하고 종료합니다.

따라서 그/그녀의 시간에 관계없이 위 시나리오를 실행하려면 최소한 3 단계가 필요합니다.

똑똑한 경험이 풍부한 Linux-er는 무엇을할까요? 그는 터미널에서 한 번에 아래 텍스트를 입력하고 모두 완료됩니다. 그는 각 작업을 개별적으로 수행 할 필요가 없습니다.

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

‘cat‘명령을 사용하여 파일과 해당 내용이 성공적으로 생성되었는지 확인할 수 있습니다.

$ cat /home/avi/Desktop/test

이 시나리오에서는 일반적으로 두 가지 작업을 수행합니다.

ㅏ. "다음과 같이 tar ball을 복사/이동하고 대상에서 추출합니다.

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

비. "/ opt/디렉토리로 이동합니다.

$ cd /opt/

씨. "Tarball을 추출하십시오.

# tar -jxvf firefox-37.0.2.tar.bz2 

다른 방법으로도 가능합니다.

Tarball이있는 곳에 압축을 풀고 압축을 푼 아카이브를 다음과 같이 필요한 대상으로 복사/이동합니다.

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

두 경우 모두 작업을 완료하는 데 두 단계 또는 단계가 필요합니다. 전문가는 다음과 같이 한 단계로이 작업을 완료 할 수 있습니다.

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

-C 옵션은 tar가 지정된 폴더 (여기/opt /)에서 아카이브를 추출하도록합니다.

아니요 옵션 (-C)에 관한 것이 아니라 습관에 관한 것입니다. tar와 함께 -C 옵션을 사용하는 습관을들이십시오. 그것은 당신의 삶을 편하게 할 것입니다. 이제부터는 아카이브를 이동하거나 추출 된 파일을 복사/이동하지 말고 다운로드 폴더에 TAR-ball을 남겨두고 원하는 위치에 추출하십시오.

가장 일반적인 방법으로 먼저 ps -A 명령을 사용하여 모든 프로세스를 나열하고 grep으로 파이프 라인하여 프로세스/서비스 (예 : apache2)를 찾습니다. 다음과 같이 간단합니다.

$ 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

위의 출력은 PID와 함께 현재 실행중인 모든 apache2 프로세스를 보여줍니다. 그러면 다음 명령을 사용하여이 PID를 사용하여 apache2를 종료 할 수 있습니다.

# kill 1006 2702 2703 2704 2705 2706 2707

다음과 같이 이름이‘apache2‘인 프로세스/서비스가 실행 중인지 확인합니다.

$ ps -A | grep -i apache2

그러나 pgrep 및 pkill과 같은 유틸리티를 사용하여보다 이해하기 쉬운 형식으로 수행 할 수 있습니다. pgrep을 사용하여 프로세스에 대한 관련 정보를 찾을 수 있습니다. apache2에 대한 프로세스 정보를 찾아야한다고 가정하면 다음과 같이 할 수 있습니다.

$ pgrep apache2
15396
15400
15401
15402
15403
15404
15405

실행하여 pid에 대해 프로세스 이름을 나열 할 수도 있습니다.

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

pkill을 사용하여 프로세스를 종료하는 것은 매우 간단합니다. 죽일 자원의 이름을 입력하기 만하면 완료됩니다. 여기에서 참조 할 수있는 pkill에 대한 게시물을 작성했습니다. https://www.tecmint.com/how-to-kill-a-process-in-linux/.

pkill을 사용하여 프로세스 (예 : apache2)를 종료하려면 다음과 같이하면됩니다.

# pkill apache2

아래 명령을 실행하여 apache2가 종료되었는지 여부를 확인할 수 있습니다.

$ pgrep -l apache2

프롬프트를 반환하고 아무것도 인쇄하지 않는다는 것은 apache2라는 이름으로 실행되는 프로세스가 없다는 것을 의미합니다.

지금은 그게 다예요. "위에서 논의 된 모든 요점이 충분하지는 않지만 확실히 도움이 될 것입니다. 우리는 매번 새로운 것을 배울 수 있도록 튜토리얼을 제작할뿐만 아니라 '같은 프레임에서 생산성을 높이는 방법'을 보여 드리고자합니다. 아래 의견에 귀중한 피드백을 제공하십시오. "연결 유지. 계속 주석을 다십시오.