웹사이트 검색

덜 알려진 유용한 Linux 명령 10가지 - 5부


"잘 알려지지 않은 Linux 명령"에 대한 4개의 매우 높이 평가되고 성공적인 기사 시리즈 이후 우리는 분명히 이 시리즈의 마지막 기사를 소개합니다. 이전 기사는 다음과 같습니다.

  1. 11가지 덜 알려진 유용한 리눅스 명령 - 1부
  2. 10가지 덜 알려진 Linux 명령 - 2부
  3. 덜 알려진 Linux용 명령 10가지 - 3부
  4. 덜 알려진 효과적인 Linux 명령 10가지 - 4부

42. lsb_release

'lsb_release' 명령은 배포 관련 정보를 인쇄합니다. lsb_release가 설치되지 않은 경우 Debian에서 'lsb-core'를 apt하거나 'redhat-lsb를 yum할 수 있습니다. ' Red Hat 패키지에 있습니다.

lsb_release -a

LSB Version:    :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:
Distributor ID: CentOS
Description:    CentOS release 6.3 (Final)
Release:        6.3
Codename:       Final

참고: '-a' 옵션은 버전과 관련하여 사용 가능한 모든 정보를 표시합니다. ID, 설명, 출시코드명.

43.nc -zv 로컬호스트 80

포트 80이 열려 있는지 확인하세요. '80'을 다른 포트 번호로 바꾸어 포트가 열렸는지 닫혔는지 확인할 수 있습니다.

nc -zv localhost 80

Connection to localhost 80 port [tcp/http] succeeded!

포트 8080이 열려 있는지 확인하세요.

nc -zv localhost 8080

nc: connect to localhost port 8080 (tcp) failed: Connection refused

44. 컬 ipinfo.io

아래 명령은 제공된 IP 주소의 '지리적 위치'를 출력합니다.

curl ipinfo.io 

"ip": "xx.xx.xx.xx",
"hostname": "triband-del-aa.bbb.cc.ddd.bol.net.in",
"city": null,
"region": null,
"country": "IN",
"loc": "20,77",
"org": "AS17813 Mahanagar Telephone Nigam Ltd."

45. 찾기 . -사용자 루트

아래 명령은 사용자(루트) 소유 파일과 관련하여 파일을 출력합니다. 현재 디렉터리에서 'root' 사용자가 소유한 모든 파일입니다.

find . -user root

./.recently-used.xbel
./.mysql_history
./.aptitude
./.aptitude/config
./.aptitude/cache
./.bluefish
./.bluefish/session-2.0
./.bluefish/autosave
./.bash_history

현재 디렉토리에서 'avi' 사용자가 소유한 모든 파일.

find . -user avi

./.cache/chromium/Cache/f_002b66
./.cache/chromium/Cache/f_001719
./.cache/chromium/Cache/f_001262
./.cache/chromium/Cache/f_000544
./.cache/chromium/Cache/f_002e40
./.cache/chromium/Cache/f_00119a
./.cache/chromium/Cache/f_0014fc
./.cache/chromium/Cache/f_001b52
./.cache/chromium/Cache/f_00198d
./.cache/chromium/Cache/f_003680

46. sudo apt-get build-dep ffmpeg

아래 명령은 해당 패키지 설치 중에 자동으로 종속성을 구축합니다. 따라서 패키지 설치 과정은 매우 유창하고 쉽습니다.

apt-get build-dep ffmpeg

libxinerama-dev libxml-namespacesupport-perl libxml-sax-expat-perl
libxml-sax-perl libxml-simple-perl libxrandr-dev libxrender-dev
x11proto-render-dev x11proto-xinerama-dev xulrunner-dev
The following packages will be upgraded:
libpixman-1-0
1 upgraded, 143 newly installed, 0 to remove and 6 not upgraded.
Need to get 205 MB of archives.
After this operation, 448 MB of additional disk space will be used.
Do you want to continue [Y/n]?

47. lsof -iTCP:80 -sTCP:LISTEN

아래 명령은 특정 포트 80을 사용하여 프로세스/서비스 이름을 출력합니다. 더 잘 이해하기 위해 포트 80에서 다음 명령을 실행하면 포트에서 실행 중인 모든 서비스/프로세스가 나열됩니다.

root@localhost:/home/avi# lsof -iTCP:80 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 1566 root 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1664 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1665 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1666 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1667 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1668 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)

