리눅스 <Tab> 파일 이름 자동 완성 기능

디렉토리에 있는 파일이나 디렉토리의 첫 번째 문자만 입력 후 <Tab>키를 누르면 첫 글자로 시작하는 파일이나 디렉토리의 나머지 글자가 자동 완성된다. 단 , 첫 문자가 같은 디렉토리나 파일이 있는 경우 <Tab> 키 한번만 누르면 아무 변화도 없지만 <Tab> 키 두번 연속으로 누르면 동일하게 시작하는 모든 디렉토리나 파일을 출력해 준다.

[명령어 형식]

# ls t <Tab>

예를 한번 볼까요??

위의 캡쳐 사진이 보이시나요??

Tab 키를 누르게 되면 자동적으로 입력이 되는 것을 표현한 것입니다.

Tab 키를 두번 누르게 되면 파일 혹은 디렉토리가 검색이 되는 것을 확인 할 수 있습니다.

 

탭키를 은근 많이?? 사용하게 되니 적용을 잘 해 놓으시면 작업을 하시는데 편히 작업을 하실 수 있을 것 입니다.

'공부합시다 > 리눅스' 카테고리의 다른 글

데몬 ( Daemon ) 의 정의  (0) 2016.12.19
리눅스 프로세스 ( process ) 란?  (0) 2016.12.18
리눅스 파이프( Pipe, | )  (0) 2016.12.16
리눅스 쉘의 정의, 기능  (0) 2016.12.15
리눅스 명령어 find CMD linux  (0) 2016.12.14

리눅스 파이프 ( Pipe, | )

파이프 ( Pipe ) 란? 앞에 실행한 명령어의 출력 결과를 뒤에 실행하는 명령어의 입력 값으로 넣어 준다. 앞의 출력 결과를 뒤에 실행하는 명령어의 입력 결과로 보내줌으로 인해 파이프 ( | ) 를 사용하면 여러 명령을 동시에 연결하여 사용할 수 있다.

ls -al 명령을 사용하게 되면 모든 파일을 보여주므로 한 화면을 넘는 많은 파일을 보여 주게 될 때 " ls -al | more " 를 쓰게 되면 ls 명령에 대한 결과를 more 명령을 통해 확인해 볼 수 있다.

파이프의 원리

CMD   ===>>> Kemel Buffer ===>>> CMD

첫번째 CMD로 출력된 내용을 화면에 그대로 출력하지 않고 커널 버퍼에 date를 저장 해 두었다가 버퍼에 저장된 결과 값을 고지고 뒤에 있는 CMD의 입력 값으로 넘겨 뒤에 있는 명령어가 실행한 결과를 출력해 주게 된다.

[명령어 형식]

# CMD | CMD

# CMD | less    ( less : 한 페이지가 넘는 페이지 출력 방법지정 )

이해가 가시나요??

다른방법으로는

CMD ===>>> Kemel Buffer ===>>> CMD ====>> Kemel Buffer ===>>> CMD

요런 방식도 가능합니다~~^^

 

리눅스 쉘의 정의,기능

쉘은 명령행에서 입력되거나 스크립트 파일에서 읽어 들이는 명령어들을 해석함으로써 사용자와 커널의 중계 ( Interface ) 역할을 담당한다. 사용자가 로그인하면 쉘이 시작되고 사용자가 명령어를 입력하면 쉘은 명령행의 구분을 분석하고, 리다이렉션, 파이프, 와일드 카드, 작업 제어 등을 처리하고, 명령어를 PATH변수에서 검색하고 존재하면 실행한다. 쉘의 주요 기능들 중 하나는 명령행 프롬프트에서 입력된 명령어들을 해석하는 대화형 기능이다. 쉘은 명령행에서 입력된 명령어들을 분석해서 '토큰' 이라는 단어 단위로 해석한다. 토큰은 텝이나 빈칸, 개행문자 등 공백으로 구분한다. 입력된 명령어들에 메타문자들이 포함되어 있으면 적절하게 처리한다. 쉘은 파일 입출력과 백그라운드 작업을 처리하며, 명령행에서 입력이 정상적으로 분석되었을 경우 해당 명령어를 찾아 실행한다.

 

쉘의 기능을 요약해 보면 다음과 같다.

* 쉘은 PATH 변수에 정의된 모든 디렉토리를 참고하여 명령어를 찾아 실행한다.

* 쉘은 파이프, 입/출력 리다이렉션, 백그라운드 프로세싱 (Background Processing ) 을 설정한다.

* 쉘은 명령어의 모임인 별칭(alias), 쉘 함수(Function) 등을 찾아 실행시킨다.

* 쉘은 TERM 변수를 사용하여 서로 다른 터미널 환경을 초기화 한다.

