2 minute read

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번 포트 사용

 

로그인 절차

  1. Local에 존재하는 공개키를 Remote에 등록
  2. Local에서 Remote로 로그인 시도
  3. Remote에서 Local에 해당하는 공개키로 랜덤 문자열 암호화
  4. Remote에서 암호화된 문자열을 Local로 보냄
  5. Local이 비밀키로 받은 문자열 해독
  6. 로그인

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