Linux에 대하여 (작동 중 Linux 명령은 전체 제공되어야 함)
Linux 시스템은 컴퓨터 사용자들 사이에서 점점 더 대중화되고 있기 때문에 많은 사람들이 Linux를 배우기 시작합니다. Linux를 배울 때 Linux 네트워크 작동 명령에 문제가 발생할 수 있습니다. 여기에서는 Linux 네트워크에 대한 지식을 소개합니다. 여기로 꺼내서 모두와 공유하세요. 컴퓨터 네트워크의 가장 큰 장점은 자원과 정보의 공유가 가능하고 사용자가 원격으로 정보에 액세스할 수 있다는 것입니다. Linux는 사용자에게 서비스를 제공하는 강력한 네트워크 명령 세트를 제공합니다. 이러한 도구는 사용자가 원격 컴퓨터에 로그인하고, 파일을 전송하고, 원격 명령을 실행하는 데 도움이 됩니다. 일반적으로 사용되는 다음 네트워크 작업 명령 소개: ftp 파일 전송
telnet 원격 컴퓨터에 로그인
r - 다양한 원격 명령 사용
netstat view 네트워크 상태
nslookup은 도메인 이름과 IP 주소 간의 대응을 쿼리합니다.
손가락은 사용자에 대한 정보를 쿼리합니다.
ping은 원격 파일에 대한 ftp 명령을 사용하여 컴퓨터가 작동하는지 여부를 쿼리합니다. 전송
ftp 명령은 표준 파일 전송 프로토콜의 사용자 인터페이스입니다. ftp는 TCP/IP 네트워크의 컴퓨터 간에 파일을 전송하는 간단하고 효과적인 방법입니다. 이를 통해 사용자는 ASCII 파일과 바이너리 파일을 전송할 수 있습니다. FTP 세션 중에 사용자는 FTP 클라이언트 프로그램을 사용하여 다른 컴퓨터에 연결할 수 있습니다. 이 시점부터 사용자는 디렉터리 위아래로 이동하고, 디렉터리 내용을 나열하고, 원격 컴퓨터에서 로컬 컴퓨터로 파일을 복사하고, 로컬 컴퓨터에서 원격 시스템으로 파일을 전송할 수 있습니다. 사용자에게 해당 파일에 대한 액세스 권한이 없으면 원격 시스템에서 파일을 얻을 수 없거나 파일을 원격 시스템으로 전송할 수 없다는 점에 유의해야 합니다. FTP를 사용하여 파일을 전송하려면 사용자는 원격 컴퓨터의 합법적인 사용자 이름과 비밀번호를 알아야 합니다. 이 사용자 이름/비밀번호 조합은 FTP 세션을 인증하고 전송 중인 파일에 대해 사용자가 가질 수 있는 액세스 권한을 결정하는 데 사용됩니다. 또한 사용자는 FTP 세션이 수행되는 컴퓨터의 이름이나 IP 주소를 알아야 합니다. Ftp 명령의 기능은 로컬 시스템과 원격 시스템 간에 파일을 전송하는 것입니다. 이 명령의 일반적인 형식은 다음과 같습니다:
$ ftp 호스트 이름/IP 여기서 "hostname/IP"는 연결할 원격 시스템의 호스트 이름 또는 IP 주소입니다. 명령줄에서 호스트 이름은 옵션입니다. 호스트 이름이 지정되면 ftp는 원격 시스템의 ftp 서비스 프로그램에 연결을 시도합니다. 호스트 이름이 지정되지 않으면 ftp는 프롬프트를 표시하고 기다립니다. $ ftp ftp > 이때 ftp> 프롬프트 다음에 open 명령과 호스트 이름 또는 IP 주소를 입력하면 지정된 호스트에 연결을 시도합니다. 어떤 방법을 사용하든 연결에 성공하면 원격 시스템에 로그인해야 합니다. 사용자가 원격 시스템에 계정이 있는 경우 FTP를 통해 이 계정을 사용할 수 있으며 비밀번호를 제공해야 합니다.
원격 시스템에 대한 사용자 계정의 읽기 및 쓰기 권한에 따라 사용자가 원격 시스템에 다운로드할 수 있는 파일과 업로드된 파일이 저장되는 디렉터리가 결정됩니다. 원격 시스템에 대한 전용 로그인 계정이 없으면 많은 FTP 사이트에 사용할 수 있는 특수 계정이 있습니다. 이 계정의 로그인 이름은 익명(익명 FTP라고도 함)입니다. 이 계정을 사용할 때 비밀번호로 이메일 주소를 입력해야 합니다. 원격 시스템이 익명 FTP 서비스를 제공하는 경우 사용자는 이 서비스를 사용하여 공개적으로 사용 가능한 특수 디렉토리에 로그인할 수 있습니다. 일반적으로 pub 디렉토리와 수신 디렉토리라는 두 개의 디렉토리가 특별히 제공됩니다. pub 디렉토리에는 사이트에서 공개적으로 사용되는 모든 파일이 포함되어 있으며 수신 디렉토리에는 사이트에 업로드된 파일이 저장됩니다. 사용자가 ftp를 사용하여 원격 사이트에 성공적으로 로그인하면 "ftp>" 프롬프트가 표시됩니다. 이제 ftp에서 제공하는 명령을 자유롭게 사용할 수 있습니다. help 명령을 사용하여 사용 가능한 명령 목록을 얻을 수도 있습니다. 또한 help 명령 뒤에 특정 명령 이름을 지정하여 이 명령에 대한 설명을 얻을 수도 있습니다.
가장 일반적으로 사용되는 명령은 다음과 같습니다:
ls는 원격 시스템의 현재 디렉토리를 나열합니다.
cd는 원격 시스템의 작업 디렉토리를 변경합니다.
lcd 로컬 컴퓨터의 작업 디렉터리 변경
ascii 파일 전송 모드를 ASCII 모드로 설정
binary 파일 전송 모드를 바이너리 모드로 설정
close 현재 FTP 세션을 종료합니다.
hash는 데이터 버퍼의 데이터가 전송될 때마다 # 기호를 표시합니다.
get(mget)은 지정된 파일을 원격 컴퓨터에서 컴퓨터로 전송합니다. 로컬 컴퓨터
put(mput)은 지정된 파일을 로컬 컴퓨터에서 원격 컴퓨터로 전송합니다.
open은 원격 FTP 사이트에 연결합니다.
quit는 원격 컴퓨터에서 연결을 끊습니다. 원격 시스템을 종료하고 ftp를 종료하여 로컬 도움말 정보를 표시합니다.
쉘로 이동하면 다음은 일반적인 ftp 명령에 대한 간략한 소개입니다.
ftp 세션 시작 open 명령은 원격 호스트와의 세션을 여는 데 사용됩니다. 이 명령의 일반적인 형식은 다음과 같습니다: open hostname/IP ftp 세션 중에 둘 이상의 사이트에 연결하려는 경우 일반적으로 매개변수 없이 ftp 명령을 사용합니다. 세션 중에 한 대의 컴퓨터에만 연결하려면 명령줄에서 ftp 명령에 대한 인수로 원격 호스트 이름이나 IP 주소를 지정하십시오. FTP 세션 종료 닫기, 연결 끊기, 종료 및 바이 명령은 원격 시스템과의 세션을 종료하는 데 사용됩니다. close 및 disronnect 명령은 원격 시스템에 대한 연결을 닫지만 사용자는 로컬 컴퓨터의 ftp 프로그램에 남아 있습니다. quit 및 bye 명령은 모두 원격 시스템과의 사용자 연결을 닫은 다음 사용자 시스템에서 ftp 프로그램을 종료합니다. 디렉토리 변경 "cd [디렉터리]" 명령은 ftp 세션 중에 원격 시스템의 디렉토리를 변경하는 데 사용됩니다. lcd 명령은 사용자가 로컬 파일을 찾거나 배치할 위치를 지정할 수 있도록 로컬 디렉토리를 변경합니다. 원격 디렉토리 목록 ls 명령은 대화식 쉘에서 ls 명령을 사용하는 것과 마찬가지로 원격 디렉토리의 내용을 나열합니다. ls 명령의 일반 형식은 다음과 같습니다. ls [디렉터리] [로컬 파일] 디렉터리가 인수로 지정되면 ls는 디렉터리의 내용을 나열합니다. 로컬 파일 이름이 주어지면 디렉토리 목록은 로컬 시스템에서 지정한 파일에 배치됩니다. 원격 시스템에서 파일 가져오기 get 및 mget 명령은 원격 시스템에서 파일을 가져오는 데 사용됩니다. get 명령의 일반 형식은 다음과 같습니다. get file name 로컬 파일 이름을 지정할 수도 있습니다. 이는 가져올 파일이 로컬 시스템에서 생성되었을 때의 파일 이름입니다. 로컬 파일 이름을 지정하지 않으면 원격 파일의 원래 이름이 사용됩니다. mget 명령은 한 번에 여러 원격 파일을 얻습니다. mget 명령의 일반적인 형식은 다음과 같습니다. mget 파일 이름 목록 공백으로 구분되거나 와일드카드 파일 이름 목록을 사용하여 가져올 파일을 지정하고 사용자에게 각 파일을 전송할지 여부를 확인하도록 요청합니다. 원격 시스템으로 파일 보내기 put 및 mput 명령은 파일을 원격 시스템으로 보내는 데 사용됩니다. Put 명령의 일반 형식은 다음과 같습니다. put file name mput 명령은 한 번에 여러 로컬 파일을 보냅니다. mput 명령의 일반 형식은 다음과 같습니다. mput file name list 공백으로 구분된 파일 이름 목록이나 와일드카드 파일 이름 목록을 사용하여 파일을 지정합니다. 전송됩니다. 각 파일에 대해 사용자에게 파일을 보낼지 여부를 확인하라는 메시지가 표시됩니다. 파일 전송 모드 변경 기본적으로 ftp는 ASCII 모드로 파일을 전송하며 사용자가 다른 모드를 지정할 수도 있습니다. ascii 및 brinary 명령의 기능은 전송 모드를 설정하는 것입니다. ASCII 모드에서 파일을 전송하는 것은 일반 텍스트에 적합하지만 바이너리 파일의 손상을 방지하기 위해 사용자는 바이너리 모드에서 파일을 전송할 수 있습니다. 전송 상태 확인 대용량 파일을 전송할 때 ftp가 전송 상태에 대한 피드백을 제공하도록 하는 것이 유용할 수 있습니다. hash 명령을 사용하면 ftp는 데이터 버퍼의 데이터를 전송할 때마다 화면에 # 문자를 인쇄합니다. 이 명령은 파일을 보낼 때와 받을 때 모두 사용할 수 있습니다. ftp의 로컬 명령 ftp를 사용할 때 문자 "!"는 로컬 시스템의 명령 셸에 명령을 전달하는 데 사용됩니다. 이는 사용자가 FTP 세션에 있고 무언가를 수행하기 위해 쉘이 필요한 경우 유용합니다.
예를 들어, 사용자는 수신된 파일을 저장할 디렉터리를 생성하려고 합니다. !mkdir new_dir을 입력하면 Linux는 사용자의 현재 로컬 디렉터리에 new_dir이라는 디렉터리를 생성합니다. 원격 시스템 grunthos에서 바이너리 데이터 파일을 다운로드하기 위한 일반적인 대화 프로세스는 다음과 같습니다:
$ ftp grunthos grunthos 220 grunthos ftp 서버 이름(grunthos:pc)에 연결됨: 익명 33l 게스트 로그인 확인, 보내기 비밀번호로 전체 이메일 주소: 230 Guest 1login ok, 원격 시스템 유형은 UNIX입니다. ftp > ls 200 PORT 명령이 성공했습니다. bin/1s.total ll4 rog1 rog2 226 전송 comp1ete .ftp > 바이너리 200 유형이 I로 설정되었습니다. ftp > hash 해시 표시 인쇄(1024바이트/해시 표시) ftp > get rog1 200 150 바이너리 모드 데이터 열기. rogl 연결(l4684바이트) # # # # # # # # # # # # 226 0.0473초(3e + 02KB/초)에 14684바이트가 수신되었습니다. ftp > quit 22l 안녕히 가세요. 원격 컴퓨터에 액세스
사용자는 telnet 명령을 사용하여 원격으로 로그인합니다. 이 명령을 사용하면 사용자는 텔넷 프로토콜을 사용하여 원격 컴퓨터 간에 통신할 수 있습니다. 사용자는 로컬 컴퓨터에 로그인하여 명령을 실행하는 것처럼 네트워크를 통해 원격 컴퓨터에 로그인할 수 있습니다. 텔넷을 통해 원격 컴퓨터에 로그인하려면 원격 컴퓨터의 합법적인 사용자 이름과 비밀번호를 알아야 합니다. 일부 시스템에서는 원격 사용자를 위한 로그인 기능을 제공하지만 보안상의 이유로 게스트의 작업 권한을 제한해야 하므로 이 경우 사용할 수 있는 기능이 거의 없습니다. 원격 사용자의 로그인을 허용할 때 시스템은 일반적으로 악의적이거나 부주의한 사용자에 의해 시스템이 손상되는 것을 방지하기 위해 이러한 사용자를 제한된 셸에 배치합니다. 사용자는 또한 텔넷을 사용하여 원격 사이트에서 자신의 컴퓨터에 로그인하고, 로컬로 로그인한 것처럼 이메일을 확인하고, 파일을 편집하고, 프로그램을 실행할 수 있습니다.
그러나 사용자는 X Wndows 환경이 아닌 터미널 기반 환경만 사용할 수 있습니다. 텔넷은 일반 터미널에 대한 터미널 에뮬레이션만 제공하며 X Wndows와 같은 그래픽 환경은 지원하지 않습니다. telnet 명령의 일반적인 형식은 다음과 같습니다. telnet 호스트 이름/IP 여기서 "호스트 이름/IP"는 연결할 원격 시스템의 호스트 이름 또는 IP 주소입니다. 이 명령이 성공적으로 실행되면 원격 시스템에서 login: 프롬프트를 받게 됩니다. telnet 명령을 사용하여 로그인하는 과정은 다음과 같습니다. $ telnet 호스트 이름/IP 텔넷 세션을 시작합니다. 텔넷이 원격 시스템에 성공적으로 연결되면 로그인 정보가 표시되고 사용자에게 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다. 사용자 이름과 비밀번호를 올바르게 입력하면 성공적으로 로그인하여 원격 시스템에서 작업할 수 있습니다.
텔넷 세션 프로세스를 제어하기 위해 텔넷 프롬프트 뒤에 많은 명령을 입력할 수 있습니다. 이러한 명령은 텔넷 온라인 도움말 매뉴얼에 자세히 설명되어 있습니다. 다음은 Linux 컴퓨터의 텔넷 세션 예입니다.
$ telnet server.com 127.0.0.1 시도 중... 이스케이프 문자는 \'?]\'입니다. . " I486 로그인의 TurboLinux 릴리스 4.0(Colgate) 커널 2.0.18: bubba 비밀번호: 마지막 로그인: 로컬 호스트 Linux 2.0.6.(Posix)의 경우 월 11월 5일 20:50:43. 서버: ~$ 서버: ~$ logout 외부 호스트 $에 의해 연결이 종료되었습니다. 사용자가 원격 세션을 종료한 후에는 반드시 logout 명령을 사용하여 원격 시스템을 종료해야 합니다. 그런 다음 텔넷은 원격 세션이 닫혔다고 보고하고 사용자의 로컬 시스템의 쉘 프롬프트로 돌아갑니다. ftp 및 telnet 외에도 r 시리즈 명령을 사용하여 원격 컴퓨터에 액세스하고 네트워크에서 파일을 교환할 수 있습니다. r 시리즈 명령을 사용하려면 사용자가 조심하지 않으면 심각한 보안 허점이 발생할 수 있으므로 특별한 주의가 필요합니다. 일련의 명령을 실행하면 원격 시스템은 /etc/hosts.equiv라는 파일을 확인하여 사용자의 호스트가 이 파일에 나열되어 있는지 확인합니다. 사용자의 호스트를 찾지 못하면 동일한 내용을 사용하여 사용자의 홈 디렉터리를 확인합니다. .rhosts 파일에 사용자의 호스트가 포함되어 있는지 확인합니다. 사용자의 호스트가 이 두 파일 중 하나에 포함되어 있으면 사용자는 원격 시스템에 액세스할 때마다 비밀번호를 제공할 필요가 없습니다. 비밀번호를 입력하는 것은 매우 편리할 수 있지만 심각한 보안 문제가 발생할 수도 있습니다. 사용자는 /etc/hosts.equiv 및 .rlogin 명령을 생성하기 전에 r-명령의 보안 관련 사항을 주의 깊게 고려하는 것이 좋습니다.
rlogin은 "remote login"의 약어입니다. 이 명령은 telnet 명령과 유사하며 사용자가 원격 시스템에서 대화형 명령 세션을 시작할 수 있도록 합니다.
rlogin [ -8EKLdx ] [ -e char ] [-k 영역 ] [ - l 사용자 이름 ] 가장 일반적으로 사용되는 호스트 형식은 다음과 같습니다. rlogin 호스트 이 명령에서 각 옵션의 의미는 다음과 같습니다.
- 8 이 옵션은 항상 8비트 입력 데이터 채널을 허용합니다. 이 옵션을 사용하면 형식화된 ANSI 문자 및 기타 특수 코드를 보낼 수 있습니다. 이 옵션을 사용하지 않으면 원격 중지 및 시작 문자가 OR이 아닌 한 패리티 비트가 제거됩니다.
-E는 모든 문자를 이스케이프 문자로 처리하지 않습니다. -8 옵션과 함께 사용하면 완전히 투명한 연결을 제공합니다.
-K는 모든 Kerberos 확인을 끕니다. Kerberos 승인 프로토콜을 사용하여 호스트에 연결할 때만 이 옵션을 사용하십시오.
-L을 사용하면 rlogin 세션이 조명 모드에서 실행될 수 있습니다. 자세한 내용은 tty 온라인 도움말을 참조하세요.
-d는 원격 호스트와 통신하는 TCP 소켓에 대한 소켓 디버깅을 엽니다. 자세한 내용은 setockopt의 온라인 도움말을 참조하세요.
-e는 rlogin 세션에 대한 이스케이프 문자를 설정합니다. 기본 이스케이프 문자는 "~"입니다. 사용자는 \\nnn 형식으로 리터럴 문자나 8진수를 지정할 수 있습니다.
-k krb_realmofhost(3)에 의해 결정된 원격 호스트 영역 대신 지정된 영역에 있는 원격 호스트에 대한 Kerberos 권한을 얻기 위해 rlogin을 요청합니다.
-x는 rlogin 세션을 통해 전송된 모든 데이터에 대해 DES 암호화를 활성화합니다. 이는 응답 시간과 CPU 활용도에 영향을 주지만 보안은 향상됩니다. rsh 명령
rsh는 "remote shell"의 약어입니다. 이 명령은 지정된 원격 호스트에서 쉘을 시작하고 rsh 명령줄에서 사용자가 지정한 명령을 실행합니다. 사용자가 실행할 명령을 제공하지 않으면 rsh는 rlogin 명령을 사용하여 사용자를 원격 시스템에 로그인합니다.
rsh 명령의 일반적인 형식은 다음과 같습니다:
rsh [-Kdnx] [-k 영역] [-l 사용자 이름] 호스트 [명령]
일반적으로 사용된 형식은 다음과 같습니다:
rsh 호스트 [command ]
command는 쉘 프롬프트에서 입력한 모든 Linux 명령일 수 있습니다.
rsh 명령에서 각 옵션의 의미는 다음과 같습니다:
-K는 모든 Kerbero 확인을 끕니다. 이 옵션은 Kerbero 승인을 사용하여 호스트에 연결할 때만 사용됩니다.
-d는 원격 호스트와 통신하는 TCP 소켓에 대한 소켓 디버깅을 엽니다. 자세한 내용은 setockopt 온라인 도움말을 참조하세요.
-k는 krb_relmofhost(3)에 의해 결정된 원격 호스트 영역 대신 지정된 영역에 있는 원격 호스트에 대한 Kerberos 권한을 얻도록 rsh에 요청합니다.
-l 기본적으로 원격 사용자 이름은 로컬 사용자 이름과 동일합니다. 이 옵션을 사용하면 원격 사용자 이름을 지정할 수 있으며, rlogin 명령에서와 같이 Kerberos 확인이 사용됩니다.
-n은 특수 장치 /dev/null의 입력을 리디렉션합니다.
-x는 전송된 모든 데이터에 대해 DES 암호화를 활성화합니다. 이는 응답 시간과 CPU 활용도에 영향을 주지만 보안은 향상됩니다. Linux는 표준 입력을 rsh 명령에 넣고 이를 명령의 표준 입력에 복사하여 원격으로 실행합니다. 원격 명령의 표준 출력을 rsh의 표준 출력으로 복사합니다. 또한 원격 표준 오류를 로컬 표준 오류 파일에 복사합니다. 모든 종료, 중단 및 인터럽트 신호는 원격 명령으로 전송됩니다. 원격 명령이 종료되면 rsh도 종료됩니다. rcp 명령
rcp는 "원격 파일 복사"를 의미합니다. 이 명령은 컴퓨터 간에 파일을 복사하는 데 사용됩니다.
rcp 명령에는 두 가지 형식이 있습니다. 첫 번째 형식은 파일 간 복사에 사용되며 두 번째 형식은 파일이나 디렉터리를 다른 디렉터리로 복사하는 데 사용됩니다.
rcp 명령의 일반 형식은 다음과 같습니다.
rcp [-px] [-k 영역] file1 file2 rcp [-px] [-r] [-k 영역] 파일 p>
directory 각 파일 또는 디렉터리 매개변수는 원격 파일 이름이거나 로컬 파일 이름일 수 있습니다. 원격 파일 이름의 형식은 rname@rhost:path입니다. 여기서 rname은 원격 사용자 이름이고, rhost는 원격 컴퓨터 이름이며, path는 파일 경로입니다.
rcp 명령의 옵션에는 다음과 같은 의미가 있습니다.
-r은 소스 디렉토리의 모든 내용을 대상 디렉토리에 재귀적으로 복사합니다. 이 옵션을 사용하려면 대상이 디렉터리여야 합니다.
-p는 umask를 무시하고 소스 파일의 수정 시간과 모드를 보존하려고 시도합니다.
-k는 krb_relmofhost(3)에 의해 결정된 원격 호스트 영역 대신 지정된 영역에 있는 원격 호스트에 대한 Kerberos 권한을 얻도록 rcp에 요청합니다.
-x는 전송된 모든 데이터에 대해 DES 암호화를 활성화합니다. 이는 응답 시간과 CPU 활용도에 영향을 주지만 보안은 향상됩니다. 파일 이름에 지정된 경로가 전체 경로 이름이 아닌 경우 경로는 원격 시스템에서 동일한 이름을 가진 사용자의 홈 디렉터리를 기준으로 해석됩니다. 원격 사용자 이름이 지정되지 않으면 현재 사용자 이름이 사용됩니다. 원격 시스템의 경로에 특수 셸 문자가 포함된 경우 모든 셸 메타 문자를 원격으로 해석할 수 있도록 백슬래시(\\), 큰따옴표(") 또는 작은따옴표(')로 묶어야 합니다. rcp는 비밀번호를 묻는 메시지를 표시하지 않고 rsh 명령을 통해 복사를 수행합니다. - Turbolinux는 여러분에게 도움이 되기를 바랍니다.