Linux 중에 ubuntu 쓸거임.
먼저 aws에서 인스턴스를 생성 -> 근데 나는 지금 aws계정 복구하고 있어서 혹시몰라서 아직 인스턴스 생성 안하고 강의만 듣음 -> 어쨋든 생성하면 key파일(pem파일) 생성됨
그리고 cmd 켜서
명령어 = ssh -i pem파일 경로 ubuntu@인스턴스ip
clear < 명령창 깨끗하게~
상대경로 / 절대경로
cd < change directory
절대경로 = cd /home/user/example/dir/ 이런식으로 직접 어딜로 가고 싶은지 적는 것
상대경로 = cd ../ 이런식으로 현재 위치를 기준으로 한칸 상위디렉토리로 이동
./ = 현재경로
ls < list 현재 위치나 특정 경로의 디렉토리 내용의 리스트를 출력
ls -l < 정보를 볼 수 있음
ls -l ./*.txt < 현재 경로에 있는 .txt로 끝나는 모든 파일들의 정보 ( * = wild card)
ls -a < 숨긴 파일도 보여줌 .gitignore 같은거 볼 때 쓰겠지?
Linux에서 .으로 시작하는 파일들은 숨겨진 파일들임
ls -al
ls -la 둘다 가능
mkdir < make directory
mkdir ./test < 현재 경로에 test 디렉토리 생성
pwd < print working directory 현재 경로 확인
touch < 파일생성
cp < copy 파일 복사
mv < move 파일 이동, 파일 이름 바꿀 때도 사용
rm < remove 파일 삭제
rm -r < 디렉토리 삭제는 -r 옵션을 사용
rm -rf < -rf는 디렉토리 삭제할 건데 경고무시
vi < vi test.txt 하면 test.txt가 없으면 만들고 있으면 열어서 파일 내용 수정 가능
insert mode
i, a, A, o, esc 명령어 있음
i만 써도 될듯? 나갈 때만 esc
commend mode
:w 저장
:q 나가기
:wq 저장하고 나가기
:q! 저장 안하고 강제로 나가버리기
u < ctrl +z 같은 되돌리기 undo
ctrl + r < redo 앞으로 되돌리기
gg < 커서 맨앞으로
G < 커서 맨 마지막 줄로
dd < line 잘라내기
yy < line 복사
p < 붙여넣기
:se nu < vi편집기에 줄 숫자 표시
:숫자 < 숫자라인으로 이동
/word < word 라는 단어 검색 하고
n < 다음 단어
N < 이전 단어
/\cword < 대소문 구분 안하고 word 검색
cat test.txt < test.txt 내용 보기
head -50 test.txt < 기본적으로는 10줄인데 -50 하면 위에서부터 50줄 보여줌
tail -50 test.txt < 마지막줄 50줄 보기
python 에서 pip 같이 외부 패키지 설치할 때
ubuntu 는 apt 임
sudo < 관리자 권한
sudo apt update 최소 apt 사용할 때 필수
sudo apt install net-tools < ifconfig
grep test ./* < 현재경로의 모든파일에서 test 단어가 있는 모든 파일 찾기
grep test ./* -r < 디렉토리까지 다 찾아버려
find ./ -name "*.go" < 파일 이름이 .go로 끝나는 모든 파일 혹은 디렉토리 찾기
find ./ -type d < 디렉토리 다 찾아
find ./ -type f -name "*go*" < 파일 이름에 go가 포함된 모든 파일 찾기
htop < 현재 사용중인 리소스 확인, 작업관리자 같은 느낌임 < 나갈 떄는 ctrl + c
df -h < 디스크 용량 확인
du -sh ./* < 현재 경로의 파일, 디렉토리가 차지하는 용량 확인
history < 지금까지 내가 뭔 명령어를 썻나