
FTZ training
리눅스를 처음 접속하면 '프롬프트'가 나타나고 이는 서버에 로그인되었다는 것을 뜻한다.
프롬프트는 [접속id@접속주소 현재디렉토리]로 구성되어 있다.
[trainer1@ftz trainer1]$
ls : 리스트 출력
ls -l : 파일&디렉터리
ls 명령어를 사용하면 현재 디렉토리에 있는 모든 디렉토리와 파일들을 출력해준다. 이때, 디렉토리와 파일들을 출력해도, 무엇이 디렉토리고 파일인지 알 수 없다. 이러한 경우 ls -l 를 붙여 진행하면 해당 파일이 디렉토리인지 파일인지 함께 출력된다.
파일 성격 Permission 용량 생성 날짜 이름
-rw-rw-r-- 1 trainer1 trainer1 779 9월 24 18:37 start.txt
drwxr-xr-x 2 trainer2 trainer2 1024 9월 24 11:52 tmp
해당 파일이 디렉토리라면 d로 표시되고, 디렉토리가 아니면 -로 표시된다. 그 뒤에 9자리는 사용권한을 나타낸다.
중간에 trainer1 trainer1 은 권한에 관한 정보를 보여준다. 그 뒤에 779는 해당 파일의 크기를 의미한다.
ls -a : 숨겨진파일 리스트 출력 (숨겨진 파일은 앞자리에 "."이 들어감)
ls -al : 숨겨진파일&디렉터리 리스트 출력
pwd : 현재 경로 출력
경로를 출력할 땐 최상위 디렉토리인 / 부터 현재 디렉토리까지를 출력한다.
cd : 경로 이동
이름 혹은 점 두개(..)로 이동할 수 있다.
현재의 위치에 디렉토리를 추가하는 명령어는 mkdir 이다.
mkdir [디렉터리명] : 디렉터리 생성
현재의 위치에 디렉토리를 추가하는 명령어는 rmdir 이다.
rmdir [디렉터리명] : 디렉터리 삭제
파일을 복사하는 명령어는 [cp 복사원본 복사사본]이다.
cp [복사할 파일명][복사된 파일명] : 파일 copy
rm [파일명] : 파일 remove
mv [변경할 파일명][변경된 파일명] : 이름 변경 or 잘라내기-붙여넣기
현재 서버에 접속한 유저들을 보려면 [who] 또는 [w] 명령어를 이용한다.
who 명령어로 출력한 정보들의 의미는 다음과 같다.
finger -l : 서버에 접속한 사용자 정보 자세히 보기
tty : 자신의 터미널 정보 확인
ifconfig : 현재 접속한 서버의 IP 확인
write ID /dev/pts/번호 : 쪽지 보내기
wall "내용" : 모든 사용자에게 쪽지 보내기
trainer3에서 메세지를 보낼 때마다 guest로 전송된다.
wall을 이용한 메세지는 root 계정에게도 전송된다.
※ Trainer4에서는 최상위 디렉터리를 배운다. 최상위 디렉토리에 있는 것들은 리눅스를 설치하면 기본적으로 생성되는데, 각 디렉토리마다 역할이 있다.
/etc/passwd : 사용자들에 대한 간단한 정보
/etc/shadow : 사용자들의 패스워드 (아무나 보지 못함)
/etc/services : 서버가 어떤 서비스를 활성화중인지 보여줌
/etc/issue.net : 처음 접속될 때 나오는 화면. ex) 해커스쿨의 F.T.Z에 오신걸 환영합니다!
/etc/motd : 로그인 후에 나오는 메세지
~/public_html : 각 사용자들의 홈페이지 파일. 보통 해킹에 성공하면 이 파일을 수정하여 hacked by xxx라는 문구를 남김
※ 정보를 수집하는 방법