분류 전체보기 665

[리눅스 명령어] 계정 바꾸기, 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, 파일 메타데이터의 버전 관리를 지원합니다. 사용: 광범위한 사용자 기반을 가지..

[리눅스 명령어] 터미널라인 설정 보여주기, stty

터미널라인 설정 보여주기, stty stty 명령어는 터미널 환경 설정을 확인하고 변경하는 데 사용됩니다. 사용자가 입력하는 방식, 출력되는 텍스트의 형태 등을 조정할 수 있습니다. 기본 사용법 현재 터미널 설정을 확인하려면 다음 명령어를 사용합니다: stty -a 이 명령어는 현재 설정된 모든 터미널 옵션들을 상세히 보여줍니다. 주요 기능과 옵션 입력 문자 표시 여부 설정 (echo / -echo) 입력한 문자를 화면에 표시하거나 표시하지 않도록 설정할 수 있습니다. 입력 모드 설정 (icanon / -icanon) 한 줄씩 입력을 처리할 것인지, 아니면 즉시 입력을 처리할 것인지 설정할 수 있습니다. 전송 속도 설정 (ispeed / ospeed) 입력 및 출력 속도를 설정할 수 있습니다. 문자 크기..

[리눅스 팁] 특정 내용만 잘라내는 명령어, cut

특정 내용만 잘라내는 명령어, cut 리눅스의 cut 명령어는 텍스트 파일이나 명령어의 출력 중에서 칼럼(column)이나 필드(field)를 추출하는 데 사용됩니다. 이 명령어는 파일 내의 특정한 데이터를 선택적으로 보고 싶을 때 유용하며, 주로 텍스트 데이터가 일정한 패턴이나 구분자로 나뉠 때 사용됩니다. cut 명령어의 기본 구문은 다음과 같습니다. cut [옵션] [파일] 여기서 가장 중요한 옵션은 -d와 -f입니다. -d: 구분자를 지정합니다. 기본 구분자는 탭(tab)이지만, 쉼표(,), 콜론(:), 세미콜론(;) 등 다른 문자를 구분자로 지정할 수 있습니다. -f: 추출하고자 하는 필드의 번호를 지정합니다. 여러 필드를 선택하기 위해 쉼표로 구분된 숫자 리스트를 사용할 수 있습니다. 예를 들..

버전 관리 시스템이 궁금합니다

버전과 버전 관리 시스템 버전과 버전 관리는 소프트웨어 개발에서 필수적인 개념입니다. "버전"은 특정 시점에서의 소프트웨어 또는 문서의 상태를 나타내며, 이러한 버전들의 변화를 추적하고 관리하는 과정을 "버전 관리"라고 합니다. 버전 관리를 통해 개발자들은 코드의 이전 상태로 쉽게 되돌아갈 수 있으며, 변화 과정을 명확하게 이해할 수 있습니다. 이제 버전 관리 시스템의 역할과 중요성을 자세히 살펴보겠습니다. 버전 관리 시스템의 역할 변경 사항 추적: 개발 과정에서 발생하는 모든 코드 변경 사항을 추적하고 기록합니다. 언제, 누가, 어떤 변경을 했는지 파악하는 데 중요합니다. 이력 관리: 프로젝트의 모든 버전과 수정 내역을 관리합니다. 특정 시점의 상태로 쉽게 되돌리거나, 문제 발생 시 원인을 파악하는 데..

[리눅스 명령어] 암호화된 원격 로그인하기, ssh

암호화된 원격 로그인하기, ssh SSH(보안 셸)는 네트워크를 통해 다른 컴퓨터에 안전하게 접근하고 명령을 실행할 수 있도록 해주는 프로토콜입니다. 이는 주로 원격 시스템 관리나 파일 전송에 사용되며, 암호화된 데이터 통신을 통해 보안을 제공합니다. SSH 기본 사용법 SSH를 사용하기 위해서는 SSH 클라이언트가 설치된 컴퓨터와 SSH 서버가 구동 중인 원격 컴퓨터가 필요합니다. 기본적인 SSH 접속 명령어는 다음과 같습니다. ssh [사용자명]@[호스트] [사용자명]: 원격 컴퓨터의 사용자 계정입니다. [호스트]: 원격 컴퓨터의 IP 주소 또는 도메인 이름입니다. SSH 접속 예시 ssh username@example.com 이 명령어는 example.com 호스트에 username 사용자로 SSH..