2024/01 66

[리눅스 팁] 일치하는 문자열로 사용자 찾기

사용자 찾기 리눅스에서 사용자 계정 정보는 일반적으로 /etc/passwd 파일에 저장됩니다. 이 파일에는 시스템에 있는 모든 사용자의 정보가 포함되어 있으며, 각 사용자의 정보는 콜론(:)으로 구분된 필드를 가집니다. grep 명령어를 사용하여 /etc/passwd 파일에서 특정 사용자의 정보를 검색할 수 있습니다. 다음은 grep 명령어를 이용하여 리눅스 사용자를 찾는 방법입니다. grep '^username' /etc/passwd 여기서 username을 찾고자 하는 사용자의 이름으로 바꿔주세요. ^ 기호는 라인의 시작을 의미하는 정규 표현식 메타 문자로, 사용자 이름이 라인의 시작에서 바로 나타나야 일치한다는 것을 의미합니다. 이렇게 하면, 해당 사용자의 이름으로 시작하는 라인만을 /etc/pas..

git 사용법

git 사용법 git은 소프트웨어 개발에서 코드의 버전 관리를 위해 널리 사용되는 분산 버전 관리 시스템입니다. 기본적인 git 명령어와 그 사용법을 살펴보겠습니다. 기본 설정 사용자 정보 설정: git 사용을 시작하기 전에 사용자 이름과 이메일 주소를 설정합니다. git config --global user.name "이름" git config --global user.email "이메일 주소" 저장소 관련 명령어 저장소 초기화 (Init): 새로운 git 저장소를 생성하거나 기존 디렉터리를 git 저장소로 초기화합니다. git init 저장소 복제 (Clone): 원격 저장소의 내용을 복제합니다. git clone [원격 저장소 URL] 기본 작업 흐름 상태 확인 (Status): 작업 디렉터리와 스..

[리눅스 명령어] 셸 중단하기, suspend

셸 중단하기, suspend suspend 명령어는 현재 셸 세션을 일시 중단하고, 작업 제어를 지원하는 시스템에서 사용자를 해당 세션의 부모 프로세스(보통 로그인 셸)로 되돌려 보내는 데 사용됩니다. 이 명령어는 사용자가 잠시 작업에서 벗어나고 싶을 때 유용합니다. 사용법 현재 셸 세션을 일시 중단하려면 다음과 같이 입력합니다: suspend 일시 중단된 세션은 fg 명령어를 통해 다시 활성화할 수 있습니다. 예를 들어, 여러분이 텍스트 편집기나 다른 프로그램을 사용 중일 때 suspend 명령어를 입력하면 그 프로그램은 일시 중단되고, 사용자는 로그인 셸로 돌아갑니다. 나중에 fg 명령어로 다시 그 프로그램으로 돌아갈 수 있습니다. 주의할 점 모든 셸 또는 환경에서 suspend 명령어가 작동하는 것..

[리눅스 팁] 매우 강력한 문자열 찾기, grep

매우 강력한 문자열 찾기, grep grep 명령어는 리눅스 및 유닉스 계열 시스템에서 텍스트 검색을 위해 사용되는 강력한 도구입니다. 그 이름은 "global regular expression print"의 약어로, 파일 내용 중에서 특정 패턴이나 문자열이 일치하는 부분을 찾아내어 그 부분을 출력합니다. 이 명령어는 정규 표현식을 지원하며, 다양한 옵션을 통해 검색 기능을 확장할 수 있습니다. grep의 기본 사용법은 다음과 같습니다: grep [옵션] [패턴] [파일명] 여기서 [패턴]은 찾고자 하는 문자열이나 정규 표현식이 될 수 있으며, [파일명]은 검색 대상 파일을 지정합니다. grep 명령어의 몇 가지 일반적인 사용 예는 다음과 같습니다: 파일에서 단어 검색: grep "찾을 단어" 파일명 여..

git과 GitHub

