728x90
Trainer1
(비밀번호 : welcome)
[trainer1@ftz trainer1]$
- trainer1 : 접속 ID
- ftz : 서버
- trainer1 : 현재 위치
<명령어>
- ls : 현재 위치를 기준으로 컴퓨터에 설치된 폴더 ( = 디렉토리 )들과 파일들을 보여주는 역할을 하는 명령어
- ls -l : 폴더들과 파일들을 보여주는데, 디렉토리와 파일을 구분해서 출력하는 명령어ex )
-rw-rw-r-- 1 trainer1 trainer1 779 9월 24 18:37 start.txt
drwxr-xr-x 2 trainer1 trainer1 1024 9월 24 11:52 tmp
파일 mode와 성격 permission 정보 파일 용량 파일 생성 날짜
(가장 왼쪽 문자가 '-' : 파일, 'd' : 디렉토리) - ls -a : 숨겨진 상태로 저장되어 있어 ls 명령으로 보이지 않는 파일들을 볼 수 있는 명령어
숨겨진 파일은 파일명 가장 앞부분에 "."이 들어가 있다.
Trainer2
(비밀번호 : linuxer)
<명령어>
- pwd : 현재 경로를 출력해주는 명령어
- cd.. : 경로를 한 단계 위로 이동하는 명령어
/ : 최상위 디렉토리 ( = 루트 디렉토리 ) - cd / : 한번에 최상위 디렉토리로 이동하는 명령어
- mkdir (MaKe DIRectory) : 새로운 디렉토리 만드는 명령어
mkdir "만들고자 하는 이름" - rmdir (ReMove DIRectory) : 디렉토리 지우는 명령어
rmdir "지우고자 하는 이름" - cp : 파일을 복사하는 명령어
cp 파일1 파일2 : 파일1이 파일2라는 이름으로 복사 - rm : 파일을 삭제하는 명령어
rm 파일이름 : 파일이름 삭제 - mv (MoVe) : 파일을 옮기는 명령어
cp와 다르게 파일이 복사된 후 원본 파일이 자동으로 삭제됨 ( 파일 이름 변경 시 많이 사용)
Trainer3
(비밀번호 : computer)
<명령어>
- w : 서버에 어떤 사람들이 접속해 있는지 확인하는 명령어
ex) USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 12:51pm 0.00s 0.20s 0.03s w
guest pts/0 210.95.24.129 03:21am 3.10m 0.12s 0.01s -bash
ⓐ ⓑ ⓒ ⓓ ⓔ ⓕ ⓖ ⓗ
ⓐ : 어떤 ID로 login했는지 보여줌
ⓑ : 콘솔로 접속했는지, 터미널로 접속했는지 보여줌 ( tty : 콘솔 접속, pts : 터미널 접속, pts 뒤의 숫자 : 몇 번째 터미널로 접속했는지 보여줌, 0부터 시작)
ⓒ : 접속한 사람의 컴퓨터 ip
ⓓ : 어느 시간에 로그인 했는지 보여줌
ⓔ : 지연 시간, 사용자가 얼마나 오랫동안 아무것도 입력하지 않고 쉬고 있는지 알 수 있음
ⓕ : 각 사용자가 CPU 사용한 지연 시간
ⓖ : WHAT 필드에 있는 명령이 지연된 시간
ⓗ : 접속된 사용자들이 현재 어떤 명령 사용하고 있는지 보여줌 - finger -l : 사용자들의 많은 정보 확인하는 명령어
- tty : 자신의 터미널을 확인하는 명령어
- ifconfig : 현재 접속한 서버의 ip를 보는 명령어
- write : 접속된 사용자 ( 특정 사용자 )에게 쪽지를 보내는 명령어
write ID /dev/pts/pts번호
대화 중지하려면 ctrl + d - wall test : 현재 접속한 모든 사용자에게 쪽지를 보내는 명령어
Trainer4
(비밀번호 : mungguta)
<디렉토리>
- bin : 가장 필수적인 리눅스 실행 파일이 들어 있음 ( ex : ls, rm ... )
기본적인 실행 파일들이 들어있는 곳 - boot : 리눅스 부팅 관련 파일들 + 커널
- dev : 컴퓨터에 설치된 하드웨어에 관한 정보들이 파일 형태로 저장되어 있는 곳
- etc : 많은 중요한 파일들이 들어가있는 곳 ( ex : 패스워드 파일, 쉐도우 파일, 그 외 대부분의 리눅스 설정 파일 등 )
리눅스의 설정 파일들이 들어있는 곳 - home : 일반 사용자들의 디렉토리가 들어가는 곳
일반 사용자들의 아이디와 그들의 작업공간 - lib : 많은 라이브러리 파일들이 들어가 있는 곳
- mnt : mount 명령을 사용해서 마운트 시킨 시디롬, 플로피 디스켓 등이 들어가는 곳
- proc : 프로세스들이 파일 형태로 저장되는 곳
- root : 루트의 홈 디렉토리가 저장되는 곳 ( 일반 사용자는 /home 아래 존재)
- sbin : 기본 명령을 제외한 시스템 관리용 실행 파일들이 있는 곳
- tmp : 임시로 파일을 저장하는 곳
누구나 이곳에 파일을 올릴 수 있는 작업 공간 - usr : 다양한 응용 프로그램이 설치되어 있는 곳
- var : 시스템 운영 중에 생성되는 각종 임시 파일들이 있는 곳 ( 외부 접속에 대한 로그 파일들이 저장됨 )
<중요한 역할을 하는 파일>
- /etc/passwd : 사용자들에 대한 간단한 정보가 있는 파일
- /etc/shadow : 사용자들의 패스워드가 들어있는 파일 ( 아무나 보지 못함 )
- /etc/services : 서버가 어떤 서비스를 하는 중인지 보여주는 파일
- /etc/issue.net : 처음 접속할 때 나오는 화면을 보여주는 파일
- /etc/motd : 로그인 후에 나오는 메세지가 들어가 있는 파일
- ~/public_html : 각 사용자들의 홈페이지 파일이 들어가 있는 파일 ( 보통 해킹에 성공하면 수정하는 파일 )
Trainer5
(비밀번호 : goodluck)
<명령어>
- whoami : 자신이 누구인지 볼 수 있는 명령어
- id : 자신이 누구인지 볼 수 있는 명령어인데, whoami보다 더 많은 정보를 볼 수 있는 명령어
- cat /etc/passwd : 해당 서버에 어떤 사람들이 계정을 얻어서 사용하고 있는지 볼 수 있는 명령어
가장 왼쪽의 단어가 사용자들의 아이디 - uname -a : 커널의 버전을 볼 수 있는 명령어
- cat /etc/*release : 서버에 설치된 OS의 버전을 확인할 수 있는 명령어
- rpm -qa : 패키지의 정보를 얻을 수 있는 명령어
- cat /proc/cpuinfo : 해당 서버의 cpu 정보를 수집할 수 있는 명령어
<단어>
- 커널 : 리눅스의 심장부 역할을 하는 파일, 커널 버전에 따라 리눅스의 성능도 차이남
2.2.18 이전 버전의 모든 커널에는 취약점 존재 - root 권한 : 리눅스나 유닉스에서 모든 파일을 관리하는 절대적인 관리자 권한
어떤 권한에도 구속되지 않고 서버 조정 가능 - 패키지 : 한 프로그램에 그 프로그램이 실행되기 위해 존재하는 부속 파일들
'Systemhacking > FTZ' 카테고리의 다른 글
[FTZ] level4 (0) | 2021.03.30 |
---|---|
[FTZ] level3 (0) | 2021.03.25 |
[FTZ] level2 (0) | 2021.03.25 |
[FTZ] level 1 (0) | 2021.03.25 |
[FTZ] trainer6 ~ trainer10 (0) | 2021.03.25 |