Linux 및 명령어
epel
EPEL - Extra Package for Enterprise Linux
엔터프라이즈 리눅스를 위한 추가 패키지
Fedora Project에서 제공하는 community 기반의 저장소라고 함
RHEL(RedHat Enterprise Linux)의 패키지 정책이 보수적이라 패키지 업데이트가 잘 이루어지지 않음
EPEL을 사용하여 최신 업데이트가 이루어진 패키지가 있는 yum 저장소를 사용할 수 있다
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
CentOS 7의 경우 이 명령어를 통해 설치 가능
yum repolist
로 현재 yum repo 확인 가능
ssh
SSH - Secure SHell protocol
보안이 전혀 없는 rsh(Remote SHell)와 Telnet을 대신하기 위해 나옴
비대칭 암호화를 사용하여 다른 컴퓨터로 접속하는 프로토콜
ssh 접속할_계정@ip[:port_번호]
위의 형태로 사용, 포트번호는 생략가능하며 이때 22번 포트 사용
로그인 절차
- Local에 존재하는 공개키를 Remote에 등록
- Local에서 Remote로 로그인 시도
- Remote에서 Local에 해당하는 공개키로 랜덤 문자열 암호화
- Remote에서 암호화된 문자열을 Local로 보냄
- Local이 비밀키로 받은 문자열 해독
- 로그인
Are you sure you want to continue connecting (yes/no/[fingerprint])?
ssh로 로그인 시도시 해당 문구에서 yes를 입력한다면 known_hosts 파일에 Remote의 공개키가 저장됨
ssh-keygen
비대칭 암호화를 사용하는 공개키와 비밀키를 생성하는 명령어
ssh-keygen [options]
위의 명령어를 통해 공개키 및 비밀키 생성
기본 암호화는 RSA를 사용하며 키들은 ~/.ssh에 생성됨
-t 옵션으로 암호화변경 가능
변경 가능한 암호화로는 dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa 가 있음
key는 id_암호화기법, id_암호화기법.pub으로 생성됨
이때 .pub은 공개키, 나머지 하나는 비밀키
명령어 기록 검색
ctrl + r
으로 내가 전에 사용했던 명령어를 검색할 수 있음
ctrl + s
쉘에서 기본적으로 멈춤 명령어임
만약 그냥 눌러버려서 멈춰버릴 경우 ctrl + q
로 다시 움직이게 할 수 있음
~/.bashrc
파일의 맨 아래에 stty stop undef 추가시 멈춤 명령어를 제거
그 후 ctrl + s
입력시 전방으로 명령어 검색
명령어 검색시 ctrl + r
로 끝까지 가버리면 더이상 ctrl + r
로 검색이 안됨
이때 다시 ctrl + s
로 앞으로 갈 수 있음
top
윈도우에서의 작업관리자와 비슷
현재 컴퓨터의 자원 사용량을 보여줌
-
load everage
CPU에 걸린 부하량을 뜻함
보통 CPU코어 수 보다 숫자가 높으면 부하상태라고 함
왼쪽에서부터 1, 5, 15분간의 평균 부하량 -
MEM
말그대로 메모리 사용량
shift + m
으로 메모리 사용량이 높은 순서대로 프로세스 정렬해서 보여줌 -
CPU
마찬가지로 CPU 사용량
shift + p
로 CPU 사용량이 높은 손서대로 프로세스 정렬해서 보여줌 -
TIME
CPU 시간을 나타냄 -
COMMAND
해당 프로세스를 어떤 명령어로 실행시켰는지 보여줌
c
입력시 간단하게 줄인 명령어가 아닌 풀 명령로 보여줌 -
k
해당 PID를 가진 프로세스를 kill할 수 있음
load everage
는 CPU 사용량뿐만 아니라 SWAP이나 메모리와 관련이 있을 수도 있으므로 부하를 판단할때 종합적으로 판단해야함
grep
어떤 단어가 있는 파일을 검색해줌
grep -r "단어" .
의 형태로 주로 사용
grep 옵션 정규식 경로
가 기본 형태라 여기서 자유롭게 변형 가능
경로에 여러개를 넣을 수 있으며 각각의 경로에서 찾기 시작
참고
https://ketancmaheshwari.github.io/pdfs/LPT_LISA.pdf