커서 이동 k 위 왼쪽 h l 오른쪽 j 아래 (유닉스는 화살표 키로 커서를 이동할 수 없었지만 리눅스는 화살표 키로도 커서 이동 가능. 즉, k, j, l, h 대신 ↑ ↓ → ← 화살표 키로 대체 가능.) ^ 또는 0 - 현재 행의 처음으로 커서 이동. (Home 키와 동일) $ - 현재 행의 마지막으로 커서 이동. (End 키와 동일) 화면 이동 Ctrl + u - 반 화면 위로 이동 Ctrl + d - 반 화면 아래로 이동 Ctrl + b - 한 화면 위로 이동 (Page Up 키와 동일) Ctrl + f - 한 화면 아래로 이동 (Page Down 키와 동일) Ctrl + y - 화면을 한 행만 위로 이동 Ctrl + e - 화면을 한 행만 아래로 이동 행 이동 G - 가장 마지막 행으로 커서 ..

vi의 모드 vi 시작 vi - 빈 파일이 열림. 별도로 이름 설정 가능. vi 파일명 - 해당 파일을 편집. vi 종료 (명령 모드나 마지막 행 모드에서 종료 가능) ① 마지막 행 모드 :q - vi에서 작업한 것이 없을 때 종료. :q! - 작업한 내용을 저장하지 않고 종료. :w 파일명 - 작업한 내용을 저장하고 종료하지 않음. :wq 또는 :wq! - 작업한 내용을 저장하고 종료. ② 명령 모드 ZZ - 작업한 내용을 저장하고 종료. 입력 모드로 전환 (vi 실행 시 명령 모드로 시작됨) i - 현재 커서 자리부터 입력 (insert) a - 현재 커서 다음 자리부터 입력 (append) o - 현재 커서 다음 행부터 입력 I - 현재 커서 행의 가장 처음부터 입력 A - 현재 커서 행의 가장 마..
리눅스 편집기 종류 ① 행 단위 편집기 - ed: 유닉스 초기의 행 편집기. 지금은 거의 사용하지 않음. - ex: 단독으로 사용하기보다는 vi에 연결하여 vi를 더욱 유용하게 함. - sed: 스트림 편집기. 지시된 명령에 따라 파일의 내용을 일괄적으로 바꾸어 출력. 셸 스크립트 작성 시 주로 사용. ② 화면 단위 편집기 - vi: 리눅스에서 일반적으로 사용하는 화면 편집기. 명령이 단순하여 빠르게 편집. 터미널 모드에서 사용. - emacs: 기능이 다양하지만 사용법이 어려워 전문가가 주로 사용. ③ GUI 편집기 - gedit: GUI 모드에서 사용. 문서 편집기 종류 - 모드형: 입력 모드와 명령 모드가 구분. vi가 해당. (입력 모드는 텍스트를 입력. 명령 모드는 텍스트 수정, 삭제, 복사, ..
빈 파일 생성 or 수정 시간 변경 touch 파일명: 파일명이 존재하지 않으면, 빈 파일 생성. 존재하면 해당 파일의 수정 시간이 현재 시간으로 변경.touch -t 수정시간 파일명: 수정 시간이 지정된 시간으로 변경 파일 검색 grep 문자열 파일명: 해당 파일에서 해당 문자열이 있는 부분을 찾아서 출력grep -n 문자열 파일명: 행의 번호도 함께 출력whereis 명령: 특정 명령이 있는 모든 위치의 절대 경로 출력 (모든 파일의 위치)which 명령: 특정 명령이 있는 하나의 절대 경로만을 출력.
파일의 구성: 파일명+inode+데이터 블록 * inode: 파일에 대한 정보를 가지고 있는 특별한 구조체. 파일의 종류와 크기, 소유자, 파일 변경 시간, 파일명, 데이터 블록 주소 등이 저장. ls -l으로 출력되는 정보는 inode의 정보를 출력하는 것. inode 번호는 파일을 구분하는데 쓰임. 파일명은 다르지만 inode가 같다면 같은 파일. ls -i 명령으로 inode 확인. 파일 링크: 기존 파일에 새로운 이름을 붙이는 것. 하드 링크와 심벌릭 링크가 있음. - 하드 링크: 기존 파일에 새로움 파일명을 추가로 생성하는 것. (한 파일에 여러 개의 이름을 붙이는 것) - 심벌릭 링크: 원본 파일을 가리키는 새로운 파일을 만드는 것. 링크 생성 ln 파일1 파일2: 파일1을 원본으로 가지는 하..
파일 내용 출력 cat 파일: 파일 내용 출력 cat -n 파일: 행 번호가 표시되어 출력 more 파일: 화면 단위로 파일 내용 출력(space bar는 다음 화면 출력, enter는 한 줄씩 스크롤, /문자열 입력은 해당 문자열으로 이동, q는 종료) less 파일: 화면 단위로 파일 내용 출력(more 명령과 달리 지나간 내용을 다시 스크롤해 볼 수 있음) tail 파일: 파일 뒷부분 10행이 출력 tail -숫자 파일: 뒷부분의 해당 숫자만큼 출력 tail -f 파일: 명령이 종료되지 않고 주기적으로 10행씩 출력 파일 복사 cp 파일1 파일2: 파일2가 존재하지 않으면 새 파일을 만들어 파일1 내용을 복사. 존재하면 파일1 내용을 덮어씀. cp 파일 디렉터리: 파일을 해당 디렉터리 아래에 복사...
pwd: 현재 디렉터리의 절대 경로명 출력 디렉터리 이동 cd: 홈 디렉터리로 이동 cd+디렉터리명: 해당 디렉터리로 이동 디렉터리 내용 확인 ls: 현재 디렉터리 내용 확인 (dir 명령과 동일) ls -a: 현재 디렉터리의 내용을 숨김 파일까지 확인 (마침표로 시작하는 파일이 숨김파일임) ls -F: 파일의 종류 표시 (파일명 뒤 /는 디렉터리, @는 심벌릭 링크, *는 실행 파일, 아무것도 없으면 일반 파일) ls -l: 파일의 상세 정보 출력 (vdir 명령과 동일) ls -d: 디렉터리 자체의 정보 출력 ls 디렉터리명: 해당 디렉터리로 이동하지 않고 내용 확인 ls 파일명: 파일이 있는지 확인 디렉터리 생성 mkdir 디렉터리명: 해당 디렉터리 생성 mkdir 디렉터리1 디렉터리2 디렉터리3:..
파일의 종류 - 일반 파일(regular file): 데이터를 저장하는데 사용. 텍스트 파일, 실행 파일, 이미지 파일 등이 해당. 텍스트 파일은 아스키 코드로 저장되어 문서 편집기를 통해 내용을 보거나 편집할 수 있다. 실행 파일이나 이미지 파일은 바이너리 형태로 저장되어(바이너리 파일) 특정 응용 프로그램이 있어야 내용을 확인할 수 있다. - 디렉터리(directory): 리눅스는 디렉터리도 파일로 취급. 다수의 파일이나 디렉터리를 하나로 묶은 것. 파일이나 하위 디렉터리에 대한 정보가 저장. (윈도우의 폴더와 비슷) - 심벌릭 링크(symbolic link): 원본 파일을 다른 파일명을 지정한 것. (윈도우의 바로가기 파일과 비슷) - 장치 파일: 하드디스크나 키보드 같은 장치도 파일로 취급. - ..