Linux/Unix
/home 파티션을 /var 로 remount
bash 자동 완성(auto completion) 기능으로 커맨드라인 생산성 높이기
bash 명령어 히스토리 관리 - readline 사용법 및 line 편집, reverse search 등 단축키 요약
bash 의 프롬프트(prompt) 설정 및 profile 설정
CentOS 8/RHEL 8 루트 암호를 잊어버렸을 때 복구하기(Reset root password in CentOS 8)
CentOS minimal(최소) 설치후 추가 패키지 설치
chmod, setfacl 실행시 "Operation not permitted" 에러 발생
cron 작업이 실패했을때만 이메일 전송하기
gitorious community server 로 git 중앙 저장소 구축하기
Linux Rescue mode 로 부팅하기
logwatch 에 nginx 로그 파일 추가
lsof 사용법
noatime 마운트 옵션으로 파일 시스템 성능 향상 시키기
nohup 를 대체하는 systemd-run 명령어 사용법
perror - Linux/Unix system errno 를 string 으로 출력해 주는 유틸리티
pv - linux 에서 대용량 파일 복사시 진행 상황 표시 및 중단시 이어서 복사 (cp 명령어 대체)
RedHat Recommended Partition scheme
RHEL/CentOS 6 에서 locale 변수를 변경했지만 service 명령어의 결과가 한글로 표시되는 경우 처리 방법
RHEL/CentOS Tips & Tricks
- Linux Package 설치
- RHEL/CentOS 에 python 2.7, 3.* 설치하기
- CentOS 6 에 subversion 1.7 이상 설치 및 설정하기
- RHEL/CentOS 6 에서 curl 최신 버전 설치
- RHEL/CentOS6 에 rvm 으로 특정 버전의 ruby 를 설치 및 관리하기
- rpmbuild 로 rpm 패키지 만들기
- ruby 2.0, 2.1 을 rpmbuild 해서 yum 으로 설치하기
- RHEL/CentOS 와 Amazon Linux 에 php 7 설치
- EPEL YUM 저장소 추가
- RHEL/CentOS 에 파이썬 패키지 매니저(python package manager) python-pip 설치하기
- remi 저장소(repository) 설치하기
- RHEL/CentOS 5,6,7 에 EPEL 과 Remi Repository 설치하기
- linux systemd(systemctl) 로 run level(target) 관리하기
- Redhat/CentOS 에서 rsnapshot 으로 Remote Backup 수행하기
- 레드햇 엔터프라이즈 리눅스(Red Hat Enterprise Linux) 7 주요 변경 사항
- RHEL/CentOS 웹 서버용 방화벽 설정
- RHEL/CentOS 에서 방화벽(firewall) 설정하기
- RHEL 에서 subscription 관리하기
- 웹 서버 폴더에 쓰기시 필요한 SELinux httpd_sys_rw_content_t boolean
- systemd-analyze 로 부팅 시간(booting time) 및 문제있는 서비스 확인하기
- systemd 의 로그 데이타인 journal 을 영구 저장하기
- systemd를 관리하는 systemctl 주요 사용법
- systemd(system daemon) 을 관리하는 systemctl 명령어 사용법
- Linux journalctl 사용법
RHEL/CentOS 에 SpaceWalk 설치 & 운영
RHEL/CentOS 에서 daemon(services) 에서 core dump 생성 가능하게 설정
RHEL/CentOS 에서 Oracle JRE/JDK 를 설치하고 alternatives 조정
rlwrap - readline 이 적용되지 않은 program 을 위한 wrapper
rm –rf 로 인한 대형 사고 예방하기
ssh 로 연결시 로그인 프롬프트(login prompt) 가 늦게 뜰 경우 해결책
Unix, Linux 에서 kill 명령어로 안전하게 프로세스 종료 시키는 방법
C locale(로캘)의 의미(export LANG=C)
vim 유용한 팁(tips) 모음
- vim 유용한 정규식 (regex)
- vim 에서 대소문자 변환
- vim 에서 tab 을 space 4개로 처리하게 설정하기
- vim 에서 개행 문자(carriage return)만 있는 빈 줄 (blank line) 지우기
- windows 용 vim 폰트(font) 및 렌더링(redering) 옵션 설정
- vim 을 전체 화면으로 띄우기
- vim 에서 code paste 할때 auto indent 방지
- yaml 편집시 줄자가 없어도 괜찮아 - vim 의 cursor column mode
- vim 에서 치환할때 개행 문자(new-line character) 입력
- vim 메뉴 및 폰트 설정
- vundle 플러그인 관리자 설치 및 유용한 플러그인
- vim 행 길이 및 자동 줄넘김 설정
- vim 에서 확장자가 pom 인 파일을 읽었을 때 xml syntax highlighting 적용하기
- vim 구동시 Window size 조절하기
- vim 강제로 탭(tab) 문자 입력하기 (vim force insert tab character)
- vim 문법 하이라이트(syntax highlight) 설정하기
VMWare VSphere 성능 튜닝
yum & rpm & repository
- CentOS yum 과 Ubuntu apt Mirror를 국내 사이트로 설정하기
- CentOS 8 하나의 패키지 여러 버전을 관리하는 dnf module(모듈) 명령어 사용법
- CentOS, RHEL에 ISO 파일로 로컬 yum 저장소(Local yum repository) 만들기
- yum 주요 사용법 및 고급 사용법 (history 관리, plugin 사용, 트랜잭션 undo 등)
- 지원 종료된 CentOS 6 저장소(Repository) 설정하기
- yum 으로 소스(source) rpm 다운로드 받기
- RHEL/CentOS 에서 mkisofs 로 Booting ISO 만들기 (KickStart 파일 포함)
- yum 을 대체하는 패키지 관리 명령어 dnf 사용법
- yumdownloader 명령어로 yum 패키지를 설치하지 않고 download 만 하기
- Yum update 를 자동으로 실행하기
- rpm command 정리 및 사용법
- yum 명령어 실행시 제대로 동작하지 않고 멈춰 있을때 해결 방법
각종 Open Source build
- OpenSSL 컴파일(compile) & 빌드(build)
- HP-UX 에서 subversion 컴파일하기
- curl windows 에서 빌드하기
- zlib windows 에서 빌드하기
- OpenSSL Windows 에서 Visual Studio 로 빌드