같은 방법으로 22 포트에서 실행 중인 서비스/프로세스를 확인할 수도 있습니다.

root@localhost:/home/avi# lsof -iTCP:22 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 2261 root 3u IPv4 8366 0t0 TCP *:ssh (LISTEN)
sshd 2261 root 4u IPv6 8369 0t0 TCP *:ssh (LISTEN)

48. 찾기 -크기 +100M

find 명령은 현재 디렉토리에 있는 지정된 크기(여기서는 100MB)를 초과하는 모든 파일을 반복적으로 나열합니다.

find -size +100M

./.local/share/Trash/files/linuxmint-15-cinnamon-dvd-32bit.iso
./Downloads/Fedora-Live-Desktop-i686-19-1.iso
./Downloads/Ant Videos/shakira 2.avi
./Downloads/Deewar.avi
./Desktop/101MSDCF/MOV02224.AVI
./Desktop/101MSDCF/MOV02020.AVI
./Desktop/101MSDCF/MOV00406.MP4
./Desktop/squeeze.iso

현재 디렉터리 내에서 크기가 1000MB를 초과하는 모든 파일을 반복적으로 나열합니다.

root@localhost:/home/avi# find -size +1000M

./Downloads/The Dark Knight 2008 hindi BRRip 720p/The Dark Knight.mkv.part
./Downloads/Saudagar - (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR]/Saudagar 
- (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR].mkv
./Downloads/Deewar.avi
./Desktop/squeeze.iso

49. pdftk

pdftk 명령은 여러 PDF 파일을 하나로 병합합니다. pdftk 프로그램이 설치되어 있어야 합니다. 그렇지 않은 경우 apt 또는 yum을 실행하여 필요한 패키지를 얻으세요.

pdftk 1.pdf 2.pdf 3.pdf …. 10.pdf cat output merged.pdf

50. ps -LF -u 사용자 이름

아래 명령은 사용자의 프로세스와 스레드를 출력합니다. 옵션 "L"(목록 스레드) 및 "-F"(전체 형식 목록).

ps -LF -u avi

avi 21645 3717 21766 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 21645 3717 21768 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 22314 3717 22314 0 2 42797 50332 0 19:00 ? 00:00:40 /usr/
avi 22314 3717 22316 0 2 42797 50332 1 19:00 ? 00:00:00 /usr/
avi 22678 24621 22678 0 1 969 1060 1 21:05 pts/1 00:00:00 ps -L
avi 23051 3717 23051 0 2 37583 45444 1 19:03 ? 00:00:52 /usr/
avi 23051 3717 23053 0 2 37583 45444 0 19:03 ? 00:00:03 /usr/
avi 23652 1 23652 0 2 22092 12520 0 19:06 ? 00:00:22 gnome
avi 23652 1 23655 0 2 22092 12520 0 19:06 ? 00:00:00 gnome

51. 스타트엑스 - :1

X 세션을 공유한다는 것은 자주 로그인 및 로그아웃을 의미하며, 여기서 Startx 명령이 구출됩니다. 이 명령은 새 세션을 생성하므로 세션에서 자주 로그인하고 로그아웃할 필요가 없습니다. 두 X 세션 사이를 전환하려면 'ctrl+Alt+F7'과 'ctrl+Alt+F8 사이를 전환해야 합니다. '.

참고: 'ctrl+Alt+F1', 'ctrl+Alt+F6' 키는 콘솔 세션이고 'ctrl+Alt+F7', 'ctrl+Alt+F12'는 X 세션용입니다. 따라서 자주 로그인 및 로그아웃하지 않고 6 콘솔 세션과 6 X 세션을 수행합니다. 위의 순서는 대부분의 배포판에서 작동하지만 배포판마다 다르게 구현되었을 수 있습니다. 데비안에서 확인해 봤는데 완벽하게 작동합니다.

지금은 여기까지입니다. 우리는 향후 기사에서 필요에 따라 덜 알려진 다른 명령과 하나의 라이너 스크립트를 계속해서 제시할 것입니다. 기사 및 시리즈 '잘 알려지지 않은 Linux 명령'에 대한 귀중한 피드백을 제공하는 것을 잊지 마십시오. 나는 곧 다음 기사를 가지고 올 것입니다. 그때까지 건강을 유지하고 Tecmint에 연결되어 있기를 바랍니다.