해당 문자열이 포함된 파일 찾기
grep -r "[찾을 문자열]" [경로]
ex) grep -r "172.16.170.135" /etc/*
sed 명령어
1) 하나의 문자열 치환
sed -i 's/[찾을 문자열]/[바꿀 문자열]/g' [파일이름]
2) N개 서로다른 문자열 치환
sed -i s/[찾을문자열1]\|[찾을문자열2]\|˙˙˙\|[찾을문자열N]/[바꿀 문자열]/g' [파일이름]
ex)
# cat a.txt
# sed 's/kim\|gil//g' a.txt
ㄴ'kim','gil'을 공백으로 치환
3) 문자열이 포함된 행들을 찾아 출력
sed -n '/[찾을문자열]/p' [파일이름]
ex1) sed -n '/kim/p' a.txt
ㄴ 'kim'이 포함된 행 출력
ex2) sed -n '/soo\|hong/p' a.txt
ㄴ 'soo'또는 'hong'이 포함된 행 출력
n, | n번째 행부터 ex) sed -n '3,/^hong/p' a.txt 3번째 행부터 hong으로 시작한느 |
$ | 끝 ex) sed '$d' a.txt 마지막 행을 삭제 |
& | 검색열에서 지정한 문자열을 대신 |
해당 문자열이 포함된 모든 파일의 문자열 치환
방법1)
grep -rl "[찾을 문자열]" [경로] | xargs sed -i 's/[찾을 문자열]/[바꿀 문자열]/g'
방법2)
for i in $(grep -rl "[찾을 문자열]" [경로]); do sed -i 's/[찾을 문자열]/[바꿀 문자열]/g' $i;done
방법3)
find [경로] -exec perl -pi -e 's/[찾을 문자열]/[바꿀 문자열]/g' {} \;
rpm 명령어
rpm -qa | grep [패키지명] : 설치된 패키지 확인
rpm -e [패키지명] : 패키지 삭제
rpm -e [패키지명] --nodeps : 의존패키지 무시하고 삭제
패키지 enabled/disabled 상태 확인
systemctl list-unit-files
systemctl list-unit-files | grep [서비스명]
ex) systemctl list-unit-files | grep firewalld
호스트이름 변경
hostnamectl set-hostname [이름]
'리눅스' 카테고리의 다른 글
[Container]LXC (0) | 2021.07.09 |
---|---|
[리눅스] 우분투 X-Window 설치 (0) | 2021.07.08 |
리눅스 보안 점검(CCE 점검) (0) | 2021.04.28 |
[리눅스 기본] 디렉터리 구조와 기능 (0) | 2021.03.31 |
[리눅스] rsync 설정하기 (0) | 2021.03.31 |