본문 바로가기
교육/Java&Spring

kosta 클라우드 네이티브 애플리케이션 개발 과정 day 41

by Renechoi 2023. 2. 21.

kosta 클라우드 네이티브 애플리케이션 개발 과정 day 41

 

 

파일 이동하고 파일명 바꾸기 

mv 

 

- 파일을 다른 디렉터리로 이동하거나 파일명을 바꿀 때 mv 명령을 사용 

- 디렉토리를 이동하거나 디렉터리를 바꿀 때도 mv 명령을 사용

 

 

 

 

삭제 할 때 i 옵션 사용하면 의도를 묻는다 

 

 

 

디렉터리 삭제하기 

 

 

 

 

 

파일 링크

- 파일 링크는 기존에 있는 파일에 새로운 파일명을 붙이는 것

- 하드링크: 기존 파일에 새로운 파일명을 추가로 생성

- 심벌릭 링크: 원본 파일을 가리키는 새로운 파일을 생성 

 

 

 

i 노드로 파일 구분하기 

 

하드 링크 만들기 : ln 

 

 

 

 

 

 

링크와 복사의 차이 : 무엇이 다른가 ?

 

data1.cp 파일의 내용을 수정해도 data1 파일에는 반영 안 됨 

 

cp data1 data1.cp

ls -i

 

 

텍스트 파일 편집하기 

 

 

inode가 같으면 파일을 수정할때 바뀌어지고

다르면 바뀌지 않는 것을 확인할 수 있다 

 

 

 

 

심벌릭 링크 만들기 : -s 옵션 

 ln -s data1 data1.sl

 

 

 

 

심볼릭 링크와 하드 링크의 차이 

 

 

 

 

빈 파일 생성하기, 수정 시간 변경하기 : touch 

 

 

 

touch 명령으로 시간 변경하기 

 

 

 

 

touch의 t 옵션으로 변경할 시간 지정 

 

 

 

 

 

 

파일 내용 검색하기 : grep 

 

지정한 패턴이 포함된 행을 찾음 

 

etc에서 우선 폴더 하나를 복사해오기 

 

 

검색하기 

 

 

 

find 로 검색하기 

지정한 위치에서 조건에 맞는 파일을 찾기 

(grep은 내용, 행) 

 

 

홈 디렉토리에서 검색하면 하위 디렉토리를 전부 다 본다 

$ find ~ ~name hello.c

 

홈 밑에 파일 찾기 

 

 

 

 

 

특정 디렉토리의 파일 확인하기 

 

 

 

 

전부 찾아서 지우기 

 

 

 

-ok 옵션을 주면 지울 때 물어본다 

 

 

 

 

명령의 위치 찾기 : whereis

=> 지정한 경로에서 명령의 바이너리 파일이나 매뉴얼 파일의 위치를 찾는다. 

 

 

 

which로 찾기 

 

 

 

 

 


 

 

vi 편집기 사용하기 

 

 

모드형 vs 비모드형 

 

 

 

 

 

 

종료하기 

 

 

 

 

 

 

 

입력하기 

 

i = insert 

a = append 

 

 

 

 

 

입력하고 

esc를 눌러 명령모드로 나오고 

:w 하면 저장 

 

 

 

특정 행으로 이동하기 

 

 

 

글자 한글자 수정하기 

해당 글자로 커서 방향키로 가서 r 누르고 바꿀 문자 누르면 바뀐다 

 

 

 

 

단어 수정하기 cw, #s

 

행 단위로 지우고 다시 입력하기 : cc 

 

 

 

x누르면 커서가 위치한 곳 지워짐 

글자가 3개이면 3x  누르기 

 

dd 명령어는 줄 통째로 지워버리기 

 

 

 

명령 취소하기 

이전 명령 취소 명령키 

u 명령을 취소하기

U 해당 행에서 한 모든 명령을 취소한다 

:e! 마지막으로 저장한 내용 이후의 것을 버리고 새로 작업한다 

 

 

 

복사하기 

 

붙이고 p 혹은 P를 통해 붙여넣기 

 

 

 

검색하기 

/문자열 : 문자열을 아래 방향으로 검색한다

?문자열 : 문자열을 위 방향으로 검색한다

n : 원래 찾던 방향으로 다음 문자열을 검색한다

N : 반대 방향으로 다음 문자열을 검색한다 

 

 

바꾸기 

- 기존의 문자열을 다른 문자열로 바꾸려면 먼저 :을 입력하여 마지막 행 모드로 이동 

- 커서 위치의 문자열만 바꿀 수도 있고, 파일 전체나 특정 범위 내에서 해당하는 문자열을 모두 바꿀 수도 있음 

 

2~3행 사이의 delete를 ubuntu로 바꾸는 명령 

 

 

 

전체를 바꾸기 

 

 

 

 

 

파일 불러오기 

:r => 지정한 파일을 읽어들여 현재 커서 위치에 삽입

:e => 지정한 파일로 전환한다

:n=> 다음 파일로 이동한다 

 

 

 

기타 명령어 

 

 

 

vi 환경 설정 

-환경변수 EXTINIT에 지정 

 

 

 

 

 

 

 

 

 

 


 

쉘 

 

표준입출력 장치 

명령어 해석기 

프로그래밍 기능

사용자 환경 설정 

 

 

쉘의 종류 

콘 쉘

배시 쉘 : 본쉘을 기반으로 개발된 쉘, 본쉘과의 호환성을 유지하면서 C셸, 콘 셸의 편리한 기능도 포함, 리눅스의 기본 셸로 제공되고 있어 리눅스 셸로도 불림 

대시 쉘

 

 

 

 

배시셸 

cd : 기본 내장명령 

echo : 출력 

printf : 변수 넣어 출력하기 

 

 

 

특수 문자 사용하기 

 

 

 

 

 

별은 모든 문자

?는 문자 하나 

 

 

파이프는 왼쪽 명령의 실행 결과를 오른쪽 명령의 입력으로 전달 

 

 

변수를 출력할 때는 틱으로 감싸준다 

 

 

 

 

 

 

파일 디스크립터 

0 : 표준입력

1 : 표준 출력 

2 : 표준 오류 

 

 

 

 

 

파일 덮어쓰기 

 

 

 

기존 파일 신규로 만들면서 덮어 쓰기 

 

 

 

 

표준 출력과 표준 오류를 한 파일로 리다이렉션하기 

 

 

 

 

cat 명령어 = 다음 3가지가 같은 표현이다. 

 

 

 

 

셸 변수 등록하기 

 

 

 

 

히스토리 

사용자가 이전에 입력한 명령을 다시 불러 사용하는 것 

 

 

 

 

!! 바로 직전에 실행한 명령 재실행

!번호 히스토리에서 해당 번호의 명령을 재실행 

 

환경설정 파일 

 

 

 


 

파일의 접근 권한 설정 

 

 

읽기 권한은 r, 쓰기 권한은 w, 실행 권한은 x로 나타내며, 해당 권한이 없는 경우에는 -로 표기 

 

 

접근 권한의 변경 명령

chmod 

 

기호모드를 사용한 접근 권한 설정의 예 

 

 

 

 

권한 숫자로 표현하기 

 

 

 

 

예시 

 

 

 

 

 

반응형