본문 바로가기

운동하는 개발자/Linux

(7)
Linux to Linux 파일 전송 (SCP) 지난번 Linux to Windows, Windows to Linux간의 파일전송을 포스팅 한 적이 있다. 2023.12.01 - [운동하는 개발자/Linux] - Linux(ubuntu) to Windows , Windows to Linux 파일 전송 (SCP) Linux(ubuntu) to Windows , Windows to Linux 파일 전송 (SCP) 나의 상황은 사설 아이피의 Windows 개발 PC와 공인 아이피의 리눅스 Linux 서버 간의 파일 교환이 필요한 상황이었다. 당연히 리눅스로는 공인아이피이기에 다양한 방법으로 전송이 가능하겠지만 singo112ok.tistory.com 사용법도 똑같지만 제목 검색시 유리함을 위해서 새 글로 Linux To Linux 파일 전송을 작성한다 sc..
Linux(ubuntu) to Windows , Windows to Linux 파일 전송 (SCP) 나의 상황은 사설 아이피의 Windows 개발 PC와 공인 아이피의 리눅스 Linux 서버 간의 파일 교환이 필요한 상황이었다. 당연히 리눅스로는 공인아이피이기에 다양한 방법으로 전송이 가능하겠지만 내 피시로 다시 파일을 받아야 하는 경우엔 몇몇 방법으로는 불가능한 상황이었다. 때문에 찾아본 SCP 윈도우10이상부터는 디폴트로 설치되는 것 같았다. 사용법은 간단하다. 파일을 어디로 옮기고 싶든지 Windows에서 커맨드 창을 연다 (옮겨야 할 파일이 있는 경로에서 열면 더 편하다) 1. Windows to Ubuntu scp -p [ssh포트] [Windows파일경로] [Ubuntu계정]@[Ubuntu IP]:[Ubuntu파일경로] scp -P 3022 .\test.tar.gz user@222.111.2..
윈도우와 리눅스 바이트 값 차이 / AES_KEY 값 다름(feat. 엔디언) 최근 OpenSSL에 있는 AES암호화 작업을 개발 한 적 있다 AES암호화를 하기 전 키를 생성하는데 분명 같은 파라미터를 넘겼는데 OS에 따라 윈도우와 리눅스 환경에서 서로 다른값이 나왔다 (바이트단위로 로깅해서 확인) 여기서 왜 키가 다를까 하고 계속 멈춰있다가 그냥 디버깅을 이후까지 돌려봤는데 암호화 결과는 정상적으로 둘 다 똑같이 나오는걸 보았다.. 어떻게 다른 키로 암호화를 했는데 서로 같은값이 나오나 하고 값을 빤히 보다보니 뭔가 비슷하면서도 다른게 자세히보니 엔디언의 차이 였다 윈도우(ms build)에서는 리틀엔디언(Little endian)을 보여주고 있었고 리눅스(GCC)에서는 빅엔디언(big endian)으로 보여주고 있었다 하 진짜 별꺼아니였는데 뭘 잘못하거나 padding을 잘못..
ln 명령어 파일링크 (리눅스 바로가기만들기) 리눅스와 서먹서먹하던 시절 파일명에 '->' 가 들어가 있는 걸 보았다 찾아보니 파일링크였으며 위 이미지를 예시로 BlogDemon을 실행 시 실제론 BlogDemon_1_0_1을 실행해 주는 역할이었다 생성 방법은 간단하다 ln -s BlogDemon1_0_1 BlogDemon ln -s [실행될 파일] [생성할 바로가기 파일명] 자 그럼 이걸 어디에 쓰나 내 경험엔 위 쉘 화면에서 start.sh을 보자면 다음과 같이 BlogDemon을 실행하는 쉘 파일이고 파라미터로 -o fast를 넘겨준다 BlogDemon에게 옵션 값을 주며 편하게 실행할 수 있게 생성되어있다 이때 만약 BlogDemon이 1_0_2 버전이 나온다면? 관리자는 BlogDemon을 삭제하고 ln -s BlogDemon1_0_2 B..
리눅스의 작업스케줄러 crontab 사용법 윈도우의 작업스케줄러와 동일한 기능을 찾아보니 리눅스에는 crontab이라는 명령어가 있었다 각설하고 사용법부터 알아보자 상태 보기 sudo service cron state 중지 sudo service cron stop 시작 sudo service cron start 재시작 (가끔 등록 후 정상작동하지 않을 때 사용) sudo service cron restart crontab 수정(등록) crontab -e 위 명령어를 입력하면 다음과 같은 편집 화면이 존재한다 띄어쓰기 명령 순서대로 보면 분 / 시 / 일 / 월 / 년 명령어 순서이다 예를 들어 위 화면에서는 매분 python3 명령에 test.py파라미터를 넘기고 실행한 cronlog를 해당 경로에 cronlog.log에 남긴다 몇 가지 예를 더..
리눅스 로그 본문 검색, 실시간 내용 검색하기 / linux log tail, log grep 한 파일에서 특정 키워드의 문장이 있는지 검색하여 해당내용만 보는법 grep [찾을키워드] [파일명] 실시간으로 추가되는 로그 내용 보는법 tail -f [파일명] | grep [찾을키워드] 최근 몇 라인만 특정키워드가 있는지 보는법 tail -[라인수] [파일명] | grep [찾을키워드]
리눅스 서버 확인, 열린포트 체크 / linux check the live server, check the opening port 리눅스에서 서버 프로그램을 돌리다 보면 해당 데몬은 살아있는지 난 서버 모듈들의 포트는 정상적으로 열려있는지 확인해야 할 일이 종종 생긴다 관련 작업을 할 때 필요했었던 명령어 모음 리눅스 내 아이피 확인 ip addr | grep "inet " 열려있는 내 포트 확인 netstat -ntup -a : 모든 소켓 표시 -t : TCP 만 표시 -u: UDP 만 표시 -n: 호스트, 포트 번호 등의 이름 확인을 하지 않고 숫자로 표시 -p: 소켓을 사용하고 있는 프로세스의 ID 표시 -r: 라우팅 테이블 표시 -l : 연결 대기 상태인 소켓만 표시 내 프로세스 확인 [프로세스 명] ps -e | grep [abc] 프로세스 죽이기 [프로세스 아이디] kill [1234] 리눅스는 항시 대소문자 주의할 것!..