반응형

CSS 26

유닉스 편집기, 에디터 vi 환경 설정

환경설정 명령어 파일 읽어오기/여러 파일 편집하기 파일 중간에 다른 파일 내용 삽입하거나 작업 중이던 파일을 종료하고 다른 파일로 작업 전환하기 위한 명령키들은 마지막 행 모드에서 실행 파일 읽어들이기 :r 파일명 현재 작업 중인 파일에서 다른 파일을 읽어들이면 현재 커서 위치 다음 행에 삽입됨 다른 파일 편집하기 :e 파일명 현재 작업 중인 파일을 종료하고 다른 파일을 편집하려고 할 때 사용 :w 명령을 이용하여 현재 작업 중인 파일 저장 후 실행 작업 중이 내용 저장하지 않고 다른 파일 편집하려고 할 때는 “:e! 파일명“ 입력 여러 파일 편집하기 vi 시작할 때 파일명 여러 개 지정 지정한 순서대로 파일이 열림 편집 후 다음 파일로 이동시 :n 명령키 사용 다시 처음 파일로 이동하려면 “:e 파일명..

유닉스 편집기 (vi) - 내용 수정 및 삭제

내용 수정 및 삭제 내용 수정하기 한 글자만 수정, 단어별로 수정, 수정할 글자 수 지정해서 수정 내용 삭제/취소하기 입력 모드에서 입력 중에 틀린 글자 삭제할 때는 Backspace 키나 Delete 키를 이용하면 됨 명령 모드에서는 문자를 삭제하거나 행을 삭제하기 위해 별도의 명령키 존재 삭제할 문자 수나 행 수를 지정하려면 명령키 앞에 숫자를 지정 편집 기능 복사하기, 붙이기, 잘라내기 소문자 yy 명령키 : 해당 행을 복사 커서를 원하는 위치로 이동 후 p 명령키 : 붙이기 dd 명령키로 행 삭제 후 p 명령키 입력하면 “잘라내서 붙이기” 커서 위치에서 1행과 2행 복사하기 Hello, World! ============ 1행에서 2yy 명령키 입력 후 2행에서 p 명령키 입력 Hello, Wor..

유닉스 편집기,에디터 (vi)

유닉스 편집기의 종류 편집기의 종류 행 단위 편집기와 화면 단위 편집기로 구분 행 단위 편집기 : 한 번에 한 행씩만 작성하거나 수정 화면 단위 편집기 : 전체 내용을 화면 단위로 보면서 커서를 이동하며 작업 ed 유닉스 초기의 표준 편집기 사용이 불편해 지금은 거의 사용하지 않음 ex ed의 발전된 버전 행 단위 편집기로 시작하여 화면 단위 편집기로 발전 현재는 vi에 내장되어 명령행 명령 모드를 제공 sed 비대화식 행 단위 편집기 조건에 맞는 행에 지정한 편집 명령을 실행, 결과를 화면에 출력 크기가 큰 파일에 간단한 편집을 반복 수행할 때 많이 사용 emacs 화면 단위 편집기 종류가 다양, GNU 이맥스가 유명 기본 설치가 되지 않아 별도로 설치해야 함 가장 큰 장점 : 파일 편집하면서, 유닉스..

[유닉스] 링크, 수정 시각 변경

파일 링크 ln 명령 파일의 링크를 생성 형식 : ln [옵션] 원본파일명 링크파일명 옵션 -s : 심볼릭 링크 파일 생성 사용 예 : ln test lntest, ln –s test lntest 하드 링크 하나의 파일에 둘 이상의 다른 이름을 붙일 수 있음 파일에 붙인 이름을 하드 링크, 이름이 붙여진 파일을 하드 링크 파일 예제 파일의 종류는 일반 파일 하드 링크 수는 1 원본 파일이 한 개이고 파일 이름의 개수가 1이므로 하드 링크 수가 1 $ cat > ln.txt This is the first ln test. ^D $ ls –l ln.txt -rw--r--r-- 1 ksshin ksshin 27 6월 12 16:56 ln.txt $ 하드 링크 파일 ln 명령 사용하여 기존 파일에 새로운 이름 ..

유닉스 복사, 삭제, 이동

파일 복사 cp 명령 파일이나 디렉토리를 복사 형식 : cp [옵션] 파일명1/디렉토리명1 파일명2/디렉토리명2 옵션 -i : 파일명2가 존재할 경우 덮어쓸 것인지 물어봄 -r :디렉토리를 복사할 때 지정 사용 예 : p file1 file2 cp f1 f2 f3 dir1 cp –r dir1 dir2 파일을 파일로 복사 첫 번째 인자와 두 번째 인자 모두 파일명 사용 두 번째 인자의 파일명이 존재하지 않으면 새로 생성됨 이미 존재하면 원래의 파일에 덮어 씌워짐 /etc 디렉토리에 있는 파일을 현재 디렉토리의 etc_hosts라는 파일로 복사 $ cp /etc/hosts etc_hosts $ ls etc_hosts $ 현재 디렉토리에서 파일 복사 $ cp etc_hosts tmp_hosts $ ls etc..

