본문 바로가기
Linux

Linux Basic Command - 1

by 개폰지밥 2019. 3. 5.
반응형

★ wc(word count)

/usr/bin/wc

행 수, 단어 수, 바이트 수 등을 세는 리눅스 명령어

문자수, 가장 긴 행의 길이(바이트 수)도 표시 가능

-l : 줄 수 세기

★ date

/bin/date

시스템 날짜, 시간을 출력 또는 변경하는 리눅스 명령어

%Y:년 %m:월 %d:일 %H:시 %M:분 %S:초

★ tar 명령어

여러 개의 파일로부터 아카이브 파일을 생성하거나 해제할 수 있다.

Tar function(s) archivefile filename(s)

* tar와 gzip 차이

l Tar 명령어의 기능과 설명

기능

설명

c

새로운 tar 파일을 생성

t

Tar 파일의 내부 내용들의 리스트를 확인

x

Tar 파일을 해제합니다.

f

아카이브 파일이나 테이프 장치를 지정합니다.

만일 아카이브 파일을 ‘-‘로 지정하였으면 이는 tar 명령어가 tar 파일로부터 standard input으로 읽어드리거나, standard output으로 tar 파일을 생성한다는 것을 의미합니다.

v

Tar 명령어 수행과정을 자세히 출력합니다.

h

아카이브 하려는 파일이 심볼릭 링크 파일인 경우 원본을 아카이브합니다.

★ 암호화 배경지식

암호는 크게 대칭형 암호화 비대칭형 암호 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)옵션 & 명령어

a : 현재 행에 하나 이상의 새로운 행을 추가한다.

c : 현재 행의 내용을 새로운 내용으로 바꾼다.

i : 현재 행의 위에 삽입한다.

d : 행을 삭제한다.

l : 출력되지 않는 특수문자를 출력한다.

p : 행을 출력한다.

n : 다음 입력 행을 첫 번째 명령어가 아닌 다음 명령어에서 처리하게 한다.

q : sed를 종료한다.

r : 파일로부터 행을 읽어온다.

! : 선택된 행을 제외한 나머지 전체 행에 명령어를 적용한다.

s : 문자열을 치환한다.

2.2 옵션

-e : 다중 편집시 사용.

-f : sed 스크립트 파일 지정에 사용.

-n : 출력을 생략한다.

23을 24으로 치환 해보겠음

->

★ grep

grep [옵션] [패턴] “파일이름”

-v ‘패턴’을 포함하지 않는 행을 출력

-I 대소문자를 구분하지 않는다.

-n 줄 번호를 함께 출력한다.

-l 파일명을 출력한다.

★ 메타문자

쉘 메타 문자란?

l 쉘 명령에서 사용하는 문자들 중 사전에 정의된 특별한 기능대로 동작하는 일부 문자

l 사전 정의 된 특수 문자

특수

문자

사전 정의

$

쉘 변수

;

쉘 명령 구분자

<

입력 재지정

>

출력 재지정

>>

출력 재지정(이어 쓰기)

&&

이전 명령이 정상 종료인 0의 값을 반환할 경우에만 다음 명령 실행

||

이전 명령이 비정상 종료인 1의 값을 반환할 경우에만 다음 명령 실행

★ 기타 리다이렉션

명령 >& 파일명 : 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력

명령 >>& 파일명 : 명령이 실행된 표준 출력의 결과와 에러를 파일로 덧붙여 출력

명령 >! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과를 파일로 출력

명령 >&! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력

명령 >>! 파일명 : 파일의 존재 유무와 상관없이 생성하고 파일에 덧붙여 출력

명령 >>&! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일에 덧붙여 출력

명령A | 명령B : 명령A의 출력을 명령B 입력으로 사용하여 실행

명령A |& 명령B : 명령A의 출력과 에러를 명령 B의 입력으로 사용하여 실행

명령어 표준출력을 파일로 저장

명령어 > 출력파일

파일내용을 명령어의 표준입력으로 전달

명령어 < 입력파일

파일내용을 명령어의 표준입력으로 전달하고 그 표준출력을 파일로 저장

명령어 < 입력파일 > 출력파일

파일에 append

명령어 >> 출력파일

★ 인용부호 메타문자

1) 홑 따옴표(‘ ‘): 모든 메타문자를 일반 문자로 취급 합니다. 예를 들어 $USER를 넣게 되면 달러($) 메타문자를 무시하고 그냥 $USER 이라는 문자로 인식하여 출력 합니다.

2) 이중 따옴표(“ “): 달러($), 역 따옴표(), 역슬래쉬(\) 세 개 메타문자를 제외한, 나머지 메타문자는 일반 문자로 취급합니다.

3) 역 홑 따옴표(` `): 특정 명령어의 결과를 출력 하도록 합니다.

★ awk

awk는 리눅스 명령어의 한 종류이기보다는 일종의 프로그래밍 언어와 유사합니다. 일반적인 언어라기 보다는 특정 패턴의 조작이나 검색을 주목적으로 하고 있습니다. Awk는 파일의 각 라인을 필드로 인식하여 이들 필드 및 칼럼을 조작하므로 이를 응용하여 간단한 데이터베이스 관리까지 가능합니다.

Awk 프로그램의 구조는 다음과 같습니다.

Awk ‘패턴 {action}’ “파일이름”

Awk의 내부변수 (미리 지정되어있는 변수)

FILENAME

현재 처리되고 있는 파일 이름

FS

필드 구분자

RS

레코드 구분자

NF

현재 레코드에서의 필드 수

NR

현재 파일에서 전체 레코드 수

OFS

출력시의 필드 구분자

ORS

출려시의 레코드 구분자

Ex)

현재 시간에서 4번째 필드인 요일을 출력

마지막 컬럼 출력

★ Payload란?

사용에 있어서 전송되는 데이터 뜻한다컴퓨터 보안에서 페이로드는 멀웨어의 일부를 뜻한다바이러스트로이목마 같은 해로운 소프트웨어를 분석할  페이로드는  소프트웨어가 주는 피해를 뜻한다예를 들어 페이로드에는 데이터 훼손스팸메일개인정보를 알아내기 위해 다수에게 보내는 이메일 등이 있다 페이로드는 전송 행위의 본래 의도를 뜻한다페이로드라는 용어는  데이터 덩어리 중에 '흥미 있는데이터를 구별하는  사용된다 용어는 운송업에서 비롯하였는데지급(pay)해야 하는 적화물(load) 의미한다.

★ ls

ls 옵션

-a, --all

경로안의 모든 파일을 나열한다. `.'으로 시작하는 파일 들도 포함된다.

-k, --kilobytes

파일 크기가 나열되면, kb 단위로 보여준다. 이 옵션은 POSIXLY_CORRECT 환경 변수를 무시한다.

-l, --format=long, --format=verbose

파일 나열에 있어, 파일 형태, 사용권한, 하드링크 번호, owner 이름, group 이름, 파일 크기, 시간(따로 지정하지 않으면 파일이 만들어진 날짜다)을 자세하게 나열한다. 시간은 여섯달 이전 것이면, 시간이 생략되고, 파일의 연도가 포함된다.

★ $?

· bash 쉘에서 최근 실행한 명령어의 종료 스테이터스를 가진 변수

· 최근 실행한 함수의 return 값을 가진 변수

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

댓글