전체 글 썸네일형 리스트형 리눅스 /boot disk full 해소하기 일부 리눅스 버전에서는 /boot 를 별도의 파티션으로 생성하여 사용하는 경우가 있다. 문제는 기본 설정 용량에 있다. 디스크 커널을 업데이트할때 필요한 데이터가 고스란히 boot 디렉터리에 남게되는데, 시스템은 이를 자동으로 삭제해주지 않는다. 따라서 관리자는 직접 이를 확인해서 삭제해 주어야 한다. 자동으로 모두 삭제하기 가장 쉬운 방법으로는 apt 명령어를 사용하여 자동으로 삭제하는 방법이다. 다만 이 방법은 패키지별 의존도가 없는 패키지를 모두 삭제하므로 원하지 않는 패키지가 삭제되는 경우가 있기 때문에 매우 주의를 요한다. $ suto apt-get autoremove --purge 현재 사용중인 커널을 제외하고 삭제하기 가장 안전한 방법이다. 내 눈으로 확인하고 하나하나 삭제하는 방법이다. 필.. 더보기 Screen 사용법 리눅스에서 터미널을 효율적으로 사용하기 위해 고안된 프로세스이다. 여러 경로에서 동시에 작업 및 모니터링을 수행해야 하는 경우 매우 유용한 프로세스이다. 설치 방법 apt 계열 $ sudo apt-get install screen yum 계열 $ sudo yum install screen 기본 사용법 screen 세션 관리 세션 생성 및 시작 $ screen -S session_name 세션 분리 세션 분리는 현재의 작업 화면을 유지하면서 잠시 본래의 콘솔로 돌아오는 것이다. 이는 당일의 과업이 끝난 후 로그아웃을 하고 명일에 다시 로그인을 하더라도 동일한 화면으로 시작할 수 있음을 의미한다.((일부 개발자들은 작업하던 그 상태로 다음날 다시 작업하고 싶다고 컴퓨터 켜두고 퇴근하는데, 이것과 동일한 의미.. 더보기 SCP 사용법 특정 파일 전송 특정 파일을 전송할 경우에 사용한다. $ scp -P {portNo} {local_file_path} {remote_user_id}@{remote_host}:{remote_path} 특정 디렉터리 전송 특정 디렉터리의 하위 파일까지 전송할 경우에 사용한다. 다만 하위 디렉터리가 많은 경우에는 지나치게 많은 I/O 가 발생하므로, 가급적 tar/gz 로 압축하여 전송하는 것이 바람직하다. $ scp -P {portNo} -r {local_path} {remote_user_id}@{remote_host}:{remote_path} 더보기 Source list 변경 apt 의 소스 저장소를 변경하는 순서를 나열한다. 별도의 설명은 생략한다. source list 파일 열기 $ sudo vi /etc/apt/source.list source list 내용 변경 :%s/kr.archive.ubuntu.com/mirror.kakao.com source list 업데이트 $ sudo apt-get update apt 패키지 업데이트 $ sudo apt-get upgrade 더보기 라우팅 테이블 관리 route 리눅스 man page 에는 아래와 같이 route 프로세스를 정의한다. NAME show / manipulate the IP routing table SYNOPSIS route [-CFvnNee] [-A family |-4|-6] route [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If] route [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If] route [.. 더보기 로그 백업 하기 리눅스에서 로그를 백업하는 방법은 크게 아래의 세가지 방법중에 하나를 택하여 사용한다. 커맨드 라인을 사용하여 백업하기 커맨드 라인을 사용하여 백업하는 방식은 디스크가 부족하거나 필요에 의해서 특정 기준으로 산출하여 압축 또는 삭제를 해야할 때 주로 사용한다. 모든 파일을 백업한 후 삭제하기 find ./ -not -name "*.tar.gz" -mtime +1 -type f -exec tar czvf {}.tar.gz {} \\; find ./ -not -name "*.tar.gz" -mtime +1 -type f -exec rm -f {} \\; log 파일만 백업하고 삭제하기 find ./ -not -name "*.tar.gz" -name "*.log" -mtime +1 -type f -exec t.. 더보기 Object Calisthenics One level of indentation per method Don't use the ELSE keyword Wrap all primitives and Strings First class collections One dot per line Don't abbreviate Keep all entities small No classes with more than two instance variables No getters/setters/properties 더보기 TDD and BDD TDD (Test Driven Development) Arrange Act Assert BDD (Behavior Driven Development) Feature Scenario Given When Then 더보기 이전 1 2 3 4 다음