본문 바로가기
Coding/Back-end

[Linux] vi/vim 자주쓰는 명령어 모음 (update:2023-10-25)

by 또떠나 leavAgain 2023. 10. 25.
반응형

명령어

명령어 설명 예시
cd 경로이동 cd /svc/app/pu-service/bin/run.sh
cd /svc/app/pu-service/config
cd /svc/app/pu-service/logs/omsLog/puservice/2023/
cat 파일 단순출력 cat log1.txt
echo 입력 표준출력 echo "message"
vim 파일 생성
(a를 눌러야 Insert모드로 들어갈 수 있음)
vim a.txt
esc 노멀 모드(command mode) 진입 :shift -> q! : 파일을 저장하지않고 강제종료
wq! : 파일을 저장 후 종료
dd : 한 줄 제거
rm 파일 삭제 rm a.txt : 파일 삭제
rm -rf 경고 없이 모드 강제(force)로 삭제 rm -rf test
ifconfig 서버접속 확인  
grep 파일, 프로세스 중 특정문자열 찾기 grep '2022-04-12 14:22': test_file.log
→ test_file.log 파일에서 따옴표 안의 문자열 찾기
ps -ef | grep java
→ 현재 프로세스 중 java로 시작하는 프로세스 찾기
watch 주기적 실행결과 표시
(1초마다 경로의 파일리스트 확인)
watch -n 1 ls-al/var/log/
→ 주기설정 : -n 1
while true; 
do ls-al | grep secure;
sleep 1 ;
done ;
clear 콘솔창 지우기  
history 이전에 사용했던 command 명령어 확인  
ctrl + insert
/ shift + insert
복사/붙여넣기 마우스 휠 클릭 시, 복사/붙여넣기 바로 가능
n 다음결과로 이동  
u 되돌리기  
ctrl + R 다시실행  
pwd 현재 작업중인 디렉토리 확인
(Print Work Directory의 약자)
 
ls
ls -la
하위 디렉토리 확인  
ll 리스트 상세 출력  
ls -alh 상세파일, 숨김파일  
.파일.sh status
.파일.sh stop
.파일.sh start
.sh 쉘 스크립트 파일 조작 ./run.sh status 프로세스 확인
./run.sh stop 프로세스 중지
./run.sh start 프로세스 실행
zcat 압축파일 .gz 압축파일 읽기 zcat call.log.0.gz call.log.1.gz
gzip .gz 압축파일 풀기 gzip -d call.log.0.gz
mkdir 새 폴더 생성  
rmdir 빈 폴더 삭제  
$ tail -n 마지막 4줄 출력 $ tail -n 4 oms.log | grep 500
     
     
     

grep 예시)

grep -A 10 -B 10 "call" /path/to/your/file.txt
 -A :after, -B :before 앞뒤 10줄 씩 출력

grep '2023-09-11 18:30:12' | zcat call.log.0.gz call.log.1.gz

→ 압축파일을 zcat으로 읽어서, 전체 파일중 따옴표 안의 날짜시간 텍스트가 조회되면 출력한다

grep -A 10 -B 10 "2023-09-11" call.log.*

→ call.log.전체 파일중 따옴표 안의 문자열이 조회되는 곳의 앞 뒤 10줄씩 출력한다

grep -m 1 -A 200 -B 200 "2023-09-11 10:01:12.472" call.log.*

→ -m은 지정된 횟수만큼 패턴을 찾으면 검색을 멈추도록 지정한다. 즉, 문자열이 포함된 첫번째줄을 찾으면

앞 뒤 200줄씩 출력하고 조회를 멈춘다.


옵션

ls : 디렉토리 목록확인

옵션 설명 예시
-l 자세히 출력  
-n numberic(숫자로) UID, GID  
-d 자기자신(디렉토리) 출력  
-a 숨김파일, 숨김 디렉토리 출력  
-r 정렬순서를 내림차순으로 출력  
-R 지정된 디렉토리에서 하위 디렉토리와 파일 모두 출력  
-F 파일형식을 기호로 나타냄
/: directory
없음: 파일
@: 바로가기(symbolic link file)
*: 실행파일
 
-h 사람이 읽기 쉬운 크기로 출력  
-s 파일 크기를 기준으로 가장 큰 파일부터 정렬하여 출력  
-t 파일을 시간순으로 출력하여 최근 파일이 먼저 출력  
-1 한줄에 하나의 파일을 출력  

 

계속 추가할 예정입니다 :)

 

 

출처)

아래의 글들을 참고하여 작성하였습니다. 감사합니다.

https://schulwin.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C

728x90