본문으로 바로가기

해커스쿨 FTZ trainer1~trainer5

category Wargame/FTZ 2017. 7. 17. 08:52

 

FTZ 서버 접속 방법(xshell5)

 

 

 

 

한글 깨짐이 발생하면 아래와 같이 UTF-8을 Korean(EUC)로 바꾸어 주어야 한다.

 

 

 

 

trainer1

 

[trainer@ftz trainer1]$ === 프롬프트

리눅스 서버에 성공적으로 로그인을 하면 위와 같은 프롬프트가 나타난다.

리눅스 서버에 들어오는 것을 "성공적으로 접속했다"라고 하고, 그 상태에서 ID와 비밀번호를 입력하여 위와 같은 프롬프트가 나타나는 것을 "성공적으로 로그인 했다"라고 한다.

 

프롬프트란 것은 항상 대기상태에서 사용자가 명령을 내리기만을 기다리는 상태이다.

 

리눅스는 대소문자를 확실히 구분하기 때문에 프롬프트에 명령어를 입력할 때 대소문자를 구분해서 입력해야한다.

ls : 현재 위치를 기준으로 디렉토리/파일 리스트 출력한다.

ls -l : 디렉토리와 파일을 구분할 수 있다.

 

ls -a : 숨겨진 파일들을 볼 수 있다.(숨김 파일은 파일명의 가장 앞자리에 "."이 들어간다.)

ls -al : 숨겨진 디렉토리와 파일들을 구분할 수 있다.

 

trainer2 ---- linuxer

 

pwd : 자신이 현재 어떤 디렉토리 속에 위치하는지 확인할 수 있다.

cd .. : 현재 경로에서 한 단계 위로 간다.

cd [디렉토리명] : 현재 경로에서 한 단계 디렉토리명으로 내려간다.

cd / : 한번에 최상위 디렉토리로 이동한다.

mkdir [디렉토리명] : 새로운 디렉토리를 생성한다.

rmdir [디렉토리명] : 기존의 디렉토리를 지운다.

cp [파일명1] [파일명2] : 파일1이 파일2라는 이름으로 복사된다.

rm [파일명] : 기존의 파일을 삭제한다.

mv [파일명1] [파일명2] : 파일을 옮긴다. (단, 파일이 옮겨질 때 파일이 복사된 후 원본은 자동으로 삭제된다.)

 

trainer3 ---- computer

 

-  텔넷을 통해 서버에 접속한 것을 "터미널을 통해 접속했다."라고 하고 직접 컴퓨터에 리눅스를 설치하고, 부팅해 로그인 한 것을 "콘솔을 통해 접속했다" 라고 한다.

w : 현재 서버에 어떤 사람들이 접속해 있는지 확인한다.

 

1. 어떤 ID로 로그인 했는지 보여준다.

2. 콘솔로 접속했는지, 터미널로 접속했는지를 보여준다. tty는 콘솔접속, pts 터미널 접속이다. tty/pts 뒤의 숫자는 몇번째로 접속했는지를 보여준다.

3. 접속한 사람의 ip를 보여준다. (root는 콘솔 접속이기 때문에 ip가 나타나지 않는다.)

4. 로그인을 한 시간을 보여준다.

5. 사용자가 얼마나 오랫동안 아무것도 입력을 하지 않고 쉬고 있는지 알 수 있는 지연시간이다.

6. CPU를 사용한 지연시간이다.

7. WHAT 핑르데 있는 명령의 지연된 시간이다.

8. 접속된 사용자들이 현재 어떤 명령을 사용하고 있는지 보여준다.

 

finger -l : 조금 더 자세하게 사용자들의 정보를 볼 수 있다.

tty : 자신의 터미널을 확인한다.

ifconfig : 현재 접속한 서버의 ip를 확인한다.

write ID /dev/pts/pts번호 : 서버에 접속해 있는 사용자에게 쪽지를 보낸다.

wall [쪽지 내용] : 쪽지 내용을 현재 서버에 접속한 모든 사용자들에게 보낸다.

 

trainer4 ---- mungguta

 

최상위 디렉토리의 설명

 

bin : 가장 필수적인 리눅스 실행 파일들이 들어가 있다.

boot : 리눅스 부팅 관련 파일과, 커널이 들어가 있다.

dev : 컴퓨터에 설치된 하드웨어에 관한 정보들이 파일 형태로 저장되어 있다.

etc : 패스워드 파일, 쉐도우 파일 등 리눅스의 설정 파일 등이 들어가 있다.

home : 일반 사용자들의 디렉토리가 들어가는 곳이다.

lib : 많은 라이브러리 파일이 들어가 있다.

mnt : mount 명령을 사용하여 마운트 시킨 시디룸등이 들어가는 디렉토리이다.

proc : 프로세스들이 파일 형태로 저장되는 디렉토리

root : 일반 사용자의 디렉토리는 /home 아래 존재하지만 루트의 홈 디렉토리는 / 아래에 존재한다.

sbin : 기본 명령을 제외한 시스템 관리용 실행 파일들이 들어있다.

tmp : 임시로 파일을 저장하는 디렉토리로서, 권한에 상관없이 누구나 tmp에 파일을 생성할 수 있다.

usr : 다양한 응용 프로그램들이 설치되어 있다.

var : 시스템 운영 중에 생성도는 각종 임시 파일들이 들어 있으며, 외부 접속에 대한 로그가 var에 저장된다.

 

중요한 역할을 하는 파일들

 

/etc/passwd : 사용자들에 대한 간단한 정보가 들어 있다.

/etc/shadow : 사용자들의 패스워드가 들어있다. (아무나 볼 수 없다.)

/etc/services : 서버가 어떤 서비스를 하는중인지 보여준다.

/etc/issue.net : 처음 접속될 때 나오는 화면이다.

/etc/motd : 로그인 후에 나오는 메세지가 들어가 있다.

~/public_html : 각 사용자들의 홈페이지 파일이 들어가 있다.

 

trainer5 ---- goodluck

 

whoami : 자신이 누구인지 확인한다.

id : 자신을 좀 더 자세하게 알아본다.

cat /etc/passwd : 모든 사용자들의 정보를 알 수 있다.

uname -a : 리눅스의 커널 버전을 확인한다.(커널은 리눅스의 심장부 역할을 하는 파일로서, 이 커널 버전에 따라 성능 차이가 난다.)

* root권한이란 리눅스나 유닉스에서 모든 파일을 관리하는 절대적인 관리자 권한을 의미한다.

cat /etc/*release : 현재 접속한 서버의 설치된 OS 버젼을 확인한다.

rpm -qa : 패키지의 정보를 확인 할 수 있다.

cat /proc/cpuinfo : 현재 접속한 서버의 cpu 정보를 확인한다.

'Wargame > FTZ' 카테고리의 다른 글

해커스쿨 FTZ level4  (0) 2017.08.01
해커스쿨 FTZ level3  (0) 2017.07.31
해커스쿨 FTZ level2  (0) 2017.07.28
해커스쿨 FTZ level1  (4) 2017.07.23
해커스쿨 FTZ trainer6~trainer10  (0) 2017.07.21