반응형

IT, 개발/서버 31

리눅스 사용자 계정이 root 권한일 때 강제 삭제하는 방법

리눅스에서 사용자에 관련된 설정을 알아보도록 하겠습니다. 그리고 사용자 계정이 root 권한으로 변경하면서 발생했던 문제를 해결하는 방법을 소개하려고 합니다. 먼저 계정 목록 확인하는 방법부터 알아보도록 하겠습니다. 계정 목록 확인하는 방법 getent passwd 사용자 계정 삭제하는 방법 sudo userdel -r username 하지만 이 명령어를 입력했을 때 userdel: user smp is currently used by process ~~ 라는 메시지가 출력될 수 있습니다. 이 오류는 삭제하려는 사용자가 현재 실행 중인 프로세스에 의해 사용되고 있기 때문에 발생합니다. 사용자를 삭제하기 전에 해당 사용자의 프로세스를 종료해야 합니다. 하지만 삭제하려는 계정이 목록 조회했을 때 userna..

IT, 개발/서버 2023.08.18

docker 설치 시 발생한 오류에 대한 해결 방법 (docker 제거, docker-ce 오류 해결)

1. docker 제거 1-1. docker 설치 확인 dpkg -l | grep -i docker 1-2. docker 제거 sudo apt-get purge -y docker-engine docker docker.io docker-ce sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce 1-3. 이미지, 컨테이너 및 볼륨 제거 sudo rm -rf /var/lib/docker /etc/docker sudo rm /etc/apparmor.d/docker sudo groupdel docker sudo rm -rf /var/run/docker.sock 1-4. docker 관련 파일 제거 sudo find / -name "..

IT, 개발/서버 2023.08.17

터미널에서 파일 내용 검색 grep 명령어 사용방법(포함단어, 미포함단어, 다중 검색)

오늘은 grep 명령어의 활용 방법을 알아보려고 합니다. grep 명령어는 파일 내에서 원하는 패턴(단어)을 검색하는 데 사용됩니다. (예제에서 사용하는 cat 명령어는 파일의 내용을 출력하는 기본적인 명령어입니다.) 우선 검색 테스트를 위한 file.txt를 만들었습니다. file.txt 내용 This is an example file. It contains some sample text for demonstrating grep commands. These are the lines with "apple". These are the lines with "banana". Both "apple" and "banana" are fruits. 1. 특정 단어가 포함된 내용 검색 cat file.txt | gre..

IT, 개발/서버 2023.08.03

Ubuntu 우분투 사용자 권한 부여, 그룹관리하는 방법(계정 권한, 계정 그룹)

계정의 권한은 사용자가 어떤 작업을 수행할 수 있는지를 결정하는 중요한 요소입니다. 우분투에서 계정의 권한을 설정하는 다양한 방법이 있지만 오늘은 몇 가지 일반적인 방법을 알아보도록 하겠습니다. 1. 관리자 권한 부여 계정에 관리자 권한을 부여하여 해당 계정으로 시스템 관리 작업을 수행할 수 있도록 할 수 있습니다. 관리자 권한을 가진 사용자는 sudo를 사용하여 root 권한으로 명령을 실행할 수 있습니다. 관리자 권한 부여 방법 sudo usermod -aG sudo [사용자이름] 위 명령을 실행하여 해당 사용자를 sudo 그룹에 추가하면 관리자 권한을 부여할 수 있습니다. 2. 그룹 관리 그룹은 사용자를 논리적으로 그룹화하여 권한을 관리하는 데 사용됩니다. 특정 작업이나 리소스에 대한 접근을 그룹 ..

IT, 개발/서버 2023.07.07

Ubuntu 우분투 사용자를 조회, 비밀번호 변경, 사용자 생성

우분투에서 사용자를 조회하거나 비밀번호를 변경하는 방법과 새로운 사용자를 생성하는 방법에 대해 알아보도록 하겠습니다. 1. 사용자 조회 1-1) /etc/passwd 파일에서 사용자 목록을 조회 cut -d: -f1 /etc/passwd 1-2) getent 명령을 사용하여 모든 사용자를 조회 getent passwd 1-3) id 명령을 사용하여 특정 사용자의 정보를 조회 id [사용자이름] 2. 사용자 비밀번호 변경 2-1) 사용자 비밀번호 변경 passwd [사용자이름] 위 명령을 실행하면 해당 사용자의 비밀번호를 변경할 수 있는 대화형 프롬프트가 나타납니다. 3. 사용자 생성 3-1) adduser 명령어를 사용하여 사용자를 생성 sudo adduser [사용자이름] 위 명령을 실행하면 사용자를 ..

IT, 개발/서버 2023.07.07

MQTT 웹소켓/TCP 통신하는 방법 (SSL 인증서 설정, Mosquitto, WebSocket)

