리눅스 명령어 (SHELL)

Deong_gu·2024년 2월 28일
0

AWS 배포 해보기

목록 보기
7/9
post-thumbnail

현재 보시는 글에서 사용하는 이미지들은 강의 화면을 캡처한 것입니다.
MobaXterm이라는 프로그램을 사용해서 AWS EC2 서버에 원격 접속한 상태에서 명령어를 실행한 이미지입니다.


리눅스 명령어

SHELL - 사용자 - OS(우분투) - 컴퓨터가 대화하기 위해서 필요한 언어

clear

화면을 깔끔하게 해주는 명령어

pwd

현재 경로를 알 수 있는 명령어 (현재 위치)

cd

폴더 이동을 하는 명령어

  • cd ..

    상위 폴더로 이동하는 명령어

  • cd 경로

    해당 경로로 이동하는 명령어

    • 절대경로
      상대경로

ls

현재 폴더에 있는 모든 파일과 폴더의 상태를 보여주는 명령어

  • ls -l

    (옵션) 자세히 보기
    • 맨 앞의 철자가 -면 파일
    • 맨 앞의 철자가 d면 폴더
    • 맨 앞의 철자가 l이면 링크 파일
  • ls -a

    (옵션) 모든 파일 보기 (숨김파일 포함)

mkdir

폴더를 생성하는 명령어 (mkdir 폴더명)

touch

파일을 생성하는 명령어 (touch 파일명)

rm

삭제하는 명령어
( 폴더 삭제 --> rm -r 폴더명,
파일 삭제 --> rm 파일명 )

  • rm -f

    (옵션) 삭제할 때, 삭제되지 않는 것을 강제로 삭제하기

  • rm -r

    (옵션) 폴더를 삭제할 때, 폴더 안에 있는 내용들(파일)까지 함께 삭제하기

cp

복사 명령어

  • cp 파일명1 파일명2

    파일명1을 복사하여 파일명2로 생성

mv

파일을 이동시키는 명령어
파일명을 변경 가능하다

  • mv 파일명 폴더명

    파일을 폴더로 이동

  • mv 파일명1 폴더명 파일명2

    파일명1을 폴더로 이동시킨다음, 파일명2로 이름을 바꾼다

  • mv 파일명1 파일명2

    파일명1을 파일명2로 이름을 바꾼다

ln

링크파일을 만들때 사용하는 명령어

  • ln -s(소프트링크)

    (옵션) 바로가기 파일을 생성

grep

특정 문자열을 찾을 때 사용하는 명령어
파이프라인과 함께 사용하는 경우가 많다.

  • grep -v

    지정된 패턴과 일치하는 항목을 제외한다.

awk

AWK(오크;Aho Weinberger Kernighan)는 유닉스에서 처음 개발된 일반 스크립트 언어이다. AWK의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것
[위키백과] AWK

레코드(행)을 공백 문자로 분리(토큰화)하여 $1 첫번째 필드, $2 두번째 필드... 등으로 분리하여 처리할 수 있게 해준다.

netstat

  • netstat -nlpt

    TCP listening 상태의 포트와 프로그램을 보여준다

    처음 사용 시에 net-tools를 설치하라는 로그가 화면에 표시된다. sudo apt install net-tools 로 설치 후에 명령어를 사용하면 된다.

    • (옵션) -n 프로세스의 포트번호
    • (옵션) -l 프로세스의 연결 상태
    • (옵션) -p 프로세스를 사용하고 있는 서비스명
    • (옵션) -t tcp로 연결된 포트

lsb_release -a

우분투 버전과 코드명을 확인할 수 있는 명령어

apt

[참고글] 왜 apt 명령어를 사용하는가?

  • apt-cache

    업데이트한 패키지 목록을 나타내는 명령어.

    • apt-cache search <name>
      apt에서 설치 가능한 패키지를 검색한다.
  • apt list

    업데이트한 패키지 목록을 나타내는 명령어.

  • apt update

    공식 저장소에서 패키지 목록을 로컬 저장소로 업데이트하는 명령어. (+ sudo 권한 부여)

  • apt install

    패키지를 설치하는 명령어

    • (옵션) -y 설치 진행 여부를 묻지 않고 진행
  • apt remove

    패키지를 삭제하는 명령어 (설정 파일은 지우지 않는다)

    • sudo apt --purge remove 설정 파일까지 모두 지운다
  • add-apt-repository 저장소이름

    저장소를 추가하는 명령어 (ex PPA 개인 패키지 저장소)

    • sudo add-apt-repository --remove 저장소이름 저장소를 삭제한다

systemctl

서비스 제어 명령어
[참고글] 프로세스

  • sudo systemctl list-unit-files

    전체 시스템 목록을 보여준다.

  • sudo systemctl status 서비스명

    서비스의 상태를 확인한다.

  • sudo systemctl stop 서비스명

    서비스를 종료한다. 실행 중인 프로세스를 종료시킨다.

  • sudo systemctl start 서비스명

    서비스를 시작한다.

ps -ef

현재 실행중인 프로세스 목록을 보여주는 명령어

kill

프로세스에 간단한 메시지를 보내는 명령어
프로세스에 시그널을 보내 원하는 작업을 하게 하는 명령어
프로세스를 종료하는데 많이 사용된다.

  • kill -l

    kill 종료 옵션을 보여준다.

  • kill -9 [PID]

    프로세스를 강제 종료한다.


+알아둬야할 것

  • --help

    모든 명령어의 사용법을 알려주는 명령어 (리눅스 도움말 명령어)
    ex) ls --help, rm --help

  • 모든 파일

    숨김파일, 기본파일, 기본폴더를 말한다.
    숨김파일은 보통 OS의 중요한 파일이고, ".파일명"의 형태를 가진다.

  • 옵션은 동시에 여러 개를 적용할 수 있다.

    ex) ls -al 숨김파일을 포함하여 자세히 보기

  • ctrl + c

    취소

  • bin 폴더

    실행파일(초록색)이 모여 있는 곳

  • 파이프라인 |

    앞에 실행한 명령어의 출력 결과를 뒤에 실행하는 명령어의 입력 값으로 넣어준다

    ex) apt-cache search tomcat | grep tomcat tomcat에 대한 검색 내용에서 tomcat을 찾기

  • 리눅스 최상위 관리자 - root

  • 백틱 (``) 은 치환명령어 ``으로 감싼 부분을 실행결과로 치환한다.

  • /etc/init.d로 이동해서 실행 파일을 실행 또는 중지 할 수 있다.

    sudo [실행파일명] start
    sudo [실행파일명] stop


[참고 자료]

[K-디지털] AWS 리눅스 기반 클라우드 데브옵스 기초 실무 과정 - 데어 프로그래밍

리눅스 파이프라인 - J. deo의 그알정보:티스토리

netstat 명령어를 통한 네트워크 상태 확인 방법 - 엔클라우드24

profile
프론트엔드 개발자가 되기 위해 공부 중입니다.

0개의 댓글