본문 바로가기

리눅스

[리눅스]리눅스 명령어 사전

반응형

해당 문자열이 포함된 파일 찾기

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