한화시스템 BEYOND SW Camp_0620

퍼킹락스타·2025년 6월 20일

오늘도 다시 8시간 공부..뿌에엥 졸려요..(사실 어제 회식 다녀와서, 피곤해여)

Review)

가상 머신(헤드리스로 켜줌): 서버역할, MobaXterm: 클라이언트 역할

4. 파일/디렉토리 복사

# print walking directory
pwd

# 바탕화면에서 파일 들어가기 -> change directory
# home 하위 etc 폴더의 하위 apt 폴더 들어감.
cd /etc/apt

# home으로 돌아오기
cd ~

# list: 파일 목록들 확인
ls

# 숨긴 파일들도 다 보고 싶다.
ls -a

# 파일들의 상세정보도 확인하고 싶다.
ls -l

# 숨긴 파일 + 상세정보도 같이 볼래
ls -al

이렇게 뜨면 됩니다.

5. 파일/디렉터리 이동

# develop이라는 파일 만들기
mkdir develop

# develop 경로로 이동하기
cd /develop

# test1, test2, test3 만들기
mkdir test1 test2 tes3

# test1 하위폴더 test4, test4 하위폴더 test5 만들기
mkdir -p ./test1/test4/test5

# 또는
mkdir ./test1/test4
mkdir ./test1/test4/test5

# develop 하위 폴더인, test2에 들어가서, demo.txt 파일 만들기
touch demo.txt

# test2안에 있는, demo.txt파일 삭제. -> 바로 삭제
rm demo.txt
#또는, 이건 안에 비어있는 파일만 삭제함. -> 내용있으면, 삭제 못 함.
rmdir demo.txt
#또는 삭제하기 전에 물어보기 -> 찐으로 삭제할까?
rm -ri demo.txt

(캡처하는 거 까먹음)

# 터미널에 Hello World! 출력
echo "Hello World!"

# hello.txt에 "Hello World!" 넣어주기
echo "Hello World!" > hello.txt

# 위의 확인
cat hello.txt

# 위의 과정 다르게 한 번 해보기.
echo "demo" > demo.txt
cat demo.txt hello.txt

# 라인 구분해서 보여주기
cat -n demo.txt hello.txt

# 쉘 스크립트 쭉 보기
cat ../.bashrc

  • alias
    : 특정 명령어에 별칭/별명을 붙임.
    ex) ll 명령어를 작성하면, ls -alF가 작동됨.

# 화면 단위 파일의 내용을 출력
less .bashrc
# => space바 : 화면 단위로 넘어감. Enter: 한 줄씩 내려감. k: 한 줄씩 올라감
# / 누르고, 찾고 싶은 단어 작성하면 Ctrl+F처럼 작동됨.
# 마지막만 확인하고 싶음
tail. bashrc

# 마지막 5줄만 출력되는 것만 보고싶음.
tail -n 5 .bashrc

# 위에만 확인하고 싶음
head. bashrc

# 위 5줄 출력하고 싶음
head -n 5 .bashrc

# 파일을 실시간으로 감시하고 싶음 -f
tail -f ./develop/hello.txt


# 실시간으로 변경된 거 확인하고 싶음.
# 터미널 새로 열어서, 작성
echo "test1" >> ./develop/hello.txt

  • 파일을 디렉토리 안에다가 복사하기

  • 모든 txt 파일 복사하기

  • 디렉터리도 cp 명령어로 복사 가능하다.

  • 파일 드래그해서 옮기는 거

  • mv 명령을 활용해서, 파일 이름을 변경해보기. (디렉토리도 변경 가능)

  • 원본 파일을 삭제한다고, 링크가 삭제되는 건 아님. ls -l하면, 빨간색으로 뜸.

  • 링크를 보고, 현재 시간대를 출력함

  • 나라 변경해서, 시간 확인

  • 교재 6장 내용

# 디렉터리 트리에서 파일 찾기
find . -name

# 데이터베이스에서 파일 찾기
locate

# 명령어 도움말
cat --help



VIM 사용하기


놓쳤다. 놓쳤어!!!!ㅠㅠㅠ 알려주실 분.. 너무 놓쳐버려서, 저..안돼요..강사님..
죄송해서 말을 못 하겠어요!!! 오 다행히 gpt 갈구니까, 따라가네요.
복습하면서 정리해볼게여. 아니야 그냥 지금부터 하는 게 맞는거지

  • VIM을 왜 씀?
    : 텍스트 편집같은 거. 텍스트/코드 에디터임.
    -> 코드 작성하고 편집함. 모든 프로그래밍

cf) React
: UI 개발 라이브러리, 웹 페이지 화면 구성 및 동작 제어, 프론트엔드 개발자가 주로 사용.

=> Vim은 개발자가 코드를 입력하고 수정하는 거임.
=> React랑 비슷한게, next.js랑 vue임.

  • VIM 왜 배워야하는 데?
    1) 키보드로 코드 작성 및 편집 다 가능
    2) 단축키 잘 이용하면, 복붙, 편집, 탐색이 매우 빨라짐.
    3) 서버, 리눅스, 라파, 도커, SSH 등 Vim이 다 있음.
    4) GUI안될 때, 코드 수정 및 로그 열람에는 Vim이 거의 유일한 선택.
    => 백엔드, 서버엔지니어같이, 원격 서버 편집을 자주 하는 사람들한테는 필수. 심지어, 인프라, DevOps는 SSH 접속해서, 빨리 수정해야하니까 필수적으로 배워야 함.
  1. Vim 실행과 종료
# 실행
vim hello.txt

# 종료
:q

# 강제종료
:q!
  1. Vim 모드 전환
# vim memo.txt 파일 열기
vim memo.txt

  1. Vim에서 파일 저장하기
#vim hello.txt 파일에 텍스트 입력
vim hello.txt
# i 누르기
"Hello world"
# 작성 후, 아래 코드 작성
:wq

  1. 커서 이동 명령어
  • 문자 단위

  • 단어 단위이동

  • 줄 기준 이동

  • 전체 문서 이동

  1. 자르기(삭제)
  • 문자/단어/행 단위 삭제

  • 줄의 시작/끝 기준 삭제

  • 여러 줄 삭제

  1. 복사 & 붙여넣기
  • 복사

  • 붙여넣기

  1. 취소 & 재실행
  • 취소
u
  • 재실행
Ctrl + r
  1. Vim에서 검색하기

텍스트 처리

  • 바이트, 단어, 행의 수 세기

  • 행 단위로 정렬

  • 중복제거

  • 일부 추출

계정관리

profile
메가우쿨렐레는 나의 것

0개의 댓글