도커실무 강의 1주차

김서영·2022년 11월 9일
0

도커 실무

목록 보기
1/3

1. 파일과 디렉토리 다뤄보기

1. 상대경로/절대경로

  • 상대경로 : 내 현재 위치가 기준이 되는 경로
    ex) cd ./dir/ 현재 위치에 존재하는 dir 디렉토리로 이동
    ex) cd ../ 현재 위치를 기준으로 상위 디렉토리로 이동
  • 절대경로 : 현재 위치와 관계 없는 절대적인 경로
    ex) cd /home/user/example/dir/

2. wild card(*)란?

ls -l ./*.txt : .txt로 끝나는 모든 파일 목록 출력하기

3. 디렉토리를 생성하고 이동해보기

- mkdir 명령어로 디렉토리 생성하기

  • mkdir ./test : 현재 경로에 test 디렉토리 생성하기

  • mkdir ./test/test2 : test 디렉토리 안에 test2 디렉토리 생성하기

  • mkdir /home/ubuntu/test3 : /home/user 경로에 test3 디렉토리 생성하기

- pwd 명령어로 현재 경로 확인하기

  • pwd => 현재 경로 확인

- cd 명령어로 경로 이동하기

  • cd ./test : 현재 경로의 test 디렉토리로 이동

  • cd ./test/test2 : test 디렉토리 안에 test2 디렉토리로 이동

  • cd ../test3 : 상위 디렉토리의 test3 디렉토리로 이동

  • cd /home/user/test4 : /home/user/test4 디렉토리로 이동

- ls 명령어로 파일 목록 보기

  • ls : 현재 위치에 파일 목록 보기

  • ls ./test : test 경로에 파일 목록 보기

  • ls -l : 현재 위치에 파일 목록을 더 자세히 보기

  • ls -a : 현재 위치에 숨겨짐 파일을 포함해서 보기

  • ls -al : 현재 위치에 숨겨진 파일을 포함해서 목록을 더 자세히 보기

이외에도 다양한 옵션들이 존재하며, ls --help 명령어로 확인 가능!!

4. 파일을 생성하고 삭제해보기

- touch 명령어로 파일 생성하기

  • touch test.txt : test.txt 파일 생성하기

- cp 명령어로 파일 복사하기

  • cp test.txt test_copy.txt : test.txt 파일을 test_copy.txt라는 이름으로 복사하기

  • cp -r directory directory_copy : 폴더를 복사할 경우 -r 옵션 사용

- mv 명령어로 파일 이동하기, 파일이름 변경하기

  • mv ./directory1/test.txt ./ : directory1 경로의 test.txt 파일을 현재 경로로 이동

  • mv test.txt text2.txt : test.txt 파일의 이름을 test2.txt로 변경

- rm 명령어로 파일 삭제하기

  • rm test.txt : test.txt 파일 삭제

  • rm -r directory : 디렉토리를 삭제하기 위해서는 -r 옵션을 붙여줘야 합니다.

5. 리눅스에서 숨김 파일을 취급하는 방법

  • 리눅스에서는 파일 혹은 디렉토리 이름이 .으로 시작할 경우 숨김 파일로 취급
    ex) touch test : test라는 이름의 파일 생성
    touch .test : .test라는 이름의 숨김 파일 생성

  • 숨김 파일은 ls 명령어의 -a 옵션으로 확인할 수 있다.

2. 파일 읽고 쓰기

1. vi 편집기 활용

- vi 편집기 mode 종류

  • insert mode : 텍스트를 입력 할 수 있는 상태

  • commend mode : 특수한 commend를 입력 할 수 있는 상태

- insert mode 진입 방법

  • i : 현재 위치에서 insert mode 진입

  • a : 현재 위치에서 커서를 한 칸 앞으로 이동 후 insert mode 진입

  • A : 현재 위치에서 가장 마지막 텍스트로 이동 한 후 insert mode 진입

  • o : 현재 위치에서 한칸 개행 한 후 insert mode 진입

  • esc : insert mode 나가기

- commend mode 명령어

  • u : undo (ctrl + z와 동일)

  • ctrl + r : redo

  • gg : 커서를 가장 처음으로 옮김

  • G : 커서를 마지막 줄로 옮김

  • dd : line 잘라내기

  • yy : line 복사

  • p : 붙여넣기

  • :se nu : 라인 줄 표시

  • :숫자 : 숫자 라인으로 이동 (ex - :10 : 10번째 라인으로 이동)

  • 특정 단어 검색

    • /word : word라는 단어를 검색

    • /\cword : 대소문자를 구분하지 않고 word라는 단어를 검색 (ex - /\cword)

    • n : 다음 단어 검색

    • N : 이전 단어 검색

  • 수정한 문서 저장

    • :w : 저장

    • :q : 나가기

    • :wq : 저장 하고 나가기

    • :q! : 수정내역이 있어도 저장하지 않고 강제로 나가기

- 파일에 있는 내용 확인하기

- cat 명령어로 파일 내용 보기

  • cat test.txt : test.txt 파일의 내용 보기

- head 명령어로 파일의 시작 부분 보기

  • head test.txt : test.txt 파일의 첫 10줄 내용 보기

  • head -50 test.txt : text.txt 파일의 첫 50줄 내용 보기

- tail 명령어로 파일의 끝 부분 보기

  • tail text.txt : text.txt 파일의 마지막 10줄 내용 보기

  • tail -50 text.txt : text.txt 파일의 마지막 50줄 내용 보기

3. 패키지 설치하기

python에서 pip 명령어를 활용하여 외부 패키지를 설치하고 사용하는 것처럼, Ubuntu에서는 apt 명령어를 사용해 외부 패키지를 설치하고 사용할 수 있다!!

1. apt 명령어를 사용해 패키지 설치하기

  • sudo apt update : apt install 명령어로 설치할 수 있는 패키지들을 최신화한다.
    ❗ update 옵션은 os 설치 후 최초 한 번만 실행시켜 주면 된다.

  • sudo apt install net-tools : net-tools 설치

여기에서 sudo는 관리자 권한으로 실행을 시키겠다는 뜻이다!!
sudo를 붙이지 않고 패키지를 설치하면 오류가 난다!!

4. 리눅스에서 자주 사용되는 명령어

- tab / 자동완성 시키기

  • 키보드의 tab 버튼을 활용해 파일, 디렉토리 이름 등을 자동완성 시킬 수 있다.

- grep / 특정 문자열이 포함 된 파일 찾기

  • grep word ./* : 현재 경로의 모든 파일을 대상으로 word라는 단어가 포함된 파일 찾기

  • grep word ./* -r : -r 옵션을 붙이면 디렉토리 내부까지 모두 탐색

- find / 특정 조건의 파일 찾기

  • find / -name "*.txt" : 최상위 경로에서 .txt로 끝나는 파일 혹은 디렉토리 검색

  • find ./ -type d : 현재 경로에서 모든 디렉토리 검색

  • find ./ -type f -name "*.txt" : 현재 경로에서 .txt로 끝나는 파일 검색

- history / 명령어 기록 출력하기

  • history : 지금까지 사용한 명령어 출력

- htop / 리소스 사용량 확인하기

  • htop : 현재 사용중인 리소스 확인하기

- df / 남은 디스크 용량 확인하기

  • df -h : 디스크 여유 공간 확인하기

- du / 특정 파일 혹은 폴더가 사용중인 디스크 용량 확인하기

  • du -sh ./* : 현재 경로의 파일 및 디렉토리가 차지하는 용량 확인하기
profile
개발과 지식의 성장을 즐기는 개발자

0개의 댓글