분류 전체보기 819

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를 통해 스냅샷 생성, 복..

버전 관리 시스템이란?

버전 관리 시스템 버전 관리 시스템에는 여러 종류가 있으며, 각각 고유한 특성과 사용 방법을 가지고 있습니다. 가장 일반적으로 사용되는 버전 관리 시스템은 다음과 같습니다. CVS (Concurrent Versions System) 유형: 중앙 집중식 버전 관리 시스템 특징: 프로젝트의 모든 파일과 디렉터리의 버전을 관리합니다. 동시에 여러 개발자가 작업할 수 있게 지원합니다. 사용: 초기 버전 관리 시스템 중 하나로, 현재는 더 현대적인 시스템들에 의해 점차 대체되고 있습니다. SVN (Apache Subversion) 유형: 중앙 집중식 버전 관리 시스템 특징: CVS보다 발전된 기능을 제공하며, 디렉터리, renames, 파일 메타데이터의 버전 관리를 지원합니다. 사용: 광범위한 사용자 기반을 가지..