일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Linux
- AWS
- driver
- Chef
- golang
- docker
- ssh
- ubuntu
- 루비
- 드라이버
- 리눅스
- VIM
- 패키지
- DevOps
- opsworks
- port
- sudo
- Openswan
- 도커
- VPN
- 방화벽체크
- QT
- docker-compose
- docker registry
- window size
- 우분투
- docker container
- RUBY
- VMware
- ssh command
- Today
- Total
목록리눅스 (9)
구리의 창고
머리글클라우드에서 인스턴스를 실행하고 방화벽 설정을 하고나면 제대로 설정이 되었나 테스트를 해보고 싶다. 이럴 때 아무 포트나 오픈해서 telnet으로 체크를 하는 것이 간단한 방법이라 생각된다. 보통 아무 포트는 22번같은 포트를 체크하곤 했었는데 TCP/UDP로 특정 포트를 간단하게 Listening하게 해주는 유틸리티를 발견했다.해결책nc 라는 UNIX/Linux command utility를 사용하면된다. 포트를 오픈 할 머신에 nc -l 10000을 실행하고, 접속 할 머신에서 telnet {target} 10000으로 오픈이 되는지 확인한다.
Ubuntu에서 설치된 패키지를 찾아보는 명령어입니다. $ dpkg -l 여기서 원하는 패키지를 검색하려면 아래처럼 파이프로 연결하면 됩니다. $ dpkg -l | grep docker ii docker-ce 17.03.1~ce-0~ubuntu-trusty amd64 Docker: the open-source application container engine
Ubuntu는 패키지 방식을 deb를 사용합니다. 보통 Ubuntu같은 리눅스 시스템에서 프로그램을 설치 할 때, 해당 리눅스에 맞는 커널에 맞춰 빌드를 합니다.매번 소스를 받아 컴파일 하는 것은 번거롭고 귀찮은 일이므로 미리 빌드를 해놓고 바이너리를 많이 제공합니다. 예를 들면 같은 Ubuntu 라도, 14.04와 16.04는 커널 버전이 다르므로 다른 패키지가 결과물로 나옵니다.흔히 많이 사용하는 Windows 같은 경우는 같은 커널을 사용하므로 exe 파일 하나로 실행 할 수 있는 바이너리가 나오는겁니다. deb 파일을 다운 받고 설치하는 명령어는 아래와 같습니다. $ dpkg -i path_to_package.deb ChefDK를 예를 들어 좀 더 자세히 설명하겠습니다. 보통 많은 프레임워크나 솔..
CentOS에서 yum으로 패키지 관리를 하다보면 분명히 설치된 패키지임에도 불구하고 스크린샷과 같이 의존성에러를 틱틱 뱉을 때가 있다. 해결책으로 나와있는 --skip-broken을 해봐도 역시 안된다. 저걸 실행해서 해결되는거 본적이 없다. 이럴 때는 의존성에 문제되는 패키지를 재설치해보면 해결이 되곤한다. (100%는 아니다) 지금 상황에서 문제된 패키지는 kernel-headers 이니 yum reinstall kernel-headers를 쳐준다
보통 리눅스 minimal 버전을 설치하면 네트워크고 뭐고 아무 것도 잡혀있지 않다. 그래서 처음에 설정해줘야 할 것이 있는데, NAT 환경을 기준으로 설명하기로한다. VMWare를 정상적으로 설치했다면 Virtual Network Editor라는게 설치돼있을 것이다. 실행시키면 아래와 같은 화면이 나온다. * 설명VMnet0 은 Bridge에 사용VMnet1 는 네트워크 모드 중 Host-only에 사용 - 인터넷 안됨VMnet8 은 NAT 모드로 사용 할 네트워크 가상 장치이다. 이 중 NAT모드를 찾아보기 바란다 여기서는 VMnet8 이다. 해당 네트워크 선택 후 NAT Settings를 클릭하면 또 하나의 팝업이 뜬다. 이제 우리가 리눅스 서버에 적용 할 아이피 정보들이다. Gateway IP를 ..
ssh로 터미널을 돌아다니다보면 글씨색이 너무 어두워서 안보이는 경우가 있다. 이런 경우 .bashrc 파일에 다음과 같은 행을 추가해주면 된다. LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01..
SSH Client를 켜두고 아무것도 하지 않으면 자동으로 종료되는 걸 볼 수 있다. 이 것은 리눅스의 screen 을 사용 할 때도 마찬가지로 자동으로 screen이 닫힌다. * SSH 설정 변경 1) /etc/ssh/sshd_config 를 연다. - Server 2) 아래 항목을 수정하거나 추가한다. TCPKeepAlive yes ClientAliveInterval 60 ClientAliveCountMax 99999 3) /etc/init.d/sshd restart 로 ssh를 재시작한다. * 리눅스 세션 시간 변경 1) bashrc 항목 중 TMOUT 이라는 항목이 있다. 2) 초 단위로 사용하지 않는 세션을 종료해버리는데 이게 설정 돼있다면 지워준다. 확인 방법은 export TMOUT 혹은 /..
웹 작업을 하다보면 문자열이 깨지는 경우가 많다. vim에 깨지는 경우, 웹에서 깨지는 경우, meta tag에 있는 charset을 따라가지 않는 경우 등 다양하다. 흔히 EUC-KR과 UTF-8 문제이다. 리눅스 서버에서 작업을 한다는 가정하에 해결방법을 적어보겠다. 우리의 목표는 UTF-8로 맞추는 것이다. * 터미널 인코딩 맞추기 1) locale 명령어를 이용해 서버 인코딩을 확인한다. 2) 만약에 ko_KR.EUC-KR 로 돼있다면 vi /etc/sysconfig/i18n 에서 아래와 같이 바꿔준다. LANG="ko_KR.UTF-8" SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR.eucKR:ko_KR:ko" SYSFONT="latarcyrheb-sun..
vi ~/.vimrc 에 원하는 환경 변수를 넣어두면 된다. set ai cindent set smartindent set hlsearch nobackup set ts=4 sw=4 sts=4 sta et set nu set fencs=utf8,korea set bg=dark set foldmethod=marker set tags=tags;/,./tags set pastetoggle= au! BufRead,BufNewFile *.phtml set syntax=php map :!phpunit % map :!php % 내가쓰는 파일..