리눅스 명령어 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일 동안 해킹기본 세팅을 하게 되었는데.. 점점 더 어려워져 가고 있네요...ㅠ.ㅠ;; 다들 화이팅 해요~~^^

 

리눅스 명령어 mail CMD linux

전자 우편을 사용하기 위해 mail이라는 명령을 사용한다. System V 같은 계열의 Unix에서는 mailx라고 하기도 한다. BSD에서는 mail이라고 하며, 당연히 Bsd 계열인 리눅스에서도 그렇게 부른다. 사용자 ID를 명시되지 않고, 인수 없이 mail을 실행하면 수신된 편지를 읽을 수 있다. 편지는 mail 디렉토리 사용자 ID 이름으로 만들어진 파일에 저장된다.

[명령어 형식]

# mail     ( 메일 확인 )

# mail user01     ( 특정 사용자로 메일 보내기, user01@asdf.com )

# mail -u user01     ( 특정 사용자의 mail의 확인 )

# mail -s "test mail" user01     ( 제목을 명령어 입력시 포함하여 mail 보내기 )

[명령어 옵션]

옵션

설명

-s

 mail의 제목을 먼저 기재한다.

-u

 관리자는 해당 사용자의 mail을 열어 볼 수 있다.

# mail user01

Subject : test mail

user01 hihi

< CTRL + D > or < . >

Cc : root 

위에 보시면 컨트롤와 디키, 점키를 누르게 되면 메일 작업을 마무리 하겠다는 뜻입니다.

오늘 하루도 화이팅!!!

리눅스 vi 편집기 단축키 모음

위에있는 캡쳐 사진이 메인입니다.

밑에 있는 것들은 제가 실습중에 사용을 많이 한 것들을 캡쳐한 것들입니다.

vi 편집기를 자주 사용하는데.... 적용시키는 것을 자꾸 까먹네요...

적용시키는 것을 잊지 마세요~~^^

리눅스 VI ( Visual Editor ) 편집기

 vi 편집기는 유닉스 계열에서 가장 많이 사용되는 편집기이다. 1976년 빌조이가 개발하였다. vi 편집기는 한 화면을 편집하는 비쥬얼 에디터 ( Visual Editor ) 이다.

VI ( Visual Editor ) 편집기의 특징

vi는 Emacs와 함께 Unix 환경에서 가장 많이 쓰이는 문서 편집기이다. 1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다. vi라는 이름은 한 줄씩 편집하는 줄단위 편집기가 아니라 한 화면을 편집하는 비주얼 에디터라는 뜻에서 유래했다. 간결하면서도, 강력한 기능으로 열광적인 사용자가 많다.

현재는 오리지널 vi를 사용하는 경우는 거의 없고, 일반적으로 기능을 모방하여 만들어진 클론을 사용하고 있다. 이런 클론 중 많이 쓰이는 것은 기능이 다양한 것을 장점으로 내세우며, 리눅스 배포판에 포함되는 Vim, 그리고 BSD 라이센스로 제공되며 원본 vi의 동작과 호환성으로 정평이 나 있는 nvi, 독자적인 팬층을 확보한 elvis 등이 있다.

vi 편집기가 동작하는 원리를 보면 버퍼에서 작업을 하게 된다. 그러므로 저장을 시키는 명령어를 입력하지 않는 이상 디스크상에 파일의 내용으로 저장되는 것은 아니다.

리눅스 명령어 umask CMD linux

파일이나 디렉토리 생성시에 파일과 디렉토리에는 기본적으로 적용되는 퍼미션이 있다. 기본적으로 설정되는 퍼미션의 경우 umask에 의해 결정이 된다. umask는 디렉토리와 파일의 기본 퍼미션을 결정해주는 명령어이다.

[기본 퍼미션 ( Default Permission ) 변경]

 

파일

디렉토리

Default Permission

666

777

umask

022

022

생성 기본 퍼미션

644

755

[명령어 형식]

# umask

# umask 027

# umask 022

예. umask 실습 예

퍼미션이 바뀌신게 보이시나요??ㅋ

리눅스 명령어 chmod CMD linux

chmod - 파일 접근 권한을 바꾼다.

파일이나 디렉토리를 새로운 권한으로 변경하는 명령어 입니다. 파일의 소유자나 관리자만이 chmod를 사용할 수 있으며 파일의 소유자, 파일의 그룹, 다른 사용자로 나누어 각각의 권한을 설정 할 수 있다.

[명령어 형식]

# chmod u+x file1

# chmod 755 file1

퍼미션 ( Permission )을 변경하는 방법

- 심볼릭 모드 ( Symbolic mode ) : # chmod u+x file1

- 옥탈 모드 ( Octal Mode ) : # chmod 744 file1

[사용자 기호]

기호

설명

u

user

 파일/디렉토리의 소유자

g

group

 파일/디렉토리의 그룹

o

other

 다른 사용자

a

all

 소유자, 그룹, 다른 사용자 모두 ( 아무 표시 안할 경우 기본적으로 설정 됨 )

[설정 기호]

기호

설명

+

퍼미션 허가

 지정한 퍼미션을 허가한다.

-

퍼미션 금지

 지정한 퍼미션을 금지시킨다.

=

퍼미션 지정

 지정한 퍼미션만 허가하고 나머지는 금지 시킨다.

[권한 기호]

r = read

w = write

x = excute

예. 심볼 모드를 사용한 퍼미션 변경

 

수치모드 ( octal mode ) 를 이용한 권한 변경

소유자 권한 비트

그룹 권한 비트

기타 권한 비트

r

w

x

r

w

x

r

w

x

1

1

1

1

1

1

1

1

1

4

2

1

4

2

1

4

2

1

--- : 권한 없음 : 0

--x : 실행 권한 : 1

-w- : 쓰기 권한 :2

-wx : 쓰기 실행 : 3

r-- : 읽기 권한 : 4

r-x : 읽기 실행 : 5

rw- : 읽기 쓰기 : 6

rwx : 읽기 쓰기 실행 : 7 

예 Octal Mode 실습

이번 장은 계속계속 사용하는 경우가 많이 숙지하실 필요가 있습니다~~^^

 

+ Recent posts