유닉스 파일 내용 보기

파일 내용 보기 cat (concatenate) 파일 내용을 연속적으로 화면에 출력 형식 : cat [옵션] 파일명… 옵션 -n : 행번호를 붙여서 출력 $ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 ksshin ...... $ cat –n /etc/hosts 1 127.0.0.1 localhost 2 127.0.1.1 ksshin 3 ...... $ cat의 다른 기능 표준 입력으로부터 데이터를 입력받아 화면에 출력 옵션이나 파일명 없이 cat 명령만 입력 문자열 입력 후 엔터(Enter) 키를 치면 화면에 그대로 복사하여 보여줌 Ctrl + D를 입력하여 종료 $ cat hello hello unix unix ^D $ 표준 입력 대신 파일에 있는 데이터를 화면에 ..

유닉스 디렉토리 이름 변경 및 검색

디렉토리 이동과 이름 변경 mv 디렉토리를 옮기거나 이름을 변경 형식 : mv [directory] [target directory] [directory]는 옮기거나 이름을 바꿀 디렉토리, [target directory]는 목적하고자 하는 디렉토리의 이름 디렉토리 이름 변경 source 디렉토리를 source_file로 이름 변경 $ mv source source_file $ 디렉토리 이동 [target directory]가 존재하지 않을 때 디렉토리를 옮기는 기능과 이름을 바꾸는 두 가지 기능 $ ls document source_file $ mv source_file source $ ls document source $ 현재 작업 디렉토리에 source 디렉토리가 없었으므로, mv 명령에 의해 so..

유닉스 디렉토리 생성, 삭제

디렉토리 생성 홈 디렉토리 새로운 디렉토리를 생성 시스템은 자동으로 “.”과 “..” 엔트리를 만들며, 일반 사용자는 이 두 엔트리를 삭제할 수 없음 형식 : mkdir [옵션] 디렉토리명 옵션 -p : 하위 디렉토리를 계층적으로 생성할 때 중간의 디렉토리가 없으면, 생성하면서 전체 디렉토리를 생성 디렉토리 한 개 생성 mkdir 다음에 디렉토리 이름을 지정하면 현재 디렉토리 아래에 디렉토리 생성 예) mkdir Unix mkdir 다음에 디렉토리 이름을 절대 경로로 지정하면 절대 경로 상에 디렉토리 생성 예) mkdir /home/ksshin/Unix/ch2 $ mkdir Unix $ ls Unix $ ls -a Unix . .. $ mkdir /home/ksshin/Unix/ch2 $ ls Unix ..

유닉스 디렉토리 이동

현재 디렉토리 확인 홈 디렉토리 로그인을 한 후, 사용자가 기본으로 놓이게 되는 디렉토리 위치를 홈 디렉토리(home directory)라고 함 시스템 관리자가 계정을 만들 때 정함 해당 사용자가 모든 권한을 가짐 어느 작업 디렉토리에서든 인수 없이 cd 명령을 입력하면 홈 디렉토리로 이동 pwd(print working directory) 명령 사용자의 현재 디렉토리 위치를 확인 현재 작업 디렉토리의 절대 경로를 출력 로그인한 직후의 현재 디렉토리는 사용자의 홈 디렉토리 형식 : pwd $ pwd /home/ksshin $ 디렉토리 이동 cd(change directory) 명령 현재 작업 디렉토리를 변경 형식 : cd [디렉토리명] 디렉토리 이름을 주지 않으면 홈 디렉토리로 이동 ‘..’를 사용하면 ..

유닉스 디렉토리 구조

디렉토리 계층 구조 디렉토리 계층 구조 데이터를 효율적으로 관리하기 위해 시스템을 계층적인 트리 구조로 구성 트리 구조 : 모양이 나무를 거꾸로 한 것과 유사 파일이 나무의 잎에, 디렉토리가 나뭇가지에 해당 루트(root) 디렉토리 모든 디렉토리, 파일의 원조 및 시작 슬래시(/) 기호로 표시 여러 가지 디렉토리 상위 디렉토리는 기호 ..으로 표시 모든 디렉토리의 최상위는 루트 디렉토리(/) 루트 디렉토리 : 상위 디렉토리가 없는 유일한 디렉토리 작업 디렉토리(working directory), 현재 디렉토리(current directory) 현재 작업을 하고 있는 디렉토리 기호 ‘.’로 표시 홈 디렉토리 기호 틸드(~)로 표시 다중 사용자 시스템에서 각 사용자에게 할당된 작업 영역 파일의 생성, 삭제를..

반응형