코딩마을방범대
MobaXterm, vi 편집기 단축키 정리 본문
728x90
MobaXterm
동작 | 단축키 |
현재 탭 닫기 | Ctrl + Alt + Q |
이전 탭 | Ctrl + Alt + LEFT |
다음 탭 | Ctrl + Alt + RIGHT |
터미널 출력 저장 | Ctrl + Shift + S |
사이드바 표시/숨기기 | Ctrl + Shift + B |
탭 전환 | Ctrl + TAB |
탭 역 전환 | Ctrl + Shift + TAB |
현재 탭 복제 | Ctrl + Shift + U |
터미널에서 찾기 | Ctrl + Shift + F |
터미널에서 붙여넣기 | Shift + INSERT (마우스 휠 클릭도 가능) |
명령어 자동완성 | TAB |
VI 편집기
명령 모드(command mode) 에서의 명령어들
명령어 | 동작 |
i | 현재 커서 위치에 삽입 (입력모드로 넘어감) |
a | 현재 커서 바로 다음위치에 삽입 (입력모드로 넘어감) |
o | 현재 줄 다음 위치에 삽입 (입력모드로 넘어감) |
dw | 커서가 위치한 곳에서 부터 단어 삭제 (커서가 위치한 곳 부터 띄어쓰기 까지) |
dd | 커서가 위치한 곳의 한 줄 삭제 (잘라내기라서 버퍼에 복사됨) |
u | 방금 한 명령 취소 (ctrl + z와 같음) |
p | 현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여넣기 |
0 (숫자) | 커서가 있는 줄의 맨 앞으로 감 (home 키와 같음) |
$ | 커서가 있는 줄의 맨 뒤로 감 (end 키와 같음) |
( | 현재 문장의 처음 |
) | 현재 문장의 끝 |
{ | 현재 문단의 처음 |
} | 현재 문단의 끝 |
G | 파일의 끝으로 이동 |
마지막 행 모드(last line mode) 에서의 명령어들
명령어 | 동작 |
e! | 마지막 저장 이후 모든 편집 취소 |
숫자 | 해당 라인으로 커서 이동 |
/검색할 문자열 | 현재 커서 아래로 검색 |
?검색할 문자열 | 현재 커서 위로 검색 |
n | 다음 찾기 |
N | 이전 찾기 |
%s/찾는문자/바꿀문자 | 찾는 문자를 전부 바꿀 문자로 변경 ( ex. mail을 찾아서 전부 sms로 바꿀 경우 %s/mail/sms ) |
검색 시 정규표현식 이용이 가능하다.
:/to$
위의 경우 to로 끝나는 데이터를 검색
:/^ma
위의 경우 ma로 시작하는 데이터를 검색
💡 TIPS!
우분투 유용한 명령어
$ find [경로] [옵션] [파일명]
예제 | 설명 |
find / -name '*.apk' | 최상위 디렉토리(root) 에서부터 검색을 해서 .apk로 끝나는 모든 파일 |
find -name '*mysql*' | 경로를 생략할 경우 현재 디렉토리에서부터 하위 디렉토리까지 검색. 파일명에 mysql 이라는 문자가 들어간 모든 파일 |
find -size 3M -exec ls -lt {} \; | 파일용량이 3M 근처의 파일들을 검색 ( -exec ls -lt {} \; 은 ls -al처럼 검색된 파일들의 속성을 출력해줌 ) |
find -size +10M -name '*mysql*' | 파일용량이 10M 이상이며, 파일명에 mysql이 들어가는 파일들을 검색 |
find -name '*mysql*' 2 > /dev/null | 명령 수행 중 오류가 발생한 내용을 /dev/null로 보내겠다는 의미 ( /dev/null 은 리눅스에서 윈도우 휴지통과 같은 디바이스 ) |
find . -name "*mysql*" | xargs rm |
현재 폴더에서 mysql에 포함된 파일을 검색 후 삭제함 |
참고사이트
리눅스 우분투 특정 파일 검색(Ubuntu, Find)
728x90
'💡 백엔드 > 우분투' 카테고리의 다른 글
우분투에 OpenLDAP & phpLdapAdmin 구축하기 (0) | 2023.09.12 |
---|---|
우분투에 FreeRadius 구축하기 (1) | 2023.09.11 |
Docker 내에서 Docker 사용하기 (0) | 2023.09.07 |
Docker 이미지 생성하기 (0) | 2023.09.05 |
우분투에서 Docker 사용하기 (0) | 2023.09.04 |