ps 명령어 ps 명령어는 Process Status의 줄임말로 말 그대로 프로세스 상태 등을 확인 할 수 있다. $ps [option] 주로 위와 같은 옵션을 사용하기도 한다. ps 명령을 사용하면 현재 실행중인 프로세스들과 상태를 출력해준다. ps 명령어는 스냅샷으로 명령어를 입력한 시점을 보여주기 때문에, 실시간으로 프로세스 정보를 보고 싶다면 top 명령어를 사용하면 된다. ps 명령어는 UNIX, BSD, GNU 환경에 따라 결과가 다르고 표기법에도 차이가 있다. UNIX 계열은 dash("-")를 사용하고, BSD 계열은 dash를 사용하지 않는다. GNU 계열은 두 개의 dash("--")를 사용한다. 따라서 사용할 때 아래와 같이 help 옵션을 사용해 정확한 옵션 사용법을 숙지하길 추천한..
리눅스 OS 버전 확인 하는 법 리눅스의 버전은 아래 명령어를 통해 확인할 수 있다. $cat /etc/*release [그림 1]을 보면 해당 리눅스가 우분투 22.04.2 LTS 버전임을 알 수 있다. 그 외 여러 가지 정보도 함께 확인할 수 있다. 좀 더 간단하게 OS의 버전만을 보고 싶다면 아래와 같은 명령어를 사용할 수 있다. $cat /etc/issue* [그림 2]처럼 좀 더 간소화된 OS 버전을 보여준다. 리눅스 커널 버전 확인하는 법 리눅스의 커널 정보를 확인하고 싶다면 아래 명령어를 사용할 수 있다. $cat /proc/version 위와 같이 입력하면 [그림 3]처럼 커널 정보를 확인할 수 있다. 운영체제명과 커널버전, gcc 컴파일러 버전, 생성한 날짜 등의 내용을 확인할 수 있다...
SIGTERM과 SIGKILL 유닉스/리눅스에서 SIGTERM, SIGKILL 시그널이 있다. 둘 모두 어떠한 프로세스를 종료시킨다는 공통점이 있다. 그렇다면 어떤 차이점에는 어떠한 점들이 있을까? SIGTERM SIGTERM은 Singnal + Terminate 가 합쳐졌다고 보면 된다. 즉, 뭔가 중단하는 시그널이라는 뜻이다. $ kill -15 [pid] $ kill [pid] # default가 -15 리눅스에서 kill 명령어에 -15 옵션을 주면 SIGTERM 시그널이 프로세스에게 간다. 또한 kill 명령어는 디폴트가 -15 옵션이기 때문에 옵션을 주지 않아도 SIGTERM 시그널이 발생한다. 이때 프로세스를 강제로 종료한다기보다는 종료를 권고하고 무사히 프로세스가 종료하는 쪽에 가깝다 예를..
cat 명령어 리눅스에서 cat 명령어는 파일 내용을 출력해 주는 명령어이다. $cat test.txt 위와 같이 사용하면 test.txt라는 파일의 내용을 출력해 준다. cat 명령어는 파일을 순서대로 읽고 해당 내용을 표준 출력(standard output)에 쓴다. 자주 사용하는 옵션 -n : 모든 라인 앞에 줄 번호 출력 -b : 비어 있지 않은 라인만 번호 출력 -E : 라인의 마지막에 $ 기호 출력 (공백을 파악하기 위해 사용가능) -T : 탭 문자를 ^I로 바꿔서 출력 -s : 두 번 이상 연속되는 빈 라인 출력 하지 않음 예시 cat 명령어 기본 cat 명령어 + 파일이름을 사용하면 위와 같이 파일 내용을 출력해 준다. 라인 번호 출력 -n 옵션을 이용하면 라인 번호를 앞에 붙여준다. 표준..
리눅스 free 명령어 free 명령어는 간단하게 메모리 사용량 및 여유량을 볼 수 있다. $free [옵션] 자주 사용하는 옵션 -h : 사람이 읽기 쉬운 단위로 출력 --kilo : 킬로바이트 단위로 출력 --mega : 메가바이트 단위로 출력 --giga : 기가바이트 단위로 출력 -w : 와이드 모드로 cache와 buffers를 따로 출력 -t : 합계가 계산된 total 컬럼을 추가로 출력 메모리 구성 free 명령어를 사용하면 위와 같이 총 메모리의 크기와 메모리 사용률 등을 보여준다. 각각은 다음을 나타낸다. total Mem : 설치된 총 메모리의 크기 Swap : 설정된 스왑 총 크기 used Mem : totoal에서 free, buff/cache를 뺀 사용 중인 메모리 Swap : ..
netstat 명령어 netstat은 network status의 줄임말로 말 그대로 네트워크 상태를 확인하는 명령어이다. $netstat [옵션] 자주 사용하는 옵션 -a : 모든 네트워크 상태 출력 -n : 도메인 주소를 숫자로 출력 -t : tcp 프로토콜만 출력 -u : udp 프로토콜만 출력 -l : 대기 중(listening)인 네트워크 출력 -p : PID(프로세스 ID)와 사용중인 프로그램명 출력 -c : 실시간 상태 출력(1초 간격) netstat 설치 만약 리눅스 터미널에서 netstat 명령어를 실행했는데 위와 같이 "Command 'netstat' not found... " 오류가 뜨는 이유는 net-tools가 설치되어 있지 않기 때문이다. 최신 시스템은 netstat 유틸리티가 ..
grep 명령어 grep 명령어는 Global Regular Expression Print의 줄임말로 특정 파일에서 특정 문자열을 찾을 때 사용한다. 이때 grep 명령어는 단순히 문자열의 일치 여부만을 검사해서 찾는 게 아닌, 정규 표현식(Regular Expression)에 의한 패턴 매칭 방식을 사용한다. 이러한 grep 명령어는 보통 다른 명령어들과 조합해서 사용하는 경우가 많다. grep [옵션] [패턴] [파일명] 자주 사용하는 옵션 -c : 일치하는 행의 수 출력 -i : 대소문자 구별하지 않음 -v : 일치하는 않는 행만 출력 -n : 해당 문자열이 포함된 행의 번호를 함께 출력 -l : 패턴이 포함된 파일의 이름 출력 -H : 패턴이 포함된 파일의 이름과 함께 내용 출력 -w : 단어와 ..
우분투 터미널 안 열림 현상 해결 방법은? 얼마 전 버츄얼박스에 우분투를 설치했는데 터미널(Terminal)이 열리지 않는 현상이 발생했다. 이러한 현상은 무인 설치(Unattended Install)를 진행하면 발생하는 현상으로 보인다. 이를 해결하는 법은 간단하다. 1. 우분투의 Settings에 들어간다. 2. Region & Language 탭을 누르고 Language를 English(United States)에서 'English(Canada)'로 바꿔준다. 3. 로그아웃 후 다시 로그인한다. 위와 같은 과정을 거치면 터미널을 사용할 수 있게 된다.
tail 명령어 tail 명령어는 tail(꼬리)라는 뜻에 걸맞게 파일의 끝 부분을 보여주는 명령어이다. 기본적으로 파일의 마지막 10줄을 출력해 보여준다. 이러한 tail 명령어는 리눅스에서 주로 파일 로그를 실시간으로 확인할 때 매우 자주 사용된다. tail [옵션] [파일명] ex) tail test.log // test.log의 마지막 10줄을 출력 자주 사용하는 옵션 -f : tail 명령어를 종료하지 않고 실시간으로 파일의 내용을 계속 출력한다. -n (라인 수) : 파일의 마지막줄부터 지정한 라인 수 까지의 내용을 출력한다. -c (바이트 수) : 파일의 마지막부터 지정한 바이트만큼의 내용을 출력한다. -q : 파일의 헤더와 상단의 파일이름을 출력하지 않고 내용만 출력한다. -v : 풀력하기..
윈도우10 리눅스 설치하기 Windows10 운영체제를 사용하는 사람이 어떠한 이유로 리눅스가 필요한 경우가 있다. 나의 경우 개발을 위해 리눅스 환경이 필요했다. 이때 PC에 직접 리눅스를 설치해 멀티 부팅을 하는 방식이나 WSL2를 이용할 수도 있지만, 나는 그보다 가상 머신을 이용하기로 했다. 가상 머신을 이용하면 마치 리눅스가 설치된 새로운 컴퓨터를 사용하는 것처럼 느껴지기 때문이다. VirtualBox, Vmware 등 다양한 가상 머신 지원 프로그램이 있지만, 나는 VirtualBox를 이용했다. 우분투(Ubuntu) iso 파일 다운로드 https://ubuntu.com/ Enterprise Open Source and Linux | Ubuntu Ubuntu is the modern, ope..