* 리눅스 Edit 기능 : gedit, vi 편집
보통 window 에서는 메모장이나 워드패드, notepad 등 편집기를 주로 사용하지만,
리눅스나 유닉스에서는 gedit이나 vi 로 내용을 편집합니다.
개인적으로는 주로 'vi' 명령어를 사용하여 편집하고 있습니다.
둘다 처음 실행하는 방식은 유사하지만, gedit 은 메모장처럼 수정을 하고, vi 는 명령어를 통해서 수정을 합니다.
처음부터 vi로 저는 배우고 하여서 vi 방식이 복잡한지 몰랐는데 gedit 방식에 비하면 상당히 번거로운 편집 방식입니다.
파일을 새로 생성하거나 기존에 있던 문서를 열기위해서는 아래 같이 선언합니다.
- gedit "파일명" (ex: gedit test.txt)
- vi "파일명" (ex: vi test.txt)
gedit 의 경우 메모장처럼 수정하고 추가하여 저장을 누르고 닫으면 되지만, vi 편집의 경우 사용방식이 다릅니다.
우선 i 또는 a 단축키로 insert 방식이 되어 작성이 가능합니다.
작성한다음 저장이나 종료하는 키는 esc를 눌러 맨 아래에 활성화된 곳에서 단축키를 입력하여야 합니다.
<종료 명령어>
:q (일반 종료, 단 변경이나 추가된 내용이 없어야 수행)
:wq (저장하고 종료)
:q! ( '!'를 입력하면 변경한 내용을 무시하고 기존 파일대로 종료시킨다)
<편집 명령어>
a : 커서 다음 칸부터 insert(입력)
i : 커서 위치 부터 insert(입력)
Ctrl + F : 다음 화면으로 이동 (page down 기능)
Ctrl + B : 이전 화면으로 이동 (page up 기능)
^ : 현재 행의 처음 이동
$ : 현재 행의 끝으로 이동
G, :$ : 제일 끝행으로 이동
gg, :0 : 제일 처음 행으로 이동
dd : 현재 행 전체 삭제
x : 현재 커서 글자 삭제
r : 현재 커서 글자 수정
yy : 현재 커서의 행을 복사
p : 현재 행 이후에 붙여넣기
/'문자열' : 현재 파일에서 해당 문자열 찾기 (ex : /system),
-> 찾기기능은 없으면 없다는 메시지가 뜨며, 있으면 'n'키를 통해서 next 의미로 다음 또 해당 문자열이 있는지 찾아서 이동한다.
<기타 기본 명령어>
pwd : 현재 디렉토리 조회
ls : 해당 디렉토리 파일 나열
cd : 디렉토리 변경 (change directory)
rm : 파일이나 디렉토리 삭제 (rm -r test : test 디렉토리 삭제, rm -rf test : test가 파일이든 디렉토리든 강제 삭제)
cp : 파일이나 디렉토리 복사 (cp -r test test_2 : test 디렉토리를 복사)
mv : 파일이나 디렉토리 이름을 변경하거나 이동
mkdir : 디렉토리 생성
rmdir : 디렉토리 삭제
file : 해당 파일의 종류를 조회 (file test.txt)
clear : 터미널 화면을 지워준다.
* 터미널 시스템 종료 명령어
1> halt -p(-P)
2> poweroff
3> shutdown -p(-P) now
- shutdown -P +10 (10분 후에 종료)
- shutdown -c (예약한 shutdown 취소)
- shutdown -r 22:00 (22시에 재부팅)
- shutdown -k +15 (접속한 사용자들에게 15분 뒤 종료된다는 메시지를 보내지만 실제 종료는 안됨)
4> init 0
* 터미널 시스템 재부팅 명령어
1> reboot
2> init 6
3> shutdown -r now
<참고>
마운트(mount) : 리눅스에서 물리적인 장치를 특정 위치에 연결해주는 과정 (하드디스크, USB 등 지정한 위치에 연결).
-> NAS 같은 스토리지를 실제 서버에 mount 시켜서 접근해서 사용할 수 있는 방식.
'IT ▶ > Linux & Network' 카테고리의 다른 글
[Linux 정리] 리눅스 파일 압축(tar/gzip) 및 CRON 개념 (0) | 2019.04.10 |
---|---|
[Network 개념] 네트워크 개념 (프로토콜, 장비) (0) | 2019.04.10 |
[Linux 정리] 리눅스 파일 권한 (chmod/chown), 설치(YUM) (0) | 2019.04.10 |
[Linux 정리] 리눅스 사용자 그룹 관리 (Linux user/group) (0) | 2019.04.10 |
[Linux 정리] 리눅스 개념/소개/가상머신 설치 (0) | 2019.04.09 |