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