★ wc(word count)
/usr/bin/wc
l 행 수, 단어 수, 바이트 수 등을 세는 리눅스 명령어
l 문자수, 가장 긴 행의 길이(바이트 수)도 표시 가능
-l : 줄 수 세기
★ date
/bin/date
l 시스템 날짜, 시간을 출력 또는 변경하는 리눅스 명령어
l %Y:년 %m:월 %d:일 %H:시 %M:분 %S:초
★ tar 명령어
여러 개의 파일로부터 아카이브 파일을 생성하거나 해제할 수 있다.
Tar function(s) archivefile filename(s)
* tar와 gzip 차이
l Tar 명령어의 기능과 설명
★ 암호화 배경지식
암호는 크게 대칭형 암호화 비대칭형 암호 2가지로 나뉜다.
암호화에 사용하는 키 값과 복호화에 사용되는 키 값이 같은지 다른지가 분류 기준이 된다.
- 대칭형 암호: 암호화 할 때 사용한 키로 복호화 가능
ex) AES,DES
- 비대칭형 암호: 암호화 키와 복호화 키가 따로 구분
ex) RSA
★ sed(stream editor)
1) 개념
* 텍스트 변환 유틸
* 줄단위(\n) 처리를 함
* 줄단위 처리가 기본이지만 메모리를 이용한 여러 줄 처리도 가능함
2) 사용방법
sed [옵션] [스크립트] [파일명] ...
3) 응용 – 치환
* 파일 내 문자열 치환
sed -i "s/변경전문자열/변경후문자열/" [파일]
→-i 옵션을 추가하면 화면에 결과를 출력하는 대신 선택된 파일의 내용을 변경함
→ 문자 치환은 s/regexp/replacement/[flag]의 형태를 가짐
s:치환, s 명령어 바로 다음에 오는 문자는 검색열과 치환열을 구분해주는 구분자이다. 기본적으로 /를 구분자로 사용하지만, 이 문장에서는 다른 문자로 바꾸어 썼다. 이는 / 자체를 포함하는 문자열을 검색할 때 유용하다.
4)옵션 & 명령어
23을 24으로 치환 해보겠음
->
★ grep
grep [옵션] [패턴] “파일이름”
-v ‘패턴’을 포함하지 않는 행을 출력
-I 대소문자를 구분하지 않는다.
-n 줄 번호를 함께 출력한다.
-l 파일명을 출력한다.
★ 메타문자
쉘 메타 문자란?
l 쉘 명령에서 사용하는 문자들 중 사전에 정의된 특별한 기능대로 동작하는 일부 문자
l 사전 정의 된 특수 문자
★ 기타 리다이렉션
명령 >& 파일명 : 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
명령 >>& 파일명 : 명령이 실행된 표준 출력의 결과와 에러를 파일로 덧붙여 출력
명령 >! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과를 파일로 출력
명령 >&! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
명령 >>! 파일명 : 파일의 존재 유무와 상관없이 생성하고 파일에 덧붙여 출력
명령 >>&! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일에 덧붙여 출력
명령A | 명령B : 명령A의 출력을 명령B 입력으로 사용하여 실행
명령A |& 명령B : 명령A의 출력과 에러를 명령 B의 입력으로 사용하여 실행
명령어 표준출력을 파일로 저장
명령어 > 출력파일
파일내용을 명령어의 표준입력으로 전달
명령어 < 입력파일
파일내용을 명령어의 표준입력으로 전달하고 그 표준출력을 파일로 저장
명령어 < 입력파일 > 출력파일
파일에 append
명령어 >> 출력파일
★ 인용부호 메타문자
1) 홑 따옴표(‘ ‘): 모든 메타문자를 일반 문자로 취급 합니다. 예를 들어 $USER를 넣게 되면 달러($) 메타문자를 무시하고 그냥 $USER 이라는 문자로 인식하여 출력 합니다.
2) 이중 따옴표(“ “): 달러($), 역 따옴표(), 역슬래쉬(\) 세 개 메타문자를 제외한, 나머지 메타문자는 일반 문자로 취급합니다.
3) 역 홑 따옴표(` `): 특정 명령어의 결과를 출력 하도록 합니다.
★ awk
awk는 리눅스 명령어의 한 종류이기보다는 일종의 프로그래밍 언어와 유사합니다. 일반적인 언어라기 보다는 특정 패턴의 조작이나 검색을 주목적으로 하고 있습니다. Awk는 파일의 각 라인을 필드로 인식하여 이들 필드 및 칼럼을 조작하므로 이를 응용하여 간단한 데이터베이스 관리까지 가능합니다.
Awk 프로그램의 구조는 다음과 같습니다.
Awk ‘패턴 {action}’ “파일이름”
Awk의 내부변수 (미리 지정되어있는 변수)
Ex)
현재 시간에서 4번째 필드인 요일을 출력
마지막 컬럼 출력
★ Payload란?
사용에 있어서 전송되는 데이터를 뜻한다. 컴퓨터 보안에서 페이로드는 멀웨어의 일부를 뜻한다. 웜, 바이러스, 트로이목마 같은 해로운 소프트웨어를 분석할 때 페이로드는 그 소프트웨어가 주는 피해를 뜻한다. 예를 들어 페이로드에는 데이터 훼손, 스팸메일, 개인정보를 알아내기 위해 다수에게 보내는 이메일 등이 있다. 즉 페이로드는 전송 행위의 본래 의도를 뜻한다. 페이로드라는 용어는 큰 데이터 덩어리 중에 '흥미 있는' 데이터를 구별하는 데 사용된다. 이 용어는 운송업에서 비롯하였는데, 지급(pay)해야 하는 적화물(load)을 의미한다.
★ ls
ls 옵션
0:정상 127:비정상 0:true 1:false
종료 스테이터스란?
exit status, exit code, return code, exit value
종료 상태, 종료 스테이터스, 종료 코드, 반환 코드, 종료값, 리턴코드
일반적으로.. 0이면 정상, 1(또는 그 이상)이면 비정상
★ return vs exit
return은 현재 함수가 범위를 벗어나게 하고 exit는 스크립트가 호출된 지점에서 끝나게 합니다.
'Linux' 카테고리의 다른 글
CentOS7 putty Connect Error (2) | 2020.02.11 |
---|---|
Shall Script Command - 1 (0) | 2019.03.05 |
Linux Basic Command - 2 (0) | 2019.03.05 |
Linux File 권한 살펴보기 (0) | 2019.02.15 |
selinux 비활성화 하는 방법 (0) | 2019.02.07 |
댓글