본문 바로가기

Linux29

awk 명령어 1. 자료처리 및 리포트 생성에 사용하는 프로그래밍 언어. 2. 데이터를 조작할 수 있음. 3. 파일을 행 단위로 조사. 4. 특정한 action이 정의되지 않은 패턴은 출력만 하며, 작업은 정의되었으나 패턴이 지정되지 않은 경우는 해당 작업에 지정된 모든 행에 대해서 처리. 5. 입력 파일이름을 특별히 지정하지 않으면 표준 입력(키보드)로부터 입력 받는 것으로 간주. awk 'pattern' filename awk '{action}' filename awk 'pattern {action}' filename 6. awk '/Mary/' employees -> 패턴 Mary가 포함된 행을 출력 7. awk '{pinrt $1}' employees -> 파일의 첫 번째 필드 출력. //필드 : 각 행의 맨 .. 2017. 10. 15.
sed 명령어 1. 파일(또는 입력)을 한번에 한 행씩 처리. 2. 임시 버퍼 안에서 각 행을 저장하고 편집하는 과정 중에 원본 파일은 절대 변경되지 않음. 3. $는 입력 파일의 맨 마지막 행을 표현. 4. 두 행 번호를 쉼표(,)로 구분해주면, 두 번호 사이의 행들에 대해 작업이 진행. 5. 출력, 삭제, 변경 6. 주소 지정을 생략하면 입력으로 들어오는 모든 행들을 처리. 7. 다중 명령어를 사용해야 하거나 주소 지정이 다른 주소 지정 범위와 중첩되는 경우에는 명령어들을 중괄호 안에 넣고, 각 명령어들을 다른 행에 입력하거나 다른 행에 입력하거나 명령어 끝에 세미콜론을 붙여야 함. 8. 느낌표(!)는 명령어 반전. 9. 구문에러는 표준에러로 보낸다. 성공하면 0. 실패하면 1 10. 기본 설정에서는 모든 행을 표.. 2017. 10. 15.
잘 작성된 쉘 스크립트 예제들 ★ 환경파일들 # vi /etc/profile # vi /etc/bashrc # vi ~/.bash_profile # vi ~/.bashrc ★ 시작 스크립트들 # cd /etc/init.d # ls ★ searchsploit 스크립트들 (칼리리눅스에서 봐야한다.) # searchsploit linux | egrep '.sh$' # cd /usr/share/exploitdb/platforms/linux/dos # ls *.sh ★ 참고 사이트들 CodeAcademy http://www.codecademy.com/tracks/python Solution https://www.youtube.com/watch?v=00fHkp3YzsI&list=PLE8fPj79_LdblpaurqcP1rRurFxnoH61S Bo.. 2017. 10. 13.
UID 번호 0번인 것들만 색출하는 스크립트 1 2 3 4 5 6 7 8 9 10 11 12 13 #!/bin/bash FILE1=passwd CHK1=chk1.txt cat $FILE1 | awk -F: '$3 == 0 {print $1}' | grep -vw root > $CHK1 if [ -s $CHK1 ] ; then echo "[ WARN ]" echo "---------------------" cat $CHK1 else echo "[ OK ]" fi Colored by Color Scripter cs 2017. 10. 13.