Linux (6) 썸네일형 리스트형 모두의 리눅스 (5) 잡/프로세스 종료 포스팅은 모두의 리눅스에 기반하여 작성되었습니다. 실습 환경 Oracle VM 7.0, Linux/Ubuntu 20.04 입니다. 목차 1. 잡 종료 2. 프로세스 종료 3. kill 명령어 : 시그널 전송 잡 종료 잡을 종료하기 위해서는 % 와 함께 잡 번호를 입력해야 합니다. kill % 프로세스 종료 프로세스를 종료하기 위해서는 PID를 지정해야 합니다. kill 참고로 다른 사용자가 실행 중인 프로세스는 함부로 종료할 수 없습니다. 저는 jxx 이기 때문에 root가 실행한 프로세스를 삭제할 수 없습니다. 하지만 예외적으로 슈퍼 사용자(sudo)는 모든 사용자의 프로세스를 강제 종료할 수 있습니다. kill 명령어 : 시그널 전송 kill 명령어는 사실 잡이나 프로세스를 종료하는 명령어가 아니라 .. Linux ps 명령어 정리 ps는 현재 시스템의 프로세스를 출력해줍니다. 단순히 ps로 출력할 때는 현재 접속한 터미널에서 실행한 프로세스만을 출력합니다. 터미널이 꼭 하나만 존재하는 것은 아닙니다. 저의 경우에는 젠킨스 서버에서 CI/CD를 위해 백엔드 API 서버 ssh 로 접속하는데요. 이 때는 새로운 터미널에서 접속하게 된 것입니다. 그래서 현재 시스템의 모든 프로세스를 보기 위해서는 xf 옵션을 주어야 합니다. 보면 jar 프로그램이 실행중인 것을 확인할 수 있습니다. ps 명령어에 출력되는 정보를 하나씩 살펴보겠습니다. PID 프로세스 식별자입니다. 시스템 내에서 고유한 번호를 가집니다. PID를 통해 다양한 작업을 수행할 수 있고 CPU는 PID를 기반으로 컨택스트 스위칭을 해가면 프로세스의 작업들을 수행하는 것으로 .. 모두의 리눅스 (4) 프로세스와 잡 포스팅은 모두의 리눅스에 기반하여 작성되었습니다. 실습 환경 Oracle VM 7.0, Linux/Ubuntu 20.04 입니다. 리눅스는 멀티태스킹을 지원합니다. 셸에서 프로그램 여러 개를 실행하고 정지하는 방법을 정리하겠습니다. 목차 1. 프로세스 2. 잡(포그라운드, 백그라운드) 프로세스 셸에서 사용할 수 있는 명령어의 실체는 디스크에 있는 파일입니다. bin 내부를 살펴보면 우리가 지금껏 사용했던 cat, ls 등 명령어 파일을 확인할 수 있습니다. 셸에서 명령어를 입력하면 커널이 디스크에 있는 해당 파일을 읽어서 메모리에 올린 뒤 CPU가 프로그램을 실행합니다. 메모리 위에 올린 프로그램을 프로세스라 합니다. 같은 프로그램을 실행하더라도 각 프로세스는 별도의 메모리 영역을 가집니다. 예를 들어 .. 모두의 리눅스 (3) 파일 검색 및 명령어 find, man 포스팅은 모두의 리눅스에 기반하여 작성되었습니다. 실습 환경 Oracle VM 7.0, Linux/Ubuntu 20.04 입니다. 목차 1. find 2. man find find 명령어를 사용하는 방법은 다음과 같습니다. find 로 현재 위치를 설정 -name -print 결과적으로 file1.txt 이름을 가진 파일들이 어디있는지 경로를 출력해줍니다. 검색 조건 -name -iname -type 이름으로 찾기(-name, -iname) -iname 은 -name 과 다르게 대소문자를 구별하지 않습니다. 참고로 두 검색 조건에는 와일드카드로 *, ? 를 붙일 수 있습니다 *나 ?를 사용한다면 작은따옴표로 감싸줘야 합니다. 만약 위처럼 작은따옴표로 감싸지 않으면 문자열이 확장되어 오류가 발생한다. 작은.. 모두의 리눅스 (2) 파일 조작 기본 명령어 mkdir, touch, rm, rmdir, cat, cp, mv, ln 포스팅은 모두의 리눅스에 기반하여 작성되었습니다. 실습 환경 Oracle VM 7.0, Linux/Ubuntu 20.04 입니다. 디렉토리를 다루는 명령어를 정리하겠습니다. 목차 1. mkdir : 디렉터리 만들기 2. touch : 파일 만들기 3. rm, rmdir 파일/디렉터리 삭제하기 4. cat : 파일 내용 출력하기 5. cp : 파일과 디렉터리 복사하기 6. mv : 파일 이동하기 7. ln : 링크 만들기 mkdir : 디렉터리 만들기 mkdir은 새로운 디렉터리를 만드는 명령어 사용법 mkdir [옵션] work 디렉토리가 생성된 것을 볼 수 있다. 이미 디렉터리가 있다면 에러가 발생합니다. 만약 중간 경로의 디렉터리가 없는 경우에는 에러가 발생합니다. mkdir report/2021/0.. 모두의 리눅스 (1) 용어 정리 셸, 커널, 프롬프트, 셸 스크립트 포스팅은 모두의 리눅스에 기반하여 작성되었습니다. 실습 환경 Oracle VM 7.0, Linux/Ubuntu 20.04 입니다. 리눅스를 공부하기 앞서 Q&A Q. 리눅스를 배우는 이유가 무엇인가요? A. 프로젝트를 진행하다보면 서버에 직접들어가 파일을 확인해야하는 경우도 있고 외부에서 리눅스 명령어 기반의 스크립트를 작성해야 하는 경우가 있었어요. 그럴때마다 구글링을 해서 사용했는데요. 리눅스를 잘 모른채로 사용하다보니 이게 어떤 의미인지 정확히 파악하지 않고 사용하는 경우가 많았습니다. 리눅스 공부를 통해 효율적으로 명령어를 입력하고 셸 스크립트르 잘 작성하는 것이 제가 리눅스를 공부하는 이유입니다. 셸의 역할과 리눅스 커널 위와 같이 date 명령어를 실행하면 리눅스 내부에서는 다음과 같은 일이 .. 이전 1 다음