전체 글

화이트 해커를 꿈꾸는 여유곰의 블로그입니다. 리눅스, 네트워크, 모의 해킹 등의 자료를 업로드합니다.
/var/log/wtmp계정의 로그인 및 로그아웃 정보 저장로그인, 로그아웃, shutdown, booting 정보 등바이너리 파일last 명령으로 확인 /var/run/utmp현재 로그인한 계정의 상태 정보를 저장로그인 계정이름, 터미널, 원격 로그인 주소, 로그인 시간 등바이너리 파일w, who... 등의 명령으로 확인 /var/log/lastlog계정의 최근 로그인 정보 저장계정 이름, 터미널, 마지막 로그인 시간바이너리 파일lastlog 명령으로 확인 /var/log/btmp실패한 로그인 정보 저장바이너리 파일lastb명령으로 확인 /var/log/secureTelnet, SSH, FTP 등 원격 로그인의 인증 정보 저장텍스트 파일vim, tail/head, cat 등으로 확인 /var/log/s..
while case문을 사용하면 파일의 내용을 불러올 수 있다.간단한 구문이지만 활용하기에 따라서 다양한 작업을 할 수 있다.이번에는 간단한 사용법만 알아보도록 하자. 불러오기에 사용할 임의의 파일을 하나 만들었다.이름은 test.txt이며 파일 안에 있는 내용은 다음과 같다. This is a test file.Hello World.  이제 스크립트 파일을 만들자.파일 이름은 whileread.sh로 만들었다.내용은 다음과 같다. #!/bin/bashwhile read text                    #파일 내용을 한 줄씩 text라는 변수에 넣는다.do          echo "Line : $text"  # 읽어들인 파일 내용을 한 줄씩 출력한다.done   파일 실행 전에 권한을 주자...
이번엔 또 한 가지 반복문 while문에 대해 알아보자.while.sh 라는 이름으로 파일을 만들었다.스크립트 내용을 보자. #!/bin/bashnum=0                                         #변수 num을 0으로 설정한다.while  [  $num -lt 10  ]                #변수 num과 10을 비교한다. num이 10보다 작거나 같으면 아래 명령어를 반복한다.do        touch $num                         #num의 값과 같은 이름의 빈 파일을 생성한다.        num=$((num+1))                #num을 1씩 증가시킨다.done작성한 스크립트를 실행시키자. [user01@localhost..
셸 스크립트에서도 반복문을 사용할 수 있다.먼저 for문 사용법에 대해 알아보자. 아래 셸 스크립트를 입력해 보자.파일 이름은 for.sh로 작성했다.#!/bin/bashfor num in 1 2 3 4 5do    echo $numdone 스크립트를 실행하면 다음과 같은 결과가 출력된다. [user01@localhost scrip_test]$ sh for.sh12345 for 문만 따로 떼어 보자.           for 변수 in 범위 직접 입력하기          do                     반복할 내용          done       for에서 반복할 범위를 설정하고do와 done 사이에 반복해서 실행하고 싶은 명령어를 넣는다. 변수 범위를 직접 입력하는 대신 배열을 사용할 수도..
환경변수 또는 예약 변수는 시스템 환경을 위해 사전에 미리 시스템에서 사용하고 있는 변수를 말한다.셸 스크립트 작성시 활용하면 많은 도움이 된다.다만 종류가 많기 때문에 기본적인 것은 알아두면 좋다. 예를 들어 보자.환경 변수 중 HOME은 사용자의 홈 디렉터리 위치가 담긴 변수이다.콘솔에서 echo $HOME을 입력하면 현재 로그인한 계정의 홈 디렉터리 위치를 보여준다.    환경 변수를 미리 배워 멋있는 셸 스크립트를 만들어 보자.변수명설명실행 내용BASHBASH 셸 실행 파일 경로/usr/bin/bashBASH_ENV스크립트 실행 시 BASH 시작 파일을 읽을 위치를 보여주는 변수 BASHPID현재 실행하고 있는 BASH의 PID3382BASH_VERSION설치한 BASH 버전5.1.8(1)-rel..
이번에는 셸 스크립트에서 사용할 수 있는 case문을 알아 보자.1에서 5 사이의 값 중 하나를 받아 숫자를 영어로 출력하는 프로그램이다.  #!/bin/sh printf 'Enter number 1-5 : '    read num    # 숫자 하나를 입력받아 변수 num에 저장한다 case $num in 1) echo one ;; 2) echo two ;; 3) echo three ;; 4) echo four ;; 5) echo five ;; *) echo This number is bigger than 5. ;;esac  case문 부분만 따로 떼어내 보자. 1.case $num in시작은 case, 끝에는 in이 들어간다. case와 in 사이에 평가할 변수를 넣는다. 2.1) echo one ;..
셸 스크립트에서도 조건문을 사용할 수 있다.오늘은 if문을 다뤄 보도록 하자. 기존에 다른 프로그래밍 언어를 다뤄 본 사람이라면 어렵지 않을 것이다. 숫자 두 개를 키보드로 입력받아 같으면 메시지를 출력하는 프로그램을 만들어 보았다. #!/bin/sh printf 'Enter first number : 'read num1                                            # 첫 번째 숫자를 입력받아 변수 num1에 저장한다.printf 'Enter second number : 'read num2                                            # 두 번째 숫자를 입력받아 변수 num2에 저장한다. if [ $num1 -eq $num2 ]       ..
셸이란?사용자와 리눅스 시스템을 연결해주는 프로그램을 말한다사용자는 셸을 통해 리눅스에게 명령을 내리고셸은 사용자가 입력한 명령어를 해석해 작업을 수행한다.   셸 스크립트란?셸은 프로그래밍 기능이 내장되어 있어 복잡하거나 반복적인 작업을 프로그램으로 만들 수 있다. 이 프로그램을 셸 스크립트라고 한다. 셸 스크립트를 사용하면 편리하게 자동화된 작업 수행이 가능하다.또한 팀원들과 스크립트를 공유할 수 있어 효율적인 작업이 가능하다.  셸 스크립트 만들기스크립트 파일을 만들어 보자.vi나 vim, gedit를 사용해 파일을 생성하자. 필자는 vim을 사용하겠다.파일 이름은 test, 확장자는 .sh로 만들어 보려 한다. # vim test.sh 스크립트 맨 위에는 셸을 지정하는 아래의 구문이 반드시 들어가..
여유곰
여유곰의 해커되기 프로젝트