22/08/10

RushBsite·2022년 8월 10일
0

구름_쿠버네티스

목록 보기
8/17
post-thumbnail

파일 읽기 및 생성

파일 읽기

cat

->텍스트 파일 전체 내용 출력
cat [ 옵션 ] <텍스트 파일>

  • -n : 줄 번호 출력
  • -A : 제어문자 출력
    • ✳️제어문자
      ->실제 출력되지 않고 특정 기능을 갖는 문자(ex) \n, \t, \b(backspace)

more

->텍스트 파일 내용을 페이지 단위로 출력
more <텍스트 파일>

  • spacebar - 페이지 단위 출력
  • enter 키 - 라인 단위 출력
  • q 키 - 종료
  • /검색어 - 해당 검색어로 검색
  • 파일 내용 처음부터 마지막 내용으로만 출력

less

->텍스트 파일 내용을 페이지 단위로 출력하고 이전/이후로 이동이 가능
less <텍스트 파일>

  • space bar - 페이지 단위 이동
  • ctrl + b키 - 이전 페이지로 이동
  • j키, 아래 방향키 - 다음 라인으로 이동
  • k키, 위 방향키 - 이전 라인으로 이동
  • enter 키 - 라인 단위 출력
  • /검색어 - 해당 검색어로 검색
  • q 키 - 종료

head/tail

파일첫부분/마지막부분 일정 개수 내용 출력
head [ 옵션 ] <텍스트 파일>
tail [ 옵션 ] <텍스트 파일>

  • -f - 파일 내용 출력을 종료하지 않고 주기적으로 파일 내용 출력 - log 파일 내용 확인시 유용, ctrl+c 키 입력시 종료

텍스트 파일 생성

touch

->새로 생성되는 경우 0 byte 크기의 텍스트 파일 생성
기존 파일의 최종 수정 시간 변경, 파일 내용 변경은 없음

ln

-> 하드링크 파일과 심볼릭 링크 파일 생성

ln -s <원본파일명> <심볼릭 링크 파일명>

  • 원본 파일에 대한 복사본(동일한 내용, 동일한 Inode)
  • 생성시 Inode block 의 하드 링크수 증가
  • 원본파일에 변화 생기면 하드링크파일에도 변화 반영됨(항상 내용 동일, 백업이라고 생각)
  • 원본파일이 삭제되어도 하드링크 파일은 그대로 존재
  • 원본 파일에 대한 링크 정보만 저장한 파일(파일 크기 작음)
  • 원본파일과 inode 번호가 다르며, 원본 파일이 삭제되면 심볼릭 링크 파일은 원본 파일에 대한 링크만 가지고 있으므로 , 원본파일을 찾을 수 없다
  • 파일 종류 문자는 l

문서편집기

Linux 텍스트 편집기

sed (행단위 편집기)

-> 스트림 편집기( 행단위로 문서 내용 입력과 편집 수행)

vi/vim (화면 단위 편집기)

-> 문서를 화면에 표시하고 커서 이동을 통해 문서 내용을 입력 및 편집 수행

  • 다른 종류 : nano/emacs(GNU편집기)/TeX(수식편집기)

gedit(GUI 편집기)

Vi 편집기 활용

❗vi 편집기는 명령모드(: 입력상태) 와 편집모드로 구분

편집모드 단축키

a키 - 현재 커서 위치 다음에 입력
o키 - 현재 줄 다음 주에 입력
I( 대문자 i )키 - 현재 줄 Home 위치에 입력
A키 - 현재 줄 end 위치에 입력
O키 - 현재 줄 이전 줄에 입력

내용 수정

r키 - 현재 커서 위치 내용 수정, 한 글자 수정
R키 - 수정 상태 진입, ESC 키 입력전까지 수정 상태 유지

내용 삭제

x키 - 한 글자 삭제
<숫자> x- 숫자 만큼 글자 삭제
dd키 - 줄 단위 삭제
<숫자> dd키- 숫자 만큼 줄 삭제

내용 복사

yy키 - 줄 단위 복사
<숫자> yy키 - 숫자만큼의 줄 복사
v키 - 범위 지정
y키 - 범위 지정 내용 복사
d키 - 범위 지정 내용 삭제
p키 - 붙여 넣기

내용 이동

dd키를 이용하여 삭제 후 원하는 위치로 커서 이동 후 p

검색/ 바꾸기

/<검색 문자열> - 현재 커서 위치 이 후로 검색
n키 - 현재 위치에서 파일 끝 방향으로 다음 검색 결과 이동
N키 - 현재 위치에서 파일 처음 방향으로 이전 검색 결과 이동
:s/<문자열1>/<문자열2> - 현재 커서 위치에서 첫번째 찾은 문자열1을 문자열2로 변경
:%s/<문자열1>/<문자열2> - 파일 전체에서 문자열1을 문자열2로 변경

메멘토

u키 - Undo
ctrl + r키 - redo

명령 모드 단축키

편집 내용 저장

:w - 처음 vi 실행시 입력한 파일에 현재 편집 내용 저장
:w <파일명> - 지정한 파일명에 현재 편집 내용 저장
:wq - 처음 vi 실행시 입력한 파일에 현재 편집 내용 저장 후 vi 종료

새로운 파일 로드

:e <파일명> - 파일명에 해당하는 파일 로드

외부 명령 실행

:!<외부 명령> : vi 실행 상태에서 외부 명령 실행 결과 확인
:!sh : 표준 shell 실행, 표준 shell 에서 exit 입력하면 다시 vi로 전환
:!bash : bash shell 실행, bash에서 exit 입력하면 다시 vi로 전환

❗리눅스에서 히든 파일은 .으로 시작(ex)환경변수 파일)

profile
게임 기획/개발 지망생

0개의 댓글