* 쉘은 명령어 자동 완성 기능을 사용하여 입력한 명령어를 기록한다.

* 쉘은 사용자 환경 정의 파일을 가지고 사용자의 환경을 초기화 한다.

 

쉘의 기능

- 명령어 해석기

- 프로그램 언어

 

리눅스 명령어 find CMD linux

디렉토리안에서 원하는 파일을 찾고자 할 때 사용하는 명령어이다. find 명령 다음에 시작 디렉토리를 정해주고 찾고자 하는 파일 이름 앞에 옵션을 주면 된다.

[명령어 형식]

# find [검색시작위치] [옵션1] [인자값2] [옵션2] [인자값2]....

[명령어 옵션]

옵션

설명

-name

 파일 이름을 기준으로 검색

-perm

 파일 권한을 기준을 검색한다.

-type

 파일의 종류를 기준으로 검색

b : 블록 파일

c : 문자

d : 디렉토리

f : 파일

ㅣ : 링크

s : 소켓

-size

 파일의 크기를 기준으로 검색

+n : n보다 크다

-n : n보다 작다

n : n dlek

b : 512-byte

c : Bytes ( Character = Byte )

k : Kilo Byte

M : Mega Byte

G : Giga Byte

w : 2-byte

-links

 링크의 개수를 기준으로 검색

-user

 사용자 ID를 기준으로 검색

-atime

 특정 기간 이상 접근하지 않은 파일을 기준으로 검색

-mtime

 특정 기간 이상 수정되지 않은 파일을 기준으로 검색

-print

 표준출력으로 검색된 파일 출력 : GNU는 디펄트, Unix는 필수 입력

-inode

 number 지정된 inode 번호와 파일을 찾는다.

-exec command {} \;

 찾은 각 파일에 대해 지정된 명령을 실행

-ok command {} \;

 실행여부 ( 실행되어 있는지 아닌지 ) 를 사용자에게 확인 후 명령을 실행

이거원... 노트북을 업그레이드 해야겠네요....ㅠ.ㅠ;;

'공부합시다 > 리눅스' 카테고리의 다른 글

리눅스 파이프( Pipe, | )  (0) 2016.12.16
리눅스 쉘의 정의, 기능  (0) 2016.12.15
리눅스 명령어 grep CMD linux  (0) 2016.12.13
리눅스 명령어 file CMD linux  (0) 2016.12.12
리눅스 명령어 sort CMD linux  (0) 2016.12.11

리눅스 명령어 grep CMD linux

파일 내에서 특정한 패턴을 검색하여 그 패턴을 포함하는 모든 줄을 화면에 출력하는 명령어. 파일 내에 특정한 패턴을 찾기 위해 많이 사용한다. 찾으려고 하는 패턴을 정규식이라고 표현한다. grep 명령어의 약자에서 볼 수 있듯이 많은 패턴을 제공하고 있다.

[명령어 형식]

# grep OPTIONS PATTERN file1

[기본 사용법]

# grep root /etc/passwd

# CMD | grep root

# cat /etc/passwd | grep root

# rpm -qa | grep talk

# ps -ef | grep xinetd

# chkconfig --list | grep ssh

[명령어 옵션]

옵션

설명

-l

 패턴이 있는 파일 이름만 출력한다.

-n

 패턴을 포함하는 줄을 출력할 때 줄 번호와 함께 출력한다.

-v

 패턴을 포함하는 줄을 제외하고 출력한다.

-c

 패턴을 찾은 줄의 수를 출력한다.

-i

 패턴을 찾을 때 대소문자를 구분하지 않는다.

예. grep 명령어 옵션

grep 명령어 다음 i 옵션과 n 옵션이 보이시나요??

'공부합시다 > 리눅스' 카테고리의 다른 글

리눅스 쉘의 정의, 기능  (0) 2016.12.15
리눅스 명령어 find CMD linux  (0) 2016.12.14
리눅스 명령어 file CMD linux  (0) 2016.12.12
리눅스 명령어 sort CMD linux  (0) 2016.12.11
리눅스 명령어 diff CMD linux  (0) 2016.12.10

리눅스 명령어 file CMD linux

file 명령어는 파일의 종류 ( File Type )을 알 수 있는 명령어이다. 많이 사용되는 명령어는 아니지만 특별한 경우에 사용 될 수 있다. 예를 들어 인터넷 상에서 다운로드 받은 파일이 정확히 어떤 종류인지를 확인 할 때 사용한다.

