'find'에 해당되는 글 2건

  1. 2015.10.17 리눅스에서 여러 파일의 내용 한꺼번에 수정하기
  2. 2015.03.27 [06] 명령어 find, shutdown, vi(1) & FTP 방화벽 설정 관련(집)

리눅스에서 여러 파일의 내용 한꺼번에 수정하기

|



find 명령어로 조건에 해당하는 파일을 검색한 뒤

sed 명령어로 각 파일들에 대해 수정을 진행하면 된다.



ex) 현재 디렉터리의 모든 일반파일에 대해 ORG_STR -> NEW_STR


$ find . -type f -exec sed -i 's/ORG_STR/NEW_STR/g' {} \;



And


[06] 명령어 find, shutdown, vi(1) & FTP 방화벽 설정 관련(집)

|


- 2014.11.13 수업



1. find


find [경로] [-옵션] [이름]

        [경로] -name [이름] : 이름 검색

        [경로] -newer [이름] : 이름의 파일 이후에 수정, 변경한 것 검색

                -> touch 명령어와 함께 사용하면 효과적


* 추가 옵션

   -exec rm{} \;    : 찾아서 삭제하라는 추가 옵션

   -type f                : 파일 타입 검색하라는 추가 옵션

   -type d               : 디렉터리 타입 검색하라는 추가 옵션


ex)

# ll

합계 1

-rw-r--r-- 1 root root   0 2014-11-13 12:50 inittab

-rw-r--r-- 1 root root 884 2014-11-13 12:45 test


최근파일 검색

# find /home/ -newer test

/home/samadal

/home/samadal/inittab


검색하여 삭제

# find . -name "test*" -exec rm {} \;

# ll

합계 0

-rw-r--r-- 1 root root 0 2014-11-13 12:50 inittab


파일 타입 검색

# find / -name samadal -type f

/var/spool/mail/samadal


디렉터리 타입 검색

# find / -name samadal -type d

/home/samadal




[연습문제] p14


1) /down/ directory 생성

2) /down/ 에 test1, test2 생성

3) /down/ 에 test1, test2 를 /tmp에 각각 test3, test4로 복사

4) /down/test/ directory 생성

5) /down/test/ directory를 /tmp 로 이동

6) find 명령어를 통해 파일명 앞부분에 "test"문자열이 섞인 파일을 검색하면서 삭제

    (단, /tmp/와 /down/ 만 부분검색 하고 명령어는 한줄로)



# mkdir /down

# touch /down/test1 /down/test2

# ll /down

합계 0

-rw-r--r-- 1 root root 0 2014-11-13 13:01 test1

-rw-r--r-- 1 root root 0 2014-11-13 13:01 test2


# cp /down/test1 /tmp/test3

# cp /down/test2 /tmp/test4


# mkdir /down/test

# mv /down/test/ /tmp


부분 검색, 파일만 검색, 삭제 진행.

(사실 rm 은 파일만 지우기 때문에 구지 -type f 필요 없음)

# find /tmp /down -name "test*" -type f -exec rm {} \;





2. shutdown


시스템 종료

shutdown -h now = init 0 = halt = poweroff



시스템 재시작

shutdown -r now = init 6 = reboot



ex)

10분 뒤 종료

# shutdown -h +10


Broadcast message from root@samadal.madalgyo

        (/dev/pts/0) at 13:24 ...


The system is going down for halt in 10 minutes!


Ctro+c 눌러서 취소. shutdown -c 로도 가능.

^Cshutdown: Shutdown cancelled


shutdown 명령어를 실행할 구체적인 시간 설정

# shutdown -r 13:30


Broadcast message from root@samadal.madalgyo

        (/dev/pts/0) at 13:26 ...


The system is going down for reboot in 4 minutes!





3. vi


vi [파일명]


1) 라인명령모드


명령모드에서 :, /, ? 로 접근하게 되는 모드.


:q     종료

:q!    강제종료

/      글자 검색(위->아래)

?      글자 검색(아래->위)



2) 명령모드


기본 모드. 여러 명령어 옵션 실행 가능


h : 왼

j : 아래

k : 위

l : 오른

w : 단어의 처음, 왼->오, 공간 인식, 특수기호 인식 // forward

b : 단어의 처음, 오->왼, 공간 인식, 특수기호 인식 // back

W : 단어의 처음, 왼->오, 공간인식

B : 단어의 처음, 오->왼, 공간인식

e : 단어의 끝, 왼->오, 공간인식, 특수기호 인식 // end

E : 단어의 끝, 왼->오, 공간인식 // 각각의 대문자는 특수기호 인식 하지 않고 넘어간다.


^, 0 : HOME

$ : END

gg, [[ : 문서의 제일 처음으로 이동

G, ]] : 문서의 제일 마지막으로 이동

H : 화면의 처음 (Head)

M : 화면의 중간 (Middle)

L : 화면의 마지막 (taiL)


책갈피

        m + a~z : 지정

            A~Z

        ` + a~z : 이동         (쉬프트 안누른 ~)

          + A~Z

        ``      : 마지막 위치 이동


x : delete -> backspace

X : backspace (no delete)

dd : 행 삭제

숫자 + dd : 숫자 행만큼 삭제

u : 되돌리기

Ctrl + r : 앞으로

v : visual mode, 블럭지정



3) 입력(INSERT)모드


키보드로 내용물을 직접 입력하는 모드. 명령모드에서 아래들의 특정 키를 눌러 모드 진입 가능.


i : 커서 앞에서 입력

I : 맨 앞 행에서 입력

a : 커서 뒤에서 입력

A : 맨 뒤 행에서 입력

o : 커서 아래쪽에 행 삽입하여 입력

O : 커서 위쪽에 행 삽입하여 입력

s : 커서 내용 삭제한 뒤 커서 앞에서 입력

S : 행 삭제한 뒤 입력

r : 커서 내용 변경(한글자)

R : 수정 모드로 변경(한글의 insert)



4) 응용


커서 뒤에 모두 지우기 : d + $, D, n + x

커서 앞에 모두 지우기 : n + X, d + ^ , d + 0

단어지우기 : d + e, d + w

단어 복사하기 : y + e, y + w





* 집에서 FTP 사용하는 방법(방화벽 허용)


방화벽 - 허용되는 프로그램 - 다른프로그램 허용 - 찾아보기

- windows - system32 - ftp.exe - 열기 - 추가 - 목록 중 개인, 공용 추가 하기




And


prev | 1 | next