'리눅스 커맨드'에 해당되는 글 4건

  1. 2017.02.10 [리눅스] grep
  2. 2017.02.03 [리눅스] sudo
  3. 2015.12.28 [리눅스] vi 에디터 기본
  4. 2015.12.08 [리눅스] tar, zip

소개


grep은 "global regular expression print"의 약어로, "파일 전체에서 정규 표현식과 일치하는 것을 출력하라"는 의미를 가지고 있다.


문자열 검색


-r 옵션는 recursive로서 서브 디렉토리까지 검색을 하게 된다.


파일에서 검색

grep "검색하고 싶은 문자열" [파일명]

디렉토리에서 검색

grep "검색하고 싶은 문자열" [디렉터리명]

grep -r "검색하고 싶은 문자열" [디렉터리명]


대소문자 구분 없이 검색


grep -r -i "검색하고 싶은 문자열" [디렉터리명]


정규 표현식 검색


정규 표현식은 특수한 기호를 사용해 검색하고 싶은 내용을 유연하게 표현하는 방법이다.


 기호

 설명

 ()

 그룹화

 |

 좌우 중 하나

 ?

 직전 표현이 0회 또는 1회 등장

 *

 직전 표현이 0회 이상 연속해서 등장

 +

 직전 표현이 1회 이상 연속해서 등장

 .

 임의의 한 문자

 ^

 줄 머리

 $

 줄 끝

 \ 다음에 오는 문자를 이스케이프



이름 찾기


grep -r -i -E "(sunghoon|성훈)" [디렉터리명]


핸드폰 번호 찾기


grep -r -i -E "0[0-9]{1,2}-[0-9]{3,4}-[0-9]{4}" [디렉터리명]


'서버 > 리눅스 명령어' 카테고리의 다른 글

[리눅스] sudo  (0) 2017.02.03
[리눅스] strings 명령어  (0) 2016.08.30
[리눅스] vi 에디터에서 텍스트 바꾸기  (0) 2016.06.08
[리눅스] vi 에디터 기본  (0) 2015.12.28
[리눅스] find  (0) 2015.12.16
Posted by SungHoon, Park
,

소개


sudo는 "substitute user do"라는 뜻으로서, 일부 또는 전체 명령어를 ROOT 계정 또는 다른 계정의 권한으로 실행할 수 있도록 한다.


su vs sudo


su 명령어는 다른 계정으로 전환을 한다. 사용이 필요한 명령어가 있어 ROOT 계정으로 전환을 하고 명령어 수행 했더라도 계속 접속이 유지되므로 보안에 문제가 발생하게 된다. sudo 명령어는 특정 작업에만 수행할 수 있는 권한을 부여해 주는 것이므로 이러한 보안 문제점을 방지할 수 있다.


사용법


sudo [실행할 명령어] 형태로 사용이 가능하다. 명령어를 입력 후 엔터키를 입력하게 되면 본인의 비밀번호를 묻는다. 비밀번호를 정상적으로 입력하게 되면 /etc/sudoers에 등록된 사용자인지 검증을 한 후 명령어를 실행하게 된다.


ROOT 계정으로 수행


sudo useradd user1


다른 계정으로 수행


sudo -u sunghoon useradd user1


sudoers를 이용한 권한 부여


sudo vi /etc/sudoers 편집으로 권한을 추가할 수 있다. 추가할 계정의 권한을 파일 하단에 추가하면 된다.


user1 계정에 useradd, usermod 권한을 추가


user1 ALL=/usr/sbin/useradd,/usr/sbin/usermod


참고자료


'서버 > 리눅스 명령어' 카테고리의 다른 글

[리눅스] grep  (0) 2017.02.10
[리눅스] strings 명령어  (0) 2016.08.30
[리눅스] vi 에디터에서 텍스트 바꾸기  (0) 2016.06.08
[리눅스] vi 에디터 기본  (0) 2015.12.28
[리눅스] find  (0) 2015.12.16
Posted by SungHoon, Park
,



