본문 바로가기
반응형

linux33

Linux - echo -n 옵션? man 파일 을 찾아보면 줄바꿈 기호 출력을 방지하는 옵션이다. 보통 echo 출력을 이용해서 명령이나 파일 기록등을 할 때 줄 바꿈 기호를 제거하기 위해 사용된다. 2022. 11. 1.
Docker - failed to compute cache key: "/. " not found: not found 필자는 개발 머신으로 Windows와 Mac을 동시에 활용하다보니 종종 OS간 차이로 인한 문제점에 부디치는 경우가 있다. 이 문제는 어떻게 보면 심플한 문제로 파일의 경로 인식에 대한 OS 차이점에 대한 부분이다. failed to solve: rpc error: code = Unknown desc = failed to compute cache key: "/.requirements.dev.txt" not found: not found Mac이나 Linux 같은 경우 보통 현재 경로를 나타낼때 사용하는 키워드로 .(점)을 많이 이용한다. 특정 프로세스를 실행할 때는 . ./ 등을 통해 현재 경로를 나타내게 된다. 하지만 윈도우는 현재 경로라는 정보를 넣으면 경로는 인식을 하지만 파일의 경우 실제 (.)점.. 2022. 9. 1.
Linux/Ubuntu 파일 개수 확인 wc 명령은 라인 갯수를 셀 수 있는 명령이다. 이 명령을 이용하면 손쉽게 파일 개수 확인이 가능하다. 현재 위치의 파일 개수 ls -l | grep ^- | wc -l 현재 폴더의 하위 폴더를 포함한 파일 개수 find . -type f | wc -l 2022. 3. 29.
Linux - 파일, 압축 파일, 문자열 검색 - grep, egrep, fgrep, rgrep, zgrep grep(grep, egrep, fgrep, rgrep, zgrep 모두 동일) 은 문자열 라인을 검색할 수 있는 명령으로 Linux에서 가장 많이 사랑받는 명령어일 것이다. 필자 역시 지금도 종종 사용하는 이 명령어에 대해서 정리해 보고자한다. 특히 zgrep은 gzip을 압축된 파일에 대해 압축을 해제하지 않고 문자열 패턴 검색이 가능하다. 사용법 grep 명령은 일반적으로 아래 와 같이 사용된다. grep [OPTION...] PATTERNS [FILE...] 옵션 grep 옵션은 기본적으로 grep --help를 통해서 확인하는 것을 추천한다. 여기에서는 주요하게 사용되는 많이 사용되는 옵션만 정리해 보겠다. 출력 라인 처리와 구분 옵션 설명 출력 라인 처리 -b ,패턴 매칭이 되기 전 라인의 바.. 2022. 3. 15.
Linux - System Full Backup 하기 시스템을 운영하다보면, 해당 시스템의 구조가 어렵거나, 인수인계가 없는 노후 시스템으로, 대체가 불가능한 경우 Snapshoot 을 하듯이 시스템 전체를 백업해야 하는 경우가 발생한다. 이를 위해 유용한 백업 방법 2가지를 고유해 보겠다. Option 1 - Tar Full System Backup 먼저 공유할 방법은 Tar 압축을 이용한 백업 방법이다. 말 그래도 일반적인 압축 방법을 통해서 현재 시스템 드라이브의 모든 파일을 백업하는 방식이다. 이 방식을 이용할 경우 압축 파일이기 때문에 개별 파일을 복원하는등의 여러 용도로 활용이 가능하다. Tar 백업은 아래와 같은 방법을 통해 가능하다. Backup tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --on.. 2022. 2. 3.
Mariadb - 3306 port listen change 127.0.0.1 to 0.0.0.0 Mariadb의 기본적으로 설치가 되고, 사용하고자 사용자와 권한을 추가하고 나서 원격 서버에서 접근을 시도하면 접근이 되지 않는다. netstat로 살펴보면, 이유는 기본 포트 연결이 로컬(즉 127.0.0.1)로만 가능하고 원격 접근이 되지 않도록 되어 있기 때문이다. netstat -lnp | grep 3306 이를 해결하기 위해 인터넷을 찾아보았는데 보다 추후를 위해 정리해 본다. 이는 MariaDB의 환경설정 파일의 bind-address 부분을 수정해 주면된다. 인터넷에 보면, 여러가지 etc/mysql/my.cf를 수정해라, /etc/mysql/conf.d/mysql.cnf를 수정하라는 얘기도 있고 하지만, 결과적으로 아래와 같이 환경 설정 정보가 저장되어 있는 기존 파일을 찾아야 한다. 찾.. 2021. 10. 29.
DSR(Direct Server Return)-L2DSR, L3DSR 정리 게임회사의 경우 하나의 세션을 연결하고 이를 장시간 유지하면서 플레이하는 유형의 패킷이 많다. 하지만 요즘 웹 사이트를 통한 비즈니스가 많아지면서, 네트워크 트래픽 부하를 줄이기 위한 여러가지 연구가 있는데, 그중 가장 유명하고 인상적인 Direct Server Return(이하 DSR)에 대해 정리해 보겠다. DSR이란 DSR은 네트워크 구성에 있어서, 로드 밸런서에 착신한 클라이언트의 리퀘스트 패킷을 리스폰스는 로드 밸런서를 경유하지 않고 직접(Direct)에 클라이언트에 돌려주는 방식을 의미한다. DSR은 F5개열의 BIG-IP에서는 nPath라우팅이라 불리는 기술에 해당한다. 트래픽 플로우는 다음과 같다. 가는 패킷:클라이언트 ⇒ 로드 밸런서 ⇒ 리얼 서버 돌아오는 패킷:리얼 서버 ⇒ 클라이언트 .. 2021. 8. 12.
Linux 파일 안의 내용 검색하기 가끔 리눅스에서 파일이름을 찾거나 파일내 내용을 검색해야하는 경우가 있다. 파일 이름을 찾는 것을 find로 쉽게 가능하지만 파일 내용을 찾는것은 머리로 기억하기에는 무리가 있어 남겨본다. 검색하는 방법은 먼저 -name 키워드로 찾고자하는 파일 이름을 입력한다 그후 exec 옵션을 이용해서 특정 문구를 파일 내에서 검색할 수 있다. 마지막이 {} \;를 넣어주면 검색하는 문구를 포함하는 열을 찾게 된다. find /was_log/* -name '*20110208*' -exec grep 121.125.69.12 {} \; find /logs/weblogs/newgaweblog/ -name '*20210208*' -exec grep 121.125.69.12 {} \; find /data/webdata/ba.. 2021. 5. 5.
SaltStack - 2. Grains 그룹기반 관리 지난번 작성한 기본 설치에 이어 2번째로, 별칭과 그룹으로 구성하여 운영할 수 있는 Grain에 대해서 알아보도록 하겠다. 설치 관련된 글이 궁금하신 분은 아래 글을 참고하기 바란다. https://asecurity.dev/entry/SaltStack-1-Basic-Install-and-Join SaltStack - 1. Basic Install and Join 최근에 SaltStack에 대해서 업무적으로 활용을 해야 하는 상황이라 관련 자료를 찾아 스터디를 하게 되었다. saltstack 홈페이지에 가면 많은 자료를 확인할 수 있지만, 여기에서는 중요한 부분만 요 asecurity.dev Grains 만약 100대의 서버를 Saltstack으로 관리한다고 할 때, 특정 서버들, 즉 Nigix 가 설치된.. 2021. 3. 12.
반응형