i3wm으로 생산성 극대화하기

서론 i3 윈도우 매니저(i3wm)는 효율성과 생산성에 초점을 맞춘 타일링 윈도우 매니저로, 2009년 Michael Stapelberg에 의해 처음 개발되었다. C언어로 작성된 i3는 가벼우면서도 강력한 기능을 제공하며, 특히 키보드 중심의 워크플로우를 선호하는 개발자와 파워 유저들 사이에서 큰 인기를 얻고 있다. i3는 X Window System 환경에서 동작하며, 최근에는 Wayland 호환 버전인 Sway도 널리 사용되고 있다. 불필요한 시각적 요소를 최소화하고 화면 공간을 최대한 활용하는 철학을 바탕으로, 다중 모니터 지원, 효율적인 창 관리, 그리고 높은 수준의 사용자 정의 기능을 제공한다. ...

5월 5, 2025 · 5 분 · 948 단어 · In-Jun Hwang

메모리 압축(ZRAM)으로 RAM 한계 넘기기

zram의 개념과 원리 zram(이전 명칭: compcache)은 리눅스 커널에서 제공하는 메모리 압축 기술로, RAM의 일부를 압축하여 가상 블록 장치로 사용하는 메커니즘이다. 이 기술은 2009년 Nitin Gupta에 의해 처음 개발되었으며, 리눅스 커널 3.14부터 정식으로 통합되었다. zram의 핵심 아이디어는 디스크 기반 스왑 대신 압축된 RAM을 스왑 공간으로 활용함으로써, 디스크 I/O의 부하 없이 메모리 사용량을 줄이는 것이다. zram 장치는 데이터를 메모리에 저장하기 전에 실시간으로 압축하고, 데이터 접근 시 실시간으로 압축을 해제한다. 이 과정에서 CPU 리소스를 일부 소모하지만, 디스크 I/O를 피할 수 있어 전체적인 시스템 성능 향상에 기여한다. 일반적으로 zram은 LZO, LZ4, ZSTD와 같은 고속 압축 알고리즘을 사용하여 2:1에서 4:1 정도의 압축률을 달성한다. ...

5월 2, 2025 · 3 분 · 528 단어 · In-Jun Hwang

tar 명령어 사용법 빠르게 알아보기

tar는 리눅스에서 가장 많이 사용되는 압축/압축해제 도구다. tar라는 이름은 ‘Tape Archive’의 약자로, 원래는 테이프 백업용으로 만들어졌다. 하지만 현재는 파일을 묶고 압축하는 가장 일반적인 도구로 사용된다. 필수 알아야 할 기본 옵션 tar 명령어는 크게 동작 지정 옵션과 동작 수정 옵션으로 나뉜다. 모든 tar 명령어는 이 두 종류의 옵션을 조합해서 사용한다. 동작 지정 옵션 c : 새로운 아카이브(파일) 생성 x : 아카이브 풀기 t : 아카이브 내용 확인 r : 아카이브에 파일 추가 u : 아카이브의 파일 업데이트 동작 수정 옵션 f : 파일 이름 지정 (거의 항상 사용) v : 처리 과정 출력 z : gzip 압축 사용 (.tar.gz) j : bzip2 압축 사용 (.tar.bz2) J : xz 압축 사용 (.tar.xz) 실제로 자주 사용하는 옵션들 압축하기 1 2 3 4 5 6 7 8 # 기본 tar 파일 만들기 tar cf archive.tar files/ # gzip으로 압축하기 (가장 많이 사용) tar czf archive.tar.gz files/ # bzip2로 압축하기 (더 높은 압축률) tar cjf archive.tar.bz2 files/ 압축 풀기 1 2 3 4 5 6 7 8 # tar 파일 풀기 tar xf archive.tar # gzip 압축 풀기 tar xzf archive.tar.gz # bzip2 압축 풀기 tar xjf archive.tar.bz2 파일 확인 1 2 3 4 5 # tar 파일 내용 보기 tar tf archive.tar # 자세히 보기 tar tvf archive.tar 알면 정말 유용한 옵션들 경로 관련 -C : 다른 디렉토리에서 실행 -P : 절대 경로 유지 –strip-components=N : 압축 풀 때 상위 N개 디렉토리 제거 파일 선택 –exclude : 특정 파일/디렉토리 제외 –exclude-from : 제외할 파일 목록을 파일에서 읽기 –wildcards : 와일드카드 패턴 사용 속성 보존 -p : 파일 권한 유지 –same-owner : 소유자 정보 유지 –numeric-owner : UID/GID 보존 마치며 tar는 파일 압축 외에도 다양한 용도로 활용된다. 시스템 백업에서는 파일의 권한과 소유자 정보를 그대로 보존해야 하므로 -p 옵션이 중요하다. 소프트웨어 배포 시에는 압축률이 높은 xz 압축을 주로 사용한다. ...

2월 18, 2025 · 2 분 · 315 단어 · In-Jun Hwang

chown으로 파일 소유권 관리하기

사용자와 그룹의 이해 사용자는 시스템을 사용하는 독립된 주체다. 모든 사용자에게는 고유한 UID(User ID)가 할당되는데, 특히 UID 0은 root 사용자를 의미하며 일반 사용자는 1000번 이상의 UID를 받는다. 각 사용자는 개인 파일과 설정을 저장할 수 있는 홈 디렉토리를 가지며, 기본 셸과 환경 변수, 접근 권한 등을 개별적으로 설정할 수 있다. 반면 그룹은 여러 사용자를 하나로 묶어 관리하는 단위로, 파일이나 디렉토리의 권한을 그룹 단위로 부여할 수 있다. 사용자는 여러 그룹에 동시에 속할 수 있는데, 계정 생성 시 지정되는 기본 그룹(primary group)과 필요에 따라 추가되는 보조 그룹(supplementary groups)으로 나뉜다. 그룹 역시 사용자처럼 고유한 GID(Group ID)를 가진다. ...

2월 18, 2025 · 2 분 · 417 단어 · In-Jun Hwang

리눅스 chmod 완벽 이해하기

리눅스 권한 체계의 이해 리눅스는 유닉스의 전통을 이어받아 강력한 파일 권한 시스템을 가지고 있다. 모든 파일과 디렉토리는 소유자, 그룹, 그리고 그 외 사용자에 대한 읽기, 쓰기, 실행 권한을 각각 지정할 수 있다. 이러한 권한 체계는 다중 사용자 시스템에서 보안과 자원 공유를 가능하게 한다. 기본 권한의 구성 리눅스의 권한은 세 가지 기본 요소로 구성된다. 읽기(r), 쓰기(w), 실행(x)이다. 이 권한들은 소유자, 그룹, 기타 사용자 각각에 대해 독립적으로 설정할 수 있다. 파일 목록을 볼 때 보이는 -rwxr-xr– 와 같은 표기는 이러한 권한의 조합을 나타낸다. ...

2월 17, 2025 · 3 분 · 451 단어 · In-Jun Hwang