웹사이트 검색

Linux에서 명령줄 채팅 서버를 생성하고 원치 않는 패키지를 제거하는 데 유용한 명령


다음은 Linux 명령줄 팁과 요령의 다음 부분입니다. Linux Tricks에 대한 이전 게시물을 놓치셨다면 여기에서 찾으실 수 있습니다.

  1. 5가지 리눅스 명령줄 트릭

이 게시물에서는 6가지 명령줄 팁, 즉 Netcat 명령을 사용하여 Linux 명령줄 채팅 만들기, 명령 출력에서 즉시 열 추가 수행, Debian 및 CentOS에서 고아 패키지를 제거하고, 명령줄에서 로컬 및 원격 IP를 얻고, 터미널에서 컬러 출력을 얻고, 다양한 색상 코드를 디코딩하고, 마지막으로 Linux 명령줄에서 해시 태그 구현을 구현합니다. 하나씩 확인해 보겠습니다.

1. Linux 명령줄 채팅 서버 만들기

우리 모두는 오랫동안 채팅 서비스를 사용해 왔습니다. 우리는 Google 채팅, 행아웃, Facebook 채팅, Whatsapp, Hike 및 기타 여러 애플리케이션과 통합 채팅 서비스에 익숙합니다. Linux nc 명령이 단 한 줄의 명령만으로 Linux 상자를 채팅 서버로 만들 수 있다는 것을 알고 계셨습니까?

Linux에서 nc 명령은 무엇이며 어떤 역할을 합니까?

nc는 Linux netcat 명령의 가치가 하락한 것입니다. nc 유틸리티는 내장된 기능의 수에 따라 스위스 군용 칼이라고도 합니다. 디버깅 도구, 조사 도구, TCP/UDP를 사용한 네트워크 연결 읽기 및 쓰기, DNS 정방향/역방향 검사로 사용됩니다.

포트 스캐닝, 파일 전송, 백도어 및 포트 청취에 널리 사용됩니다. nc에는 사용되지 않은 로컬 포트와 로컬 네트워크 소스 주소를 사용할 수 있는 기능이 있습니다.

nc 명령(IP 주소가 192.168.0.7인 서버에서)을 사용하여 명령줄 메시징 서버를 즉시 생성합니다.

nc -l -vv -p 11119

위의 명령 스위치에 대한 설명입니다.

  1. -v : 자세한 내용을 의미합니다.
  2. -vv : 더 자세한 설명
  3. -p : 로컬 포트 번호

11119를 다른 로컬 포트 번호로 바꿀 수 있습니다.

다음으로 클라이언트 컴퓨터(IP 주소: 192.168.0.15)에서 다음 명령을 실행하여 컴퓨터(메시징 서버가 실행 중인)에 대한 채팅 세션을 초기화합니다.

nc 192.168.0.7 11119

참고: ctrl+c 키를 눌러 채팅 세션을 종료할 수 있으며 NC 채팅은 일대일 서비스입니다.

2. Linux에서 열의 값을 합산하는 방법

명령의 출력으로 생성된 열의 숫자 값을 터미널에서 즉시 합산하는 방법입니다.

'ls -l' 명령의 출력입니다.

ls -l

두 번째 열은 기호 링크 수를 나타내는 숫자이고 5번째 열은 파일 크기를 나타내는 숫자입니다. 즉석에서 다섯 번째 열의 값을 합산해야 한다고 가정해 보겠습니다.

다른 내용을 인쇄하지 않고 5번째 열의 내용을 나열합니다. 이를 위해 'awk' 명령을 사용할 것입니다. '$5'는 5번째 열을 나타냅니다.

ls -l | awk '{print $5}'

이제 awk를 사용하여 파이프라인을 통해 5번째 열의 출력 합계를 인쇄합니다.

ls -l | awk '{print $5}' | awk '{total = total + $1}END{print total}'

Linux에서 고아 패키지를 제거하는 방법은 무엇입니까?

고립 패키지는 다른 패키지의 종속성으로 설치되어 원본 패키지가 제거되면 더 이상 필요하지 않은 패키지입니다.

gtdependent에 종속된 gtprogram 패키지를 설치했다고 가정해 보겠습니다. gtdependent가 설치되어 있지 않으면 gtprogram을 설치할 수 없습니다.

gtprogram을 제거해도 기본적으로 gtdependent는 제거되지 않습니다. 그리고 gtdependent를 제거하지 않으면 다른 패키지와 연결되지 않은 Orpahn 패키지로 유지됩니다.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Linux 상자에 필요한 것만 로드된 상태로 유지하려면 항상 고아 패키지를 제거해야 합니다.

4. Linux 서버의 로컬 및 공용 IP 주소를 얻는 방법

로컬 IP 주소를 얻으려면 아래 하나의 라이너 스크립트를 실행하십시오.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

ifconfig를 설치해야 하며, 그렇지 않은 경우 필수 패키지를 apt 또는 yum 설치하세요. 여기서는 grep 명령을 사용하여 ifconfig의 출력을 파이프라인하여 "intel addr: " 문자열을 찾습니다.

