자주 사용하는 리눅스 쉘 명령어, 설정 모음

리눅스 계열 OS를 사용하면서 자주 사용하는 명령어를 정리했다. Centos를 주로 사용해서 다른 OS에서 안되는 경우도 있을 것이다.

기본

if

사용자 관리

user삭제하기

프로세스

ps

  • -o : 특정 필드만 보여줌
  • –sort : 정렬필드

프로세스 찾아서 Kill

프로세스명으로 pid 찾기

특정 파일을 사용하는 프로세스 찾는 방법

파이프라인

특정 라인만 보는 방법(sed)

파일 대신 직접 입력한 텍스트를 넘겨주는 방법

cat 말고 다른 커맨드에서도 응용할 수 있다.

파일시스템

포맷하고, 마운트하기

특정 파티션을 포맷하고, 마운트하는 과정이다.

파일명, 디렉토리명으로 찾기

find 예제

네트워크

네트워크 정보 확인

설정

Timezone을 KST로 변경하기

시간 맞추기

타임서버를 사용해서 OS의 시간을 설정한다.

호스트명 변경

모니터링

특정 포트로 들어오는 패킷 확인

cat으로 파일 와치하기

벤치마킹

하드웨어 정보 확인

CPU 관련:

OS에서 사용하는 bit를 확인할 수 있다.

  • x86_64 : 64bit
  • i386, i686 : 32bit

메모리 관련:

하드디스크 관련:

네트워크 관련:

ab로 사이트 응답속도 측정

이 커맨드를 사용하려면 Apache가 요구된다.

grep

grep 옵션

  • -f : 파일로부터 패턴을 얻는다.
  • -i : 차이가 나는 경우 무시한다. 일치하는 경우만 선택.
  • -v : 매칭되지 않는 라인을 선택한다.

ps grep 할 때 이것이 포함되는 것 방지하기

-v 옵션을 사용한다.

top

특정 pid만 모니터링

sed

CR 제거하기

윈도 텍스트파일에 있는 CR(캐리지 리턴)을 제거하는 방법이다.

CURL

curl로 API 호출

사이즈 재기

wc를 사용해서 사이즈를 잴 수 있다.

더 나은 방법으로 w 옵션을 사용할 수 있다.

기타

텍스트를 GZIP

자동 입력하기

Is there a way to input automatically when running a shell?

screen 커맨드 단축키

쉘에서 다중 화면을 사용할 수 있는 screen에서 사용할 수 있는 단축키.

  • C-a A : 화면 타이틀 변경
  • C-a c : 화면 생성
  • C-a 0-9 : 화면 번호로 이동
  • C-a n : 다음 화면으로 이동
  • C-a “ : 전체 화면 목록 보기

특정 계정으로 쉘 실행하는 방법

패키지 버전 확인

날짜 unixtime으로 출력

한번에 두가지 명령 실행하기

도움말 cat으로 출력

SCP

AWK