git과 GitHub git과 GitHub는 밀접하게 관련되어 있지만, 각각 다른 기능과 목적을 가지고 있습니다. 이들의 기본적인 차이점을 이해하는 것은 소프트웨어 개발 및 협업 과정에서 중요합니다. git 정의: git은 분산 버전 관리 시스템(DVCS)입니다. 이는 코드의 버전을 관리하고 변경 사항을 추적하는 데 사용됩니다. 기능: 변경 사항 추적: 코드의 변경 사항을 추적하고 기록합니다. 버전 관리: 이전 버전으로 복원하거나, 다양한 버전을 관리할 수 있습니다. 브랜치 및 병합: 독립적인 개발을 위한 브랜치 생성과 병합 기능을 제공합니다. 로컬 및 원격 저장소 지원: 로컬 저장소에서 개인 작업을 관리하고, 원격 저장소(예: GitHub)와 동기화할 수 있습니다. 사용 방법: 명령 줄 인터페이스(CL..

[리눅스 명령어] 계정 바꾸기, su

계정 바꾸기, su su (substitute user 혹은 switch user) 명령어는 현재 사용자를 다른 사용자로 변경하거나, 특정 사용자의 권한으로 명령을 실행할 때 사용합니다. 주로 시스템 관리자가 다른 사용자의 권한으로 작업을 해야 할 때나, 일반 사용자가 관리자 권한이 필요할 때 사용됩니다. 기본 사용법 다른 사용자로 전환:이 명령을 실행하면 시스템은 해당 사용자의 패스워드를 요구합니다. su [사용자명] 루트 사용자로 전환 (패스워드 필요):또는 이 명령을 실행하면 루트 사용자의 패스워드를 입력해야 합니다. su root su - 위 경우는 root 암호 입력이 틀려 처음에 사용자 변경이 안됐다가 두 번째 변경된 경우입니다. 주요 기능과 옵션 - 또는 -l 옵션 (login shell 시..

[리눅스 팁] 사용자 로그인, 수동과 자동 변경

리눅스민트에서 로그인 설정 리눅스 민트(Linux Mint)에서 시스템 시작 시 자동 로그인을 설정하는 방법은 주로 사용 중인 데스크톱 환경에 따라 달라집니다. 리눅스 민트는 주로 Cinnamon, MATE, XFCE와 같은 데스크톱 환경을 사용합니다. 이러한 환경에서 자동 로그인을 설정하는 방법은 다음과 같습니다: Cinnamon 데스크톱 환경 시스템 설정 메뉴를 엽니다. 로그인 창 (Login Window) 설정으로 이동합니다. 사용자 탭을 선택합니다. 자동 로그인하고자 하는 사용자 계정 옆에 있는 자동 로그인 (Automatic Login) 옵션을 활성화합니다. MATE 데스크톱 환경 시스템 설정 메뉴를 엽니다. 로그인 창 (Login Window) 또는 관리 (Administration) 섹션으로..

[리눅스 팁] 명령 히스토리 사용

리눅스에서 명령 히스토리 기능 리눅스에서 명령 히스토리 기능은 사용자가 이전에 실행했던 명령어들을 저장하고, 필요할 때 다시 쉽게 접근하게 해주는 매우 유용한 기능입니다. 이 히스토리는 사용자의 터미널 세션을 넘어서 저장되며, .bash_history 파일이나 해당 쉘의 구성에 따라 다른 파일에 저장될 수도 있습니다. 히스토리를 사용하는 몇 가지 기본적인 방법은 다음과 같습니다: 히스토리 조회: history 명령어를 입력하면, 사용자가 이전에 실행했던 명령어들의 리스트를 볼 수 있습니다. 기본적으로 이 명령은 현재 사용자의 세션에서 실행된 명령어들을 보여줍니다. 특정 명령 재실행: 히스토리에서 명령어를 재실행하고 싶을 때, !번호 형태의 명령어를 사용할 수 있습니다. 여기서 번호는 history 명령어..

[리눅스 팁] apt 'update'와 'upgrade'의 차이

apt 'update'와 'upgrade'의 차이 apt를 사용하는 리눅스 시스템에서 update와 upgrade 명령어는 패키지 관리에 중요한 역할을 합니다. 이 두 명령어의 주요 차이점은 다음과 같습니다: apt update: 이 명령어는 시스템이 설치된 패키지들의 새 버전이나 업데이트가 있는지 확인하기 위해 패키지 목록을 최신 상태로 갱신합니다. 이 과정에서 실제 패키지의 설치나 업그레이드는 이루어지지 않습니다. 소프트웨어 저장소의 인덱스만을 업데이트하며, 이는 시스템에 설치된 패키지가 최신 버전인지 확인하는 데 필요합니다. apt upgrade: apt update를 통해 갱신된 패키지 목록을 바탕으로 실제 설치된 패키지들을 새로운 버전으로 업그레이드합니다. 이 명령어는 시스템에 이미 설치된 패키..

시스템의 타임 머신, 시스템 스냅샷 Timeshift

시스템의 타임머신, 시스템 스냅샷 Timeshift Timeshift는 리눅스 시스템의 스냅샷을 관리하는 도구로, 주로 시스템 백업 및 복원에 사용됩니다. 이 도구는 사용자가 시스템의 이전 상태로 롤백할 수 있게 해 주어, 실수로 발생한 시스템 변경사항이나 소프트웨어 업데이트로 인한 문제를 해결하는 데 유용합니다. 주요 기능 증분 백업: Timeshift는 변경된 파일만 백업하여 새로운 스냅샷을 만듭니다. 이는 공간 효율성을 높이고 스냅샷 생성 시간을 단축시킵니다. 자동 스케줄링: 일정 간격으로 자동으로 스냅샷을 생성하도록 스케줄을 설정할 수 있습니다. 복원: 시스템이 손상되거나 문제가 발생했을 때 이전 스냅샷으로 시스템을 복원할 수 있습니다. 사용자 친화적인 인터페이스: GUI를 통해 스냅샷 생성, 복..