갬미의 성장일기
Day 28 - Linux 기본 명령어 본문
오늘 배운 내용
- Linux 기본 명령어
Linux 실습 환경
- AWS 클라우드로 구축
리눅스 서버용 클라우드 만들기
1. vpc 10.0.0.0/24
2. 서브넷은 하나만 10.0.0.0/24
3. internet gateway 생성 - vpc 연결, 라우팅 테이블 편집
4. nacl, sg 둘 다 인바운드 아웃바운드 모든트레픽 열기
5. EC2 - Linux 20.04 t2 프리티어로 구축 / 기존 키페어 써도 됨
( 앞으로 EC2를 할때는 키페어 먼저 확인하고, 푸티로 할건지 cmd로 할건지를 정해서 미리 바도 시작하기 )
6. 탄력적 IP 생성 및 EC2에 연결
7. PuTTY 연결 or cmd 연결
아니면 깃 특강때처럼 구름 환경에서 해도 될 것 같다!
리눅스 기본 명령어
명령어 도움말
man 명령어
명령어 --help | more
- 도움말 : 스페이스바 - 한페이지, 엔터 - 한줄
명령어 --help
- 그냥 쭉 나옴
파일 리스트 보기
ls -al
ll
-al 옵션 // ll 숨겨진 파일까지 보기
사용했던 명령어 확인
history
기본으로 많이 쓰는 명령어
ls
pwd
cd
mkdir
cp
mv
rm
find
cat
ls : 현재 경로의 파일 리스트
pwd : 현재 경로
cd 경로 : '경로'로 이동
최상위 디렉터리로 이동 'cd /'
상위 디렉터리로 이동 'cd ..'
mkdir :디렉터리 생성
cp : 파일 복사
mv 파일 이동 or 같은 경로일때는 파일명 변경
rm : 파일 삭제
find : 파일 검색
cat : 파일 내용 보기
vi 파일명 (확장자 해도되고 안해도 됨)
처음 들어가게 되면 -> 기본 모드(명령모드) (화살표 이동, 단축키 외에는 아무것도 못하는 상태)
작업 - 입력 모드로 변경해야 함 (명령 모드에서 단축키(i) or insert키 누르면 시작 됨)
작업 끝난 후 - 명령모드로 변경 (ESC 키 누르면 입력 - 명령으로 변경 됨)
행모드 - 종료 , 저장, 저장하지 않고 종료
:입력 후 명령어 입력 :q(종료) :w(저장) :wq(저장 후 종료) :! (저장하지 않기) :q! (저장하지 않고 종료)
파일 생성하기
touch text.txt
리눅스 - 최상위 관리자(root)
sudo - 현재계정에서 관리자 권한을 잠시 빌러쓴다 (현재 사용자를 관리자로 가장하여 사용한다), 관리자 권한이 필요할때 사용
sudo 명령어로 시간 바꾸기
timedatectl set-timezone Asia/Seoul
프로세스 정보 출력하기 https://jhnyang.tistory.com/268 (더 많은 내용은 다음 블로그 참고)
ps
ps -ef
ps aux
ps | more
이때 CPU를 너무 많이 잡아먹고있는 프로세스나 예상치 못한 동작을 하는 프로세스는
PID를 기억했다가 다음 명령어를 입력하면 강제 종료 가능하다
kill pid번호
디스크 용량 확인 명령어 (kb 단위)
du
du /etc : 해당 디렉터리의 디스크 사용량 (권한 denied => sudo하면 됨)
sudo du -s /etc
sudo du -sh /etc (MB 단위) // h -> mb 단위로 보기 편하게 바꿔줌 / k - kb / b - byte
sudo du -s /etc* : 하위 디렉터리의 용량을 보여줌
파일 압축 : tar - linux 프로그램 수동으로 설치할때 필수
https://nota.tistory.com/53 (더 자세한 내용 참고)
tar
-c : 만들다
-x : 풀다
tar -cvf : 압축
tar -xvf : 풀기
tar 옵션에서 gzip 연동할 수 있는 옵션까지
tar -zcvf # 압축
tar -zxvf # 압축 풀기
인증/권한 변환 명령어
chmod
chown
chgrp
rwx 순 read write 실행
r - 4 읽기
w - 2 쓰기
x - 1 실행
- 0 권한 없음
총 10글자
첫글자 - file / directory
그 뒤로 3글자씩 3개
1번째 - 소유자 rwx
2번째 - 그룹 rwx
3번째 - 기타사용자 rwx
8진법 ( 8진수 표시 )
모드변경
chmod 400 ( 소유자 r만 나머지 다 권한 없음)
chmod 777
chmod 761
파일 소유권 변경
chown, chgrp
실행파일이 아니기때문에 x자리가 -인것이다 (실행파일 구분하는 방법임)
*붙은 파일도 실행 파일
실행 권한을 없애자 *도 사라졌음
오늘의 회고
- 오늘은 리눅스 명령어 너무 재미있다!! 더 편하게 명령어를 사용할 수 있는 방법을 알고싶어 이것저것 해보다가 수업을 조금 놓쳤다 하하
'Cloud > Cloud 공부일기' 카테고리의 다른 글
Day 30 - 클라우드, 가상화, 도커, 쿠버네티스 개념 (0) | 2022.02.18 |
---|---|
Day 29 - Linux network 명령어 , 서버 배포하기 (0) | 2022.02.15 |
Day 27 - 운영체제(Linux) (2) | 2022.02.11 |
Day 26 - DevOps | AWS와 MySQL 연결하기 (0) | 2022.02.10 |
Day 25 - 애자일 방법론 (0) | 2022.02.09 |