Computer/우분투 코딩 알고리즘 2023. 7. 15. 17:05
Linux PS 명령 리눅스를 사용하면 프로세스를 확인해야 할 일이 자주 발생합니다. 특히 동작중인 서버나 서비스를 강제로 종료시킬 때 프로세스를 확인해서 PID를 알아내야 합니다. ps 명령어는 Process Status의 약자로 현재 실행되고 있는 프로세스의 상태를 보여줍니다. 그중 다음 명령어를 가장 많이 사용하게 됩니다. ps -ef | grep [프로세스명] ps -ef 명령어는 현재 실행되고 있는 모든 프로세스를 보여주게 됩니다. 또한 파이프라인을 통해 grep 명령어를 추가하여 원하는 프로세스를 정확히 알아낼 수 있습니다. 만약 jar에 대한 프로세스 PID를 찾으려고 하면 다음과 같은 명령어로 확인할 수 있습니다. ps -ef | grep jar 이제 PID 를 찾았으니 프로세스를 강제로 ..
더 읽기
Computer/맥 코딩 알고리즘 2023. 7. 10. 16:40
mac에서 유용하게 활용되고 있는 NeoFetch라는 시스템 정보 도구를 소개하려고 합니다. NeoFetch는 bash CLI 환경에서 다양한 시스템 정보를 유연하게 표시해주는 패키지입니다. 우분투는 물론, macOS, iOS 및 기타 OS에서도 Bash 쉘만 사용할 수 있다면 어디에서든 사용할 수 있습니다. 또한, 원하는 정보만 표시되도록 출력 범위를 직접 사용자 정의할 수도 있습니다. macOS 사용자라면 Homebrew를 통해서 설치합니다. brew install neofetch 우분투 사용자라면 다음과 같이 설치합니다. apt install neofetch NeoFetch는 실행하면 다음과 같은 정보를 제공합니다 - 운영체제 이름과 버전 - 커널 버전 - CPU 모델과 클럭 속도 - 메모리 용량과..
Computer/우분투 코딩 알고리즘 2022. 1. 19. 13:58
리눅스, 유닉스 사용자 관리 리눅스에서 사용자 추가 관리는 매우 중요합니다. 보통 윈도우 컴퓨터는 한 사람이 사용하는 경우가 많죠? 하지만 서버 관리나 리눅스를 사용하려면 사용자 관리를 할 줄 알아야 새로운 사람에게 권한을 부여하고 사용자를 제거하거나 추가할 수 있게 됩니다. 이는 우분투 뿐만 안니라 리눅스 및 유닉스에서도 통용됩니다. 오늘은 리눅스의 기본의 기본이라고 할 수 있는 사용자 추가 제거 및 계정관리에 대해서 자세히 알아보겠습니다. USERADD 명령 리눅스 및 유닉스는 다중 사용자 시스템으로 리눅스를 설치하면 기본적으로 root 계정이 생성되며 슈퍼 유저라고도 불립니다. 이 슈퍼 유저가 마스터가 되며 각각 사용자를 컨트롤 할 수 있습니다. ▼ 다음은 사용자를 추가하는 명령입니다. $ user..
Coding/개발툴 코딩 알고리즘 2021. 7. 29. 19:40
VI는 다른 에디터와는 다르게 명령모드, 입력모드, ex명령모드의 총 3가지 모드가 있습니다. 오늘은 명령모드에서 입력모드로 전환해서 내용을 수정하거나 화면을 검색 및 이동하는 방법과 함께 명령모드에서 간단한 단축키로 화면을 편집하는 단축키에 대해서 알아보겠습니다. 이보다 더 많은 키들이 존재하지만 정말 꼭 필요한 것들만 정리해보겠습니다. VIM은 리눅스에서도 많이 쓰이지만 인텔리제이나 안드로이드 스튜디오 같은 최신 툴을 포함한 거의 모든 툴에 추가적으로 지원하는 경우가 많습니다. VIM은 거의 모든 터미널에서 지원하며 맥에서도 기본적으로 추가되어 있습니다. VI의 3가지 모드 명령모드 - ESC 키로 전환 편집모드 - i, a, o, s 키로 전환 ex 명령모드 - : 키로 전환 명령모드 → 입력모드 ..
Computer/도커 코딩 알고리즘 2021. 3. 2. 17:10
Docker (도커)로 이미지를 만들고 사용하다보면 다른 컴퓨터 또는 서버에서도 사용해보고 싶은 욕구가 생깁니다. github와 비슷한 서비스인 Docker hub 라는 곳에 저장을 하면 되는 걸로 알고 있습니다. 하지만 개인적인 패스워드 같은 것들이 모두 포함되어 있어서 그냥 파일로만 저장하고 싶을 경우에는 SAVE 명령을 통해 tar 압축 파일을 만들어서 다른 플랫폼으로 이동 시킬 수 있습니다. 만약 특정 이미지를 만들고 싶다면 제가 이전에 포스팅한 내용을 확인하세요. tttap.tistory.com/111 [ Docker ] 도커 이미지 포트(Port) 추가 컨테이너 생성하기 사실 도커가 뭔지도 잘 모릅니다. 그냥 인터넷에서 Docker 에 관련된 것들을 찾아서 혼자 구성해서 사용합니다. 그러다보니..
Computer/우분투 코딩 알고리즘 2021. 2. 27. 16:54
서버를 만들고 외부에서 접속하려면 매번 SSH 비밀번호를 입력하고 접속합니다. 매우 귀찮죠. 그리고 비밀번호가 노출되면 컴퓨터는 해커의 세상이됩니다. SSH 접속만 잘 관리한다면 사실 보안상 문제가 별로 없죠. 나중에 참고를 위해서 사용자 생성과 SUDO 권한 부터 보안 접속과 SSH 에 관련된 전반적인 사용법을 정리해 보겠습니다. 목차 공개키 생성 및 로그인 fail2ban 설치 비밀번호 로그인 막기 Root 로그인 막기 사용자 추가하기 SUDO 권한 설정하기 공개키 생성 및 로그인 ▼ 1. 키를 생성합니다. 해당키는 .ssh 디렉토리에 id_rsa, id_rsa.pub (공개키) 로 각각 생성됩니다. $ ssh-keygen -b 4096 ▼ 2. 실행 결과 passphrase 부분은 그냥 엔터를 칩니..
Computer/우분투 코딩 알고리즘 2021. 2. 27. 11:59
우분투에서는 패키지 설치를 위해서 보편적으로 apt(Advance Packging Tools) 명령어를 사용합니다. apt는 기존의 apt-get, apt-cache 등의 통합으로 나온 패키지 매니징 툴입니다. 그런데 패키지 업데이트를 위한 update 와 upgrade의 차이점이 존재합니다. 한국 사람이 이해하기에는 비슷한 명령어 이기 때문에 처음 Ubuntu를 사용하게 되면 잘못 사용하는 경우가 발생합니다. 우선 간단히 다음과 같은 차이가 있습니다. update - 설치 가능한 패키지 리스트를 최신화 upgrade - 실제 업데이트 다음 구문은 시스템을 업데이트 하는 것이 아니라 실제 설치 가능한 패키지 리스트를 최신화 하는 것 입니다. 실제로 프로그램이 최신 버전으로 설치되거나 바뀌지는 않습니다. ..