웹에서 MQTT 통신을 하기 위한 Broker 세팅을 해보려고 합니다. Mosquitto Broker 설치 후 websocket 세팅하고 SSL 인증서 적용하여 통신하는 방법에 대해 알아보도록 하겠습니다. 1. Mosquitto 설치 설치 가능한 목록을 확인하는 명령어입니다. $ apt list mosquitto* mosquitto mosquitto-clients 위 두 항목을 설치하면 됩니다. * mosquitto Mosquitto Broker 패키지만 설치합니다. Mosquitto를 Broker로만 사용하려는 경우에는 mosquitto 패키지만 설치해도 됩니다. * mosquitto-clients Mosquitto Broker에 연결하고 메시지를 게시하거나 받는 데 사용되는 명령줄 클라이언트 유틸리티..

IT, 개발/서버 2023.06.16

Github 프로젝트 올리기(깃허브 Repository 생성, push 명령어)

프로젝트를 관리하기 위해 간편하게 사용할 수 있는 방법으로 많은 사람들이 깃허브를 사용하고 있습니다. 오늘은 깃허브에 내 프로젝트를 올리는 방법에 대해 알아보도록 하겠습니다. 먼저 깃허브 홈페이지에서 로그인을 합니다. https://github.com/ GitHub: Let’s build from here GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com New 클릭하여 생성화면으..

IT, 개발/서버 2022.11.16

터미널 파일 합치기(폴더 전체 or 일부) / grep 결과 파일로 저장하기

다량의 파일 내용을 확인해야 할 일이 생겼을 때 파일을 하나하나 열어서 확인하게 되면 시간도 너무 오래 걸리고 비효율적이기 때문에 파일을 하나로 합치는 것이 더욱 효율적일 수 있습니다. 그럴 때 터미널 명령어를 통해 간단하게 파일을 하나로 합칠 수 있는 몇 가지 방법을 알아보도록 하겠습니다. 1. 여러 개 파일을 한 파일로 합치기 여러 개의 파일 중 파일명이 비슷한 항목들을 지정하여 한 파일로 합칠 수 있습니다. 위와 같이 파일이 존재할 경우 test~ 로 시작하는 파일만 한 파일로 모아 두고 싶을 때 유용하게 사용할 수 있습니다. $ cat test*.txt > test_all.txt 2. 폴더 내 모든 파일 한 파일로 합치기 파일명에 아무런 규칙이 없다면 한 디렉터리 안에 있는 모든 파일을 합칠 수도..

IT, 개발/서버 2022.11.08

리눅스 apt 패키지 항목 검색 / 삭제 (설치 가능한 패키지 검색, 설치된 패키지 조회, 패키지 삭제)

리눅스에서 명령어를 통해 무언가를 설치할 때 apt를 사용하게 됩니다. 설치 명령어에 설치할 패키지명을 올바르게 입력해야 하기 때문에 설치할 패키지명을 정확히 확인하고 설치를 진행하는 것이 좋습니다. apt list 를 사용하여 패키지명을 찾아보는 방법을 확인해보겠습니다. 1. 설치 가능한 패키지 검색 $ apt list 패키지명 apt list 뒤에 패키지명을 입력하여 결과를 조회해 볼 수 있습니다. 이름이 확실하지 않거나 헷갈리는 경우 * 을 사용해서 검색해볼 수도 있습니다. 예시로 openjdk의 패키기 목록을 검색해보도록 하겠습니다. $ apt list openjdk* 결과 이렇게 결과가 출력되는데 여기서 내가 원하는 패키지를 올바르게 입력해서 설치하면 됩니다. 2. 설치된 패키지 검색 $ apt..

IT, 개발/서버 2022.10.28

리눅스 터미널 명령어 이력 보기(history/명령어 기록)

터미널 명령어로 다양한 일을 하다 보면 이전 기록을 볼 필요가 있을 때가 있습니다. 물론 방향키를 위로 올리면 이전 명령어를 간단하게 확인할 수 있지만 어느 정도 시간이 지난 후에 확인하기에는 불편하기도 하고 찾는데 한계가 있습니다. 실행했던 명령어 기록을 편하게 보기에는 history 명령어가 더욱 유용합니다. 간단하게 사용하는 방법에 대해 알아보도록 하겠습니다. $ history history 명령어를 통해 터미널에서 실행했던 명령어 기록을 확인할 수 있습니다. $ history 숫자 명령어 뒤에 숫자를 입력하여 조회할 수 있습니다. 음수인지 양수인지에 따라 방법이 조금 다른데 음수일 경우 맨 마지막 기록부터 n번째 까지, 양수일 경우 n번의 기록부터 마지막 기록까지의 내용이 출력됩니다. 예를 들어 ..

IT, 개발/서버 2022.10.27
728x90
반응형