Unix와 리눅스에서는 확장자 ( Extention )는 특별한 의미를 가지고 있지 않은 경우가 대부분이기 때문이다. 인터넷상에서 다운로드 받는 대부분의 프로그램 파일들은 filename.tar.gz 형태로 되어져 있는 경우가 많다. filename.tar.gz 라는 이름은 만든 사람이 잘못 배포하는 경우 filename.tar 로 배포되는 경우가 발생할 수 있다. 이런 경우 다운로드 받는파일의 형태를 정확히 알지 못하는 경우 프로그램을 사용할 수 없게 된다. file명령어를 사용하여 파일의 형식 ( File Type ) 을 정확히 알아서 원본 확인의 확장자 ( Extention )로 복구한 후 압축을 풀고 아카이브 ( Archive ) 을 풀어 사용하게 되면 해결이 돤다

[명령어 형식]

# file /etc/passwd

예. 파일의 종류 확인

# file /etc/passwd      ( ASCII 파일 )

/etc/passwd : ASCII text

# file /bin/ls      ( Binary 파일 )

/bin/ls: ELF 32-bit LSB executable ~~~~~~~~

# file /var/run/utmp      ( Date 파일 )

/var/run/utmp:date

 

'공부합시다 > 리눅스' 카테고리의 다른 글

리눅스 명령어 find CMD linux  (0) 2016.12.14
리눅스 명령어 grep CMD linux  (0) 2016.12.13
리눅스 명령어 sort CMD linux  (0) 2016.12.11
리눅스 명령어 diff CMD linux  (0) 2016.12.10
리눅스 명령어 cmp CMD linux  (0) 2016.12.09

리눅스 명령어 sort CMD linux

파일의 정렬, 하나 또는 그 이상의 파일의 텍스트 줄을 스크린 상에서 정렬하고자 할 때 사용한다. 즉 출력 내용을 정렬하여 표현하고자 할 때 사용한다. sort 명령어는 아무런 옵션 없이 사용되면 숫자나 알파벳 순으로 정렬하여 준다. 기본적으로 sort 명령어는 공백 문자 ( white space : space, Tab )를 필드 구분자로 인식한다.

[명령어 형식]

# sort /etc/passwd

# sort -r /etc/passwd

# sort -k 3 filename

# sort -t : -k 3 -n /etc/passwd

[명령어 옵션]

옵션

설명

-n

 숫자로 정렬한다.

-r

 내림차순으로 정렬한다. 기본은 오름차순으로 정렬하는 것이다.

-o

 출력 결과를 파일에 저장한다.

-t

 필드 구분자를 지정한다. ( 기본값은 공백이 기준이 된다. )

-k

 정렬할 필드를 지정한다.

예. sort 정렬 실습

우선 # vi sortfile1 이라는 곳에 입력을 해 주셔야 합니다.

1번째는 첫번째 필드를 기준으로 정렬

2번째는 내림차순으로 정렬

3번째는 세번째 필드릴 기준으로 숫자로 정렬한 것입니다.

'공부합시다 > 리눅스' 카테고리의 다른 글

리눅스 명령어 grep CMD linux  (0) 2016.12.13
리눅스 명령어 file CMD linux  (0) 2016.12.12
리눅스 명령어 diff CMD linux  (0) 2016.12.10
리눅스 명령어 cmp CMD linux  (0) 2016.12.09
리눅스 명령어 mail CMD linux  (0) 2016.12.08

리눅스 명령어 diff CMD linux

diff - 두 파일에서 차이점을 찾는다.

두 디렉토리를 비교할 때, 모든 서브디렉토리는 재귀적으로 ( recursively ) 로 비교한다.

[명령어 형식]

# diff file1 file2     ( 두 개의 파일에 대한 간략한 차이점 )

# diff -c file1 file2     ( 두 개의 파일에 대한 자세한 차이점 확인 )

# diff -i file1 file2      ( -i : 대소문자를 구분하지 말아라. A와 a는 같은 것으로 간주 )

[명령어 옵션]

옵션

설명

--brief

 두 파일의 내용이 같은지 다른지 알아봄

-c

 파일의 이름, 날짜 등 파일의 차이점을 상세히 출력

-d

 두 디렉토리간의 차이점 출력

-H

 용량이 큰 파일 비교 시 속도를 빠르게 비교

-i

 대소문자 구분하지 않음

 예. diff 파일 비교

빨간색 점에서 Ctrl + D 키를 눌러야 넘어갈수 있습니다.

dirr -c 명령어는 파일의 이름, 날짜 등 파일의 차이점을 상세히 출력하는 명령어입니다.

맨 마지막에 보이시죠??^^

리눅스 명령어 cmp CMD linux

서로 다른 파일을 비교하여 다른 내용을 출력해 주는 명령어이다.

[명령어 형식]

# cmp file1 file2

[명령어 옵션]

옵션

설명

-l

 두 화일 내용을 비교함에 있어 틀린곳마다 byte 수 (10진수)와 틀린 byte 수(8진수)를 출력

-s

