1. pwd => 현재 작업 디렉토리를 확인하는 명령
[root@server ~]# pwd
/root
※ ~ 은 로그인 계정의 홈디렉토리를 표시하기 위한 특수기호
2. ls => 디렉토리 하위 목록을 확인하는 명령
- 유사 명령 => dir
형식) ]# ls [옵션] 디렉토리 => 원하는 디렉토리 하위 목록을 확인
=> 디렉토리가 생략되면 현재 디렉토리 하위 목록을 확인
ex) ]# ls => 현재 디렉토리 하위 목록을 확인(파일명만 확인)
]# ls -l => -l : 파일의 목록을 자세하게 확인
-rw-r--r-- 1 root root 35241 2월 6 06:42 install.log
(1) (2) (3) (4) (5) (6) (7) (8)
(1) - 1자리 => 파일의 종류를 표시
d => 디렉토리
- => 파일
l => 링크파일
b => 블럭장치파일
c => 문자장치파일
(2) - 9자리 => 파일의 권한을 표시
(3) - 파일의 연결 갯수를 표시
(4) - 소유자 : 파일에 대한 소유권을 가지고 있는 계정
(5) - 소유그룹 : 파일에 대한 특정권한을 가지고 있는 계정의 모임
(6) - 파일의 크기(byte)
(7) - 파일의 변경 날짜
(8) - 파일의 이름
]# ls -al => -a : 숨겨진 파일 확인
※ 숨겨진 파일은 파일의 이름이 .으로 시작된다.
]# ls -il => -i : 파일의 inode 번호를 확인
]# ls -Rl => -R : 하위 디렉토리에 존재하는 목록도 확인
]# ls -l /var => /var 디렉토리의 목록 확인
]# ls -l /etc/*conf => /etc 디렉토리에 존재하는 목록 중 conf로 끝나는 목록만 확인
※ 메타문자 : 검색시에 사용되는 특수문자
* => 전체 ? => 문자 하나
[ 리눅스 vi 편집기 ]
● 문서 편집기
- console(CUI) : vi , emacs 등
x-window(GUI) : gedit, kedit 등
- vi 문서편집기
1. vi 편집기 실행
]# vi 파일명
=> vi 편집기로 화면이 전환되며 맨 마지막행은 상태 또는 메세지를 표시하는 영역
2. vi 편집기의 3가지 상태
1) 직접명령모드 => 키보드를 눌러 명령을 실행하는 상태(기본)
- 상태영역에 아무런 상태메세지가 없는 경우
2) 간접명령모드 => 상태영역에 명령을 입력하여 실행하는 경우
- 상태영역에 :이 표시되며 키보드를 누르면 상태영역에 메세지가 입력되는 경우
3) 편집모드 => 키보드를 눌러 문서(파일)를 편집하는 경우
- 상태영역에 "--INSERT--" 또는 "--REPLACE--" 라는 메세지가 있는 경우
3. 3가지 상태에 대한 변경 방법
i :
←------- --------→
편집모드 직접명령모드 간접명령모드
--------→ ←--------
[esc] 실행 - 명령입력 후 [Enter]
취소 - [esc]
4. 직접 및 간접명령모드에서 사용할 수 있는 vi 편집기 명령
1) 편집모드 전환명령
- i 또는 [Insert]를 누르면 편집모드("--INSERT--"모드)로 전환
- [Insert]를 누르면 "--INSERT--" 또는 "--REPLACE--"모드로 전환
- R : "--REPLACE--" 모드로 전환
2) 커서 이동명령
:숫자 => 숫자 해당하는 행으로 이동
※ 행번호(Line Number) 표시 => :set nu
행번호(Line Number) 삭제 => :set nonu
3) 삭제 명령
dd - 커서가 있는 행을 삭제
※ 숫자dd - 숫자만큼 dd 명령이 실행
4) 복사 및 붙여넣기
yy - 커서가 있는 행을 복사
※ 숫자yy - 숫자만큼 yy 명령이 실행
p 또는 P - 붙여넣기
※ p - 커서가 존재하는 행의 아래로 붙여넣기
P - 커서가 존재하는 행의 위로 붙여넣기
5) 다른 파일의 내용 붙여넣기
:r 파일명 - 현재 커서가 존재하는 행의 아래로 다른 파일의 내용 붙여넣기
6) 범위지정 => vi에서는 적용되지 않는다.(vim)
v를 누르면 "--VISUAL--" 상태로 전환 => 방향키를 눌러 범위를 지정
=> 범위 지정 후 y(복사), x(잘라내기), d(삭제) 실행
※ 마우스로 범위지정 후 마우스 3버튼(2개를 동시에 누름)을 누르면 키보드 커서가 있는 곳에 붙여넣기가 된다.
=> 편집모드 상태에서 실행
7) 실행 취소
u - Undo
8) 단어 검색
:/단어 - 커서가 있는 아래로 단어 검색(대소문자 구분)
n - 다음 찾기 => 문서 마지막까지 검색이 끝나면 다시 처음부터 검색
9) 단어 변경
:범위s/바꿀문자/치환문자/gc
※ 범위 - 변경하고자 하는 행을 표현 형식) 시작행,마지막행
ex) :5,10s/MBC/SBS/gc
:%s/MBC/SBS/gc => 문서 전체 변경
※ 변경 옵션
g - 행 전체 적용 => 행에 변경하고하는 문자가 여러 개 있는 경우 모두 적용
c - 변경 유무 선택
10) 저장 및 종료
:w - 저장
:w 파일명 - 다른 이름으로 저장
:w! - 강제 저장(읽기전용 파일인 경우) => 관리자 또는 파일 소유자 계정만 가능
:q - 종료
:q! - 강제 종료(변경된 내용을 저장하지 않고 종료)
:wq - 저장하고 종료
:wq! - 강제 저장하고 종료(읽기 전용 파일인 경우)
※ 파일 불러오기
:e 파일명 - 파일 불러오기
:e! 파일명 - 강제 파일 불러오기(기존 파일을 저장하지 않고 다른 파일을 불러올 경우 사용)