우리는 ifconfig 명령으로 로컬 IP 주소를 출력하기에 충분하다는 것을 알고 있습니다. 그러나 ifconfig는 다른 출력을 많이 생성하며 여기서 우리의 관심은 로컬 IP 주소만 생성하고 다른 것은 생성하지 않는 것입니다.

ifconfig | grep "inet addr:"

이제 출력이 더욱 맞춤화되었지만 로컬 IP 주소만 필터링하면 되며 다른 것은 필터링하지 않아도 됩니다. 이를 위해 awk를 사용하여 위 스크립트로 파이프라인하여 두 번째 열만 인쇄합니다.

ifconfig | grep “inet addr:” | awk '{print $2}'

위 이미지에서 우리는 출력을 매우 많이 사용자 정의했지만 여전히 우리가 원하는 것이 아니라는 것을 분명히 알 수 있습니다. 루프백 주소 127.0.0.1이 결과에 여전히 남아 있습니다.

인수에 제공된 것과 일치하지 않는 줄만 인쇄하는 grep과 함께 -v 플래그를 사용합니다. 모든 시스템은 동일한 루프백 주소 127.0.0.1을 가지므로 grep -v를 사용하여 위 출력으로 파이프라인하여 이 문자열이 없는 행을 인쇄합니다.

ifconfig | grep "inet addr" | awk '{print $2}' | grep -v '127.0.0.1'

원하는 출력을 거의 생성했습니다. 처음부터 (addr:) 문자열을 바꾸세요. cut 명령을 사용하여 두 번째 열만 인쇄하겠습니다. 열 1열 2는 탭으로 구분되지 않고 (:)로 구분되므로 구분 기호 (-d)를 사용해야 합니다. ) 위 출력을 파이프라인하여.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

마지막으로! 원하는 결과가 생성되었습니다.

5. Linux 터미널 색상 지정 방법

터미널에서 컬러 출력을 본 적이 있을 것입니다. 또한 터미널에서 컬러 출력을 활성화/비활성화하는 방법도 알고 있을 것입니다. 그렇지 않은 경우 아래 단계를 따를 수 있습니다.

Linux에서는 모든 사용자에게 '.bashrc' 파일이 있으며, 이 파일은 터미널 출력을 처리하는 데 사용됩니다. 선택한 편집기로 이 파일을 열고 편집하세요. 이 파일은 숨겨져 있습니다(파일 앞의 점은 숨김을 의미함).

vi /home/$USER/.bashrc

아래의 다음 줄의 주석 처리가 해제되었는지 확인하세요. 즉, #으로 시작하지 않습니다.

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

일단 완료! 저장 및 종료. 변경 사항을 적용하려면 로그아웃했다가 다시 로그인하세요.

이제 파일 유형에 따라 다양한 색상으로 파일과 폴더가 나열되는 것을 볼 수 있습니다. 색상 코드를 디코딩하려면 아래 명령을 실행하십시오.

dircolors -p

출력이 너무 길기 때문에 한 번에 한 화면씩 출력되도록 더 적은 명령으로 출력을 파이프라인하겠습니다.

dircolors -p | less

6. Linux 명령 및 스크립트를 해시 태그하는 방법

우리는 Twitter, FacebookGoogle Plus에서 해시 태그를 사용하고 있습니다(다른 곳일 수도 있지만 저는 눈치채지 못했습니다). 이러한 해시 태그를 사용하면 다른 사람이 해시 태그를 더 쉽게 검색할 수 있습니다. Linux 명령줄에서 해시 태그를 사용할 수 있다는 사실을 아는 사람은 거의 없습니다.

우리는 이미 설정 파일의 #와 대부분의 프로그래밍 언어가 주석 라인으로 처리되어 실행에서 제외된다는 것을 알고 있습니다.

명령을 실행한 다음 나중에 찾을 수 있도록 명령의 해시 태그를 만듭니다. 위의 4번 항목에서 실행된 긴 스크립트가 있다고 가정해 보겠습니다. 이제 이에 대한 해시 태그를 만듭니다. 우리는 ifconfigsudo 또는 root 사용자에 의해 실행될 수 있으므로 루트 역할을 한다는 것을 알고 있습니다.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip

위 스크립트에는 'myip' 해시 태그가 지정되어 있습니다. 이제 터미널에서 reverse-i-serach(ctrl+r 누르기)에서 해시 태그를 검색하고 'myip'을 입력하세요. 거기에서 실행할 수도 있습니다.

모든 명령에 대해 원하는 만큼의 해시 태그를 만들고 나중에 reverse-i-search를 사용하여 찾을 수 있습니다.

지금은 여기까지입니다. 우리는 여러분을 위해 흥미롭고 지식이 풍부한 콘텐츠를 제작하기 위해 열심히 노력해 왔습니다. 우리가 어떻게 지내고 있다고 생각하시나요? 어떤 제안이라도 환영합니다. 아래 상자에 의견을 제시할 수 있습니다. 계속 연결하세요! 명성.