본문 바로가기

리눅스

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

반응형

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