Secret Poten

8.CetnOS 제7장 + 파일관련 명령어 본문

리눅스/CentOS

8.CetnOS 제7장 + 파일관련 명령어

potentail 2016. 7. 27. 11:52

오랜만에 써보는 센토스 포스팅이네요 하핳....

그동안 굉장히 다른일에 열중을 하였죱

리눅스아직 반도 못나갔습니다 ㅠㅜ


vi까지만 나가도 서버를 열어보고 공부하는데는 지장이 크게없을거같아서

일단은 vi까지만 폭풍포스팅을 하기로 결심하였습니다

GUI환경에서는 gedit이라는 편리한 편집기를 제공하지만 보통 실무나 서버를 구동할땐

TUI환경이기때문에 vi나 vim을 사용하시는게 좋습니다 (vi랑 vim은 기능이 서로 비슷합니다 *vim이 vi업그레이드버젼)


그럼 오늘의 명령어를 차근차근 배워봅시다





1. touch

기능 : 빈파일을 생성한다

형식 : touch 파일명


touch는 옵션이 몇개있는데요 이건 잘안쓰기때문에 굳이 제가 포스팅을 해야하나... 싶을정도로 잘안씁니다

해킹할때나 쓸만한 그런옵션같은데 파일의 접근시간을 변경하거나 수정시간을변경, 즉 파일의 시간을 변경합니다

딱히 쓸일이 없으므로 필요하신분들이라면 man touch명령어나 구글검색을 통해 직접 해보시는걸 추천드립니다


일단 먼저 파일을 모아둘 빈 디렉터리를 하나만들어봅시다


mkdir /filetest


이 폴더안에 touch명령어를 사용해서 한번 생성해봅시다


touch /filetest/test

파일이 잘 생성된것을 확인할수 있습니다

여!기!서 보셔야할것은 파일크기가 0바이트입니다. 말그대로 아무것도없는 텅빈상태죠

touch명령어는 서버를 개설할때 자주 사용할수있으니 익혀두시면 좋습니다(너무 쉬운명령어죠?ㅎㅎ)


2. grep

기능 : 지정한 패턴을 검색

형식 : grep [-옵션] 패턴 [파일명]

옵션 : 

▷ -i :  대소문자 구분없이 모두 검색

▷ -l : 패턴을 포함하는 파일이름을 출력한다

▷ -n : 행번호와 같이 출력


grep명령어는 정말 많이쓰입니다.

패키지가 설치되어있는지 확인을할때, 혹은 파일안에서 필요한 행만 찾고싶을때 많이씁니다

grep을 네이버에 검색을 해본결과

텍스트 검색기능을 가진 명령어이다. 라고 표기가되어있네요

파일에서 필요한 부분을 검색할때 사용하는 명령어이죠


그렇다면 한번 그랩명령어를 사용해봅시다


grep root /etc/passwd

root가 포함된 행을 모두가져왔습니다

n옵션을 붙여서 다시한번더 사용해봅시다


grep -n root /etc/passwd

행번호까지 붙여서 출력되는것을 확인할수 있습니다 하핳

grep명령어는 [ | ] 파이프를통해 좀더 효율적으로 명령어를 실행할수있습니다

파이프는 뒷쪽에서 다시 다루도록하고 지금은 grep사용용도만 파악해둡시다.


3. find

기능 : 파일을 찾는다

형식 : find [경로] [검색옵션] [동작]

검색옵션 : 

▷ -name [파일명] : 파일 이름으로 검색합니다

▷ -type [파일종류] : 해당하는 파일종류로 검색합니다

▷ -user [계정명] : 지정한 사용자가 소유하고있는 파일을 검색합니다

▷ -perm [접근권한] : 지정한 권한과 일치하는 파일을 검색합니다


동작 :

▷ -exec 명령어 {} \; : 검색된 파일에 명령을 실행합니다

▷ -ok 명령어 {} \; : 사용자의 확인을 받아서 명령어를 실행

▷ -print : 검색된 파일의 절대 경로명을 출력합니다

▷ -ls : 검색결과를 긴 목록형식으로 출력합니다


find가 이때까지 만나본 명령어중에서 조금 까다로워 보일지도 모르겠지만

몇번씩 쓰다보면 금방 감이 잡힙니다

일단 경로는 검색이 시작될 위치이구요 검색옵션이나 동작만 익히면될거같습니다

검색옵션은 name을 대부분 사용하구요 동작은 필요에따라 사용하시면됩니다

동작은 보통 exec명령어를 이용합니다


그러면 미리 만들어두었던 test파일을 찾아볼까요?


find / -name test

test라는 이름의 파일이 모두 검색이 됩니다

이런식으로 find명령어를통해 서버의 설정파일을 찾거나할때 유용하게 사용할수 있습니다


그러면 마지막으로 exec까지 한번써보도록하죠

exec를통해 test파일을 삭제까지 해보도록하겠습니다


find / -name test -exec rm -rf {} \;

test이름을 가진파일이 몽땅 날아간거같습니다 하하

exec명령어는 살짝 위험부담도 있나봅니다


여기까지 적은 명령어를통해 파일생성해보고 여러 옵션을 사용해보시면서 리눅스를 익히시면됩니다

다음장부턴 핵심인 vi에 대해 포스팅을 진행해보겠숩니다


그외 궁금한점은

공지사항을 잘보시고 오픈채팅으로 물어봐주시면 감사하겠습니다

공지사항 바로가기


Comments