본문 바로가기

Linux

Linux TCP 튜닝 sysctl -w net.ipv4.tcp_window_scaling="1"sysctl -w net.core.rmem_default="253952"sysctl -w net.core.wmem_default="253952"sysctl -w net.core.rmem_max="16777216"sysctl -w net.core.wmem_max="16777216"sysctl -w net.ipv4.tcp_rmem="253952 253952 16777216"sysctl -w net.ipv4.tcp_wmem="253952 253952 16777216"sysctl -w net.core.netdev_max_backlog="30000"sysctl -w net.core.somaxconn="1024"sysctl -w net.ipv.. 더보기
[CentOS] 7으로 버전업된 방화벽관리(firewall-cmd) 출처: http://xmodulo.com/install-puppet-server-client-centos-rhel.html 방화벽상태확인firewall-cmd --list-all 포트추가허용 sample# firewall-cmd --permanent --zone=public --add-port=8140/tcp# firewall-cmd --reload 포트제거차단 sample# firewall-cmd --permanent --zone=public --remove-port=8140/tcp# firewall-cmd --reload 포트 포워딩 sample# firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080 --permanen.. 더보기
Varnish 설치 하기 대상 CentOS 6.x yum으로 기본설치를 하면 2.x의 오래된 버전이 깔려서 repo를 추가 해서 최신 4.1로 설치한다. rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.1.el6.rpm 참고) CentOS 7은 아래 el7 사용.rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.1.el7.rpm 다음 yum으로 설치한다.yum install -y varnish varnish는 캐시 저장소를 메모리 또는 디스크 (또는 섞어서 여러개도 가능)를 쓰는데. v4.1은 기본이 메모리 256MB 이다. 이 부분을 시스템 사양에 맞게 (여기선 2GB로) 바꿔준다.. 더보기
확장자 바꾸기, Bash에서 확장자 일괄 변환하기, 파일명 확장자 분리하기 html 파일을 txt로 바꾼다면 for filename in *.html do mv "$filename" "${filename%.html}.txt" done ${filename%.*} 이렇게 하면 파일명 나오고${filename##*.} 이렇게 하면 확장자가 나온다.filename=$(basename "$fullpath_filename") name="${filename%.*}" ext="${filename##*.}" 더보기
systemd에서 부팅시 실행할 서비스 관리하기 (CentOS 7) 출처 : https://www.conory.com/note_linux/42241 원래 부팅시 정해진 서비스 또는 스크립트를 실행시키는 건 init (System V Init)라는 프로그램의 몫이였습니다. 유닉스가 처음 생길때부터 그래왔고, 지금도 그렇습니다.(하지만 지금은 다른 아이로 교체되는 시기입니다.) init는 그 이름처럼 리눅스의 초기화부분을 담당합니다. init 사용자들이 /etc/rc.d/init.d 디렉토리에 부팅시 실행할 서비스 스크립트를 넣으면, init는 부팅이나 특정행동이 있을때 그 스크립트들을 자동으로 실행시키는 역활을 했었습니다. 그러면 사용자들은 chkconfig명령으로 자동실행 서비스를 관리하거나 service start 명령으로 서비스들을 실행키거나 끌 수 있었습니다. 하지.. 더보기
centos 6.x 에서 python 2.7 설치하기 출처 : https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence-exactly-for-centos-machine-only 세부 사항은 출처 참고.yum install -y centos-release-SCL yum install -y python27 Okay for centos 6.4 also On apu.0xdata.loc, after this install was done$ which python /usr/local/bin/python $ python -V Python 2.7.3 $ ls -ltr /usr/local/bin/pyth* lrwxrwxrwx 1 root root 24 Jan 30.. 더보기
Mac에서 한글 파일명을 Linux에서 안깨지도록 변환 해보자 Mac에서 저장한 파일명이 한글로 되어 있을경우 윈도에서 보면 자소가 분리 되어 보이는 경우가 있다. 이는 Windows와 Linux에서는 NFC 라는 유니코드(한글) 조합방식을 쓰는 반면에 Mac은 NFD라는 유니코드(한글) 조합방식을 쓰기 때문이다. 자세한건 다음 링크 참조 어째든 우리는 Mac서 저장한 NFD 파일명을 NFC형태의 파일명으로 바꿀려고 합니다. 방법은 그냥 python의 nfd2nfc 모듈을 쓰면 됩니다. https://pypi.python.org/pypi/nfd2nfc/ 그럼 nfd2nfc 설치 방법은 아래와 같습니다. pip로 설치 되어야 하기 때문에 pip를 먼저 설치하고 nfd2nfc를 설치합니다. 커맨드창을 열고 하기 처럼 입력합니다. $ sudo easy_install pi.. 더보기
Kali Linux add PPA repository add-apt-repository Kali Linux에서 우분투의 패키지를 마음대로 설치해보도록 하자. 출처 : http://www.blackmoreops.com/2014/02/21/kali-linux-add-ppa-repository-add-apt-repository/ A Personal Package Archive (PPA) is a special software repository for uploading source packages to be built and published as an APT repository by Launchpad or a similar application. While the term is used exclusively within Ubuntu, Launchpad host Canonical envision.. 더보기