현재 보시는 글에서 사용하는 이미지들은 강의 화면을 캡처한 것입니다.
MobaXterm이라는 프로그램을 사용해서 AWS EC2 서버에 원격 접속한 상태에서 명령어를 실행한 이미지입니다.
SHELL - 사용자 - OS(우분투) - 컴퓨터가 대화하기 위해서 필요한 언어
화면을 깔끔하게 해주는 명령어
현재 경로를 알 수 있는 명령어 (현재 위치)
폴더 이동을 하는 명령어
cd ..
상위 폴더로 이동하는 명령어
cd 경로
해당 경로로 이동하는 명령어
현재 폴더에 있는 모든 파일과 폴더의 상태를 보여주는 명령어
ls -l
ls -a
폴더를 생성하는 명령어 (mkdir 폴더명)
파일을 생성하는 명령어 (touch 파일명)
삭제하는 명령어
( 폴더 삭제 --> rm -r 폴더명,
파일 삭제 --> rm 파일명 )
rm -f
(옵션) 삭제할 때, 삭제되지 않는 것을 강제로 삭제하기
rm -r
(옵션) 폴더를 삭제할 때, 폴더 안에 있는 내용들(파일)까지 함께 삭제하기
복사 명령어
cp 파일명1 파일명2
파일을 이동시키는 명령어
파일명을 변경 가능하다
mv 파일명 폴더명
파일을 폴더로 이동
mv 파일명1 폴더명 파일명2
파일명1을 폴더로 이동시킨다음, 파일명2로 이름을 바꾼다
mv 파일명1 파일명2
파일명1을 파일명2로 이름을 바꾼다
링크파일을 만들때 사용하는 명령어
ln -s(소프트링크)
특정 문자열을 찾을 때 사용하는 명령어
파이프라인과 함께 사용하는 경우가 많다.
grep -v
AWK(오크;Aho Weinberger Kernighan)는 유닉스에서 처음 개발된 일반 스크립트 언어이다. AWK의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것
[위키백과] AWK
레코드(행)을 공백 문자로 분리(토큰화)하여 $1 첫번째 필드, $2 두번째 필드... 등으로 분리하여 처리할 수 있게 해준다.
netstat -nlpt
TCP listening 상태의 포트와 프로그램을 보여준다
처음 사용 시에 net-tools를 설치하라는 로그가 화면에 표시된다. sudo apt install net-tools
로 설치 후에 명령어를 사용하면 된다.
-n
프로세스의 포트번호-l
프로세스의 연결 상태-p
프로세스를 사용하고 있는 서비스명-t
tcp로 연결된 포트우분투 버전과 코드명을 확인할 수 있는 명령어
apt-cache
업데이트한 패키지 목록을 나타내는 명령어.
apt-cache search <name>
apt list
업데이트한 패키지 목록을 나타내는 명령어.
apt update
공식 저장소에서 패키지 목록을 로컬 저장소로 업데이트하는 명령어. (+ sudo 권한 부여)
apt install
패키지를 설치하는 명령어
-y
설치 진행 여부를 묻지 않고 진행apt remove
패키지를 삭제하는 명령어 (설정 파일은 지우지 않는다)
sudo apt --purge remove
설정 파일까지 모두 지운다add-apt-repository 저장소이름
저장소를 추가하는 명령어 (ex PPA 개인 패키지 저장소)
sudo add-apt-repository --remove 저장소이름
저장소를 삭제한다서비스 제어 명령어
[참고글] 프로세스
sudo systemctl list-unit-files
전체 시스템 목록을 보여준다.
sudo systemctl status 서비스명
서비스의 상태를 확인한다.
sudo systemctl stop 서비스명
서비스를 종료한다. 실행 중인 프로세스를 종료시킨다.
sudo systemctl start 서비스명
서비스를 시작한다.
현재 실행중인 프로세스 목록을 보여주는 명령어
프로세스에 간단한 메시지를 보내는 명령어
프로세스에 시그널을 보내 원하는 작업을 하게 하는 명령어
프로세스를 종료하는데 많이 사용된다.
kill -l
kill 종료 옵션을 보여준다.
kill -9 [PID]
프로세스를 강제 종료한다.
--help
모든 명령어의 사용법을 알려주는 명령어 (리눅스 도움말 명령어)
ex) ls --help
, rm --help
등
숨김파일, 기본파일, 기본폴더를 말한다.
숨김파일은 보통 OS의 중요한 파일이고, ".파일명"의 형태를 가진다.
ex) ls -al
숨김파일을 포함하여 자세히 보기
ctrl + c
취소
실행파일(초록색)이 모여 있는 곳
|
앞에 실행한 명령어의 출력 결과를 뒤에 실행하는 명령어의 입력 값으로 넣어준다
ex) apt-cache search tomcat | grep tomcat
tomcat에 대한 검색 내용에서 tomcat을 찾기
root
(``)
은 치환명령어 ``
으로 감싼 부분을 실행결과로 치환한다./etc/init.d
로 이동해서 실행 파일을 실행 또는 중지 할 수 있다.sudo [실행파일명] start
sudo [실행파일명] stop
[참고 자료]
[K-디지털] AWS 리눅스 기반 클라우드 데브옵스 기초 실무 과정 - 데어 프로그래밍