틀린 화일의 내용을 출력하지 않고 return code 만 변환한다.

예. cmp 명령어

캡쳐 사진을 보시게 되면 빨간색 점이 보이실 것입니다.

그때 < Ctrl + D > 키를 눌르면 빠져나올수 있습니다.

요번 실습은 참 쉽죠??!! 한 3일 동안 해킹기본 세팅을 하게 되었는데.. 점점 더 어려워져 가고 있네요...ㅠ.ㅠ;; 다들 화이팅 해요~~^^

 

해킹 정보 수징 ( Data Gathering )

정보 검색이란?
자신이 원하는 정보 ( 자료 )를 여러가지 검색 도구를 사용하여 찾아내어 활용하는 과정이다.

정보 수집 방법의 종류
인터넷 검색 엔진을 통한 정보 수집 ( EX : 구글링, 구글핵, 구글해킹 )
DNS서버, whois DB를 사용하는 경우 ( EX : nslookup CMD )
스캐닝 ( Scanning ) ( EX : nmap CMD )
취약점 스캐닝 ( EX : nessus, nespos, OpenVas )
전문 취약점 스캐닝 ( EX : nikto, sqlmap )

 

정보를 검색할 수 있는 전문 사이트

Securecast

http://securecast.co.kr

1999년 부터 축적되어온 정보보호 관련 데이터 베이스 서비스

국내 최초/최대의 유료 컨텐츠 제공 서비스

, 전세계 취약점, 웜바이러스, 홈페이지 위변조 정보, 악성코드 유포지 정보, 위협 예보 및 경보등 정보보호 Portal의 기능을 갖춘 강력한 서비스

 

MAPP(Microsft Active Protection Program)

http://www.microsoft.com/security/msrc/default.aspx

2009년 부터 국내에 도입된 마이크로소프트 관련 제로데이 취약점을 신속히 패치 하기 위한 커뮤니티

국내에서는 2009Nowcom이 최초 가입되어 현재 다수의 가입기관이 활동 중임

 

Milw0rm  ( 싸이트 변경 가능서이 많습니다. )

http://www.milw0rm.com

(최근에 사이트가 변경됨: 1337day.com)

취약성 코드(Exploit) 직접적으로 게제하는 사이트로서 최신의 취약성을 이용한 공격들과 실제 해킹 소스 코드들이 공개되는 곳이다.

 

Explit DB

http://www.exploit-db.com

Milw0rm을 대신하는 악성코드 데이터 베이스

 

Security Focus

http://www.securityfocus.com

보안에 관련된 newspaper, magazine, on-line article을 대상으로 광범위한 망라적인 주제 브라우징이 가능

보안 관련 포탈 사이트

 

Packetstorm

http://packetstormsecurity.org

보안 관련된 프로그램, 패치 정보 최근 이슈에 관한 정보 제공

운영체제별 취약성 정보 및 보안 경고(Security Alert) 정보 제공

 

Krcert

http://www.krcert.or.kr/index.jsp

인터넷 보안취약성에 대한 연구

컴퓨터 보안사고 관리

Securly Alert 출간

네트워크 및 시스템 관련 장기 프롲\

 

zoneh

http://www.zone-h.org

해커그룹에 의한 전세계 홈페이지 해킹 통계 및 미러 페이지를 볼수 있는 곳

운영체제 별 전세계 해킹 취약 요소원에 대한 비율도 게재

 

OWASP

http://www.owasp.org/index.php/Main_Page

매년 웹 공격에 관한 통계와 신기술들을 규격화 하여 10대 취약점을 발표하고 관리하는 사용자들의 모임

중요한 웹 공격에 대한 자료 및 웹 서버 코딩 가이드 제공

Webgoat라는 모의 해킹용 테스트 베드 프로그램 제공

 

Metasploit

http://www.metasploit.com

무료 모의 해킹 테스트(Penetration Tools)로 사용되며 python을 이용한 전세계 사용자들의 스크립트 툴킷으로 애용되는 툴을 배포 및 공동 연구

 

CodeBreakers

http://www.codebreakers-journal.com

Anti-debugging 등의 최신 해킹 기술 기고 및 다양한 해킹 관련 정보들을 제공

 

위 싸이트들 한번씩 방문해보셔요~~^^

영어가 대부분이라는 단점.....ㅠ.ㅠ;;;

 

'공부합시다 > 해킹' 카테고리의 다른 글

해킹 nmap ( Network MAPper ) CMD  (0) 2016.12.08
스캐닝 (SCAN) 해킹  (0) 2016.12.08
운영 체제 스캐닝 ( 해킹 스캐닝 )  (0) 2016.12.08
구글링, 구글 해킹, 구글 핵  (0) 2016.12.08

+ Recent posts