'find'에 해당되는 글 2건
- 2015.10.17 리눅스에서 여러 파일의 내용 한꺼번에 수정하기
- 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' {} \;
- 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 - 열기 - 추가 - 목록 중 개인, 공용 추가 하기
'Study > CentOS' 카테고리의 다른 글
[08] passwd, shadow, group, gshadow, useradd, passwd, skel (0) | 2015.03.27 |
---|---|
[07] vi(2), 유용한 vi 명령어 메모 (0) | 2015.03.27 |
[05] alias, touch, head, tail, more, less, nl, |(파이프), cat, ftp, date, clock, cal (0) | 2015.03.27 |
[04] cp, mv, mkdir, rmdir, rm (0) | 2015.03.27 |
[03] Linux 명령어 구조, 절대경로vs상대경로, pwd, cd, ls, clear (0) | 2015.03.27 |