반응형

리눅스 44

유닉스 편집기 (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) 현재 작업을 하고 있는 디렉토리 기호 ‘.’로 표시 홈 디렉토리 기호 틸드(~)로 표시 다중 사용자 시스템에서 각 사용자에게 할당된 작업 영역 파일의 생성, 삭제를..

유닉스 파일의 종류

명령어 구조 유닉스 파일 시스템 파일 시스템이란 파일을 저장하는데 쓰이는 수단 디스크에 파일을 저장하는 방법. 디스크에서 파일이 구성되는 방식 시스템 내의 수많은 파일을 효과적으로 관리하기 위해 디렉토리를 계층적으로 구성 디렉토리, 서브디렉토리, 개별 파일 유닉스의 파일은, ‘파일 이름’, ‘i-node’, ‘데이터 블록’의 세 가지 요소를 모두 충족해야 함 파일 이름 명명규칙 특별한 확장명 없이 이름 사용 ‘.’으로 시작하는 파일의 경우 숨어있는 파일을 의미 주로 시스템 파일에 사용 ls 명령어에 옵션 ‘-a’를 설정해야 파일의 존재 확인 파일 이름은 최대 255자까지 허용 루트를 의미하는 ‘/’는 사용 불가 파일과 디렉토리 이름에는 알파벳, 숫자, 하이픈(-), 밑줄(_), 점(.) 만을 사용 파일과..

반응형