텍스트 복사하기

1) 한줄복사

예제1) yy (한줄복사) → p (붙혀넣기)

예제2) V(한줄선택) → y(복사)  p (붙혀넣기)


2) 블록으로 선택하여 복사

예제) 비주얼 모드(Visual Mode) 상태에서 방향키로 텍스트의 블럭 선택 → y(복사)  p (붙혀넣기)


※ 참고자료

http://www.viemu.com/



'서버 > 리눅스 명령어' 카테고리의 다른 글

[리눅스] strings 명령어  (0) 2016.08.30
[리눅스] vi 에디터에서 텍스트 바꾸기  (0) 2016.06.08
[리눅스] find  (0) 2015.12.16
[리눅스] sort  (0) 2015.12.09
[리눅스] tar, zip  (0) 2015.12.08
Posted by SungHoon, Park
,

tar 명령어는 파일을 묶어주는 역할을 한다.

옵션을 통해 파일을 묶어주면서 압축도 함께 사용할 수 있다.


[tar 옵션설명]

  • z (gzip) : gzip 압축사용
  • j (소문자) : bzip2 압축 사용
  • J (대문자) : xz 압축 사용
  • c (create) : 새 archive를 생성한다.
  • v (verbose) : verbose는 "말많은, 장황한"이란 뜻이다. 진행중인 파일정보를 출력해준다.
  • f (file) : archive 파일명을 지정한다.
  • x (extract) : archive 파일을 해제한다.
  • C (change) : 디렉토리 경로를 변경한다.

1. 묶기

예제1) tar -cvf test.tar *.* (모든파일)
예제2) tar -cvf test.tar test (test 디렉토리)

2. 묶기 해제


예제) tar -xvf test.tar


3. 압축묶기

- z, j, J 옵션을 통해 압축파일을 생성한다.


예제1) tar -Jcvf test.tar test (xz 압축)

예제2) tar -jcvf test.tar test (bzip2 압축)

예제3) tar -zcvf test.tar test (gzip 압축)


4. 압축풀기

- z, j, J 옵션을 통해 압축을 해제한다.


예제1) tar -Jxvf test.tar

예제2) tar -jxvf test.tar

예제3) tar -zxvf test.tar


5. 특정 디렉토리에 압축풀기


예제) tar -zxvf test.tar -C test2




그리고 tar 명령과 함께 압축 명령도 보면 좋을 것 같아서 같은 페이지에 추가 설명한다.

압축률은 최신 압축 명령어가 더 좋으며, xz > bz2 > gz 순이다.


[압축 옵션설명]

  • # (1-9까지 숫자) : 1로 갈수록 압축시간은 빠르나 압축율이 낮다. 9로 갈수록 압축시간은 느려지나 압축율은 높다. 디폴트는 6임.
  • v (verbose) : 진행중인 파일정보를 출력해준다.
  • d (decompress) : 압축을 해제한다.

 

1. 압축하기

- 명령을 실행하게 되면 .tar 파일이 .tar.gz 등으로 파일로 변경되고 파일용량도 줄어드는 것을 확인할 수 있다.


예제1) xz test.tar

예제2) bzip2 test.tar

예제3) gzip -9v test.tar

 

2. 압축풀기


예제1) xz -d test.tar.xz

예제2) bzip2 -d test.tar.bz2 (또는 bunzip2 test.tar.bz2)

예제3) gzip -d test.tar.gz (또는 gunzip test.tar.gz)



 

'서버 > 리눅스 명령어' 카테고리의 다른 글

[리눅스] find  (0) 2015.12.16
[리눅스] sort  (0) 2015.12.09
[리눅스] ls  (0) 2015.11.06
[리눅스] wc  (0) 2015.09.09
[리눅스] du  (0) 2015.09.07
Posted by SungHoon, Park
,