watch 명령어 (모니터링)
watch [반복 할 명령어]
옵션 | 설명 |
-n | 명령어를 실행할 간격을 초 단위로 지정 (기본값은 2초) |
-d | 이전 출력 결과와 다른 부분만 강조해서 표시 ※ =cumulative 추가 시 변한 부분만 출력 |
ex)
# watch ls -al
2초 간격으로 ls -l 명령어를 실행하고 결과를 출력
# watch -n 1 ls -l
1초 간격으로 ls -l 명령어를 실행하고 결과를 출력
# watch -d ls -l
2초 간격으로 ls -l 명령어를 실행하고 결과 중 이전 결과와 다른 부분만 강조해서 출력
# watch -d=cumulative ls -l
2초 간격으로 ls -l 명령어를 실행하고 결과 중 변한 부분만 계속해서 출력
해당 문자열이 포함된 파일 찾기
grep -r "[찾을 문자열]" [경로]
ex) grep -r "172.16.170.135" /etc/*
sed 명령어
1. 치환 (-i)
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'을 공백으로 치환
2. 특정 행 출력 (-n)
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 [이름]
'리눅스' 카테고리의 다른 글
[리눅스] 로그 분석 및 도구 (0) | 2022.08.12 |
---|---|
리눅스 쉘 스크립트 사전 ver.0208 (0) | 2022.02.08 |
[Container]LXC (0) | 2021.07.09 |
[리눅스] 우분투 X-Window 설치 (0) | 2021.07.08 |
리눅스 보안 점검(CCE 점검) (0) | 2021.04.28 |