※ Linux Fundamentals 교재를 참고하였습니다!
gedit
- GNU GPL 라이선스의 GUI 기반 텍스트 편집기
- 우분투 데스크탑 공식 텍스트 편집기
- gedit 파일명 & : 백그라운드에서 동작하여 명령을 입력받지 않도록 함
vi Editor
- Visual Editor
- 키보드만으로 모든 기능 사용 가능
동작모드
- 명령모드 : 기본모드, 커서이동, 복사, 다른모드 전환 가능
- 명령행모드(:) : 명령을 입력하여 문자열 검색, 치환, 저장, 종료
- 입력모드(a/i) : 텍스트로 입력
- 비주얼 모드(v) : 텍스트 선택
커서이동
- h j k l : 왼 아래 위 오
- 입력모드 : Alt + h j k l
주요명령
명령행모드 | |
:w | write, vi 입력내용 저장 |
:q | quit, vi 나감 |
:_! | 강제적 |
: 숫자 d/m/w 숫자 | d : line 삭제, m : 이동 or 복사, w : 저장 |
명령모드 | |
u | undo |
_G | n번째 줄로 이동 (생략시 마지막줄) |
_W | word 단위 다음 이동 |
_B | word 단위 이전 이동 |
x | 문자 하나 삭제 |
dw | 단어 하나 삭제 |
dd | line 하나 삭제 |
o | 아래에 줄 삽입 |
O | 위에 줄 삽입 |
yy | 한줄 복사 |
p/P | 위/아래에 삽입 |
cw | word 변경 |
/___ | 해당 문자로 커서 이동, n으로 넘김 |
정규식
- 특정 패턴의 문자열 집합을 나타냄
- 쉘, vi, grep, find 등에서 검색을 위해 활용
- BRE(디폴트)
- -E = ERE : \생략
. | 모든 문자 |
^ | 시작 위치 |
$ | 끝 |
\ | escape 문자 |
\| | 정규식끼리 or |
\{n\} | 앞 문자가 n번 등장 |
\+ | 앞 문자가 1 or 1이상 등장 |
\? | 앞 문자가 0 or 1 등장 |
* | 앞 문자가 0 or 0이상 등장 |
grep 에서 활용
- $grep [옵션] 패턴 [파일명]
- 파일명 생략시 표준입력을 받음
rename 에서 활용
- s/{pattern}/{string}/{flags}
- substitute
- flags -i : 대소문자 무시 / -g(global) : 반복 수행
vi 에서 활용
- /{pattern} : 정방향 검색
- ?{pattern} : 역방향 검색
- n : 다음 이동
- /^{pattern} : 텍스트 라인 시작에서 패턴 검색
- /{pattern}$ : 텍스트 라인 끝에서 패턴 검색
- {range}s/{pattern}/{string}/{flags}
- range : %=모두, 숫자, $=마지막라인
'코딩 > Linux' 카테고리의 다른 글
[Linux] 패키지, 시스템 관리, Linux 부팅 및 종료, 시스템 모니터링 (0) | 2022.10.20 |
---|---|
[Linux] 사용자 관리 (0) | 2022.10.20 |
[Linux] I/O 리다이렉션, 파이프, 필터(cat, grep), find, locate, sleep, time (0) | 2022.10.18 |
[Linux] 파일이름 확장, 문자패턴 (0) | 2022.10.18 |
[Linux] 작업제어 연산자, 쉘변수 (0) | 2022.10.18 |