본문 바로가기

BackEnd/Linux

(5)
Notepad로 UTF-8 BOM 문제 해결하기 UTF-8 인코딩으로 저장된 스크립트 파일에서 $'\357\273\277cd와 같은 오류 메시지가 발생한 적이 있나요?스크립트 파일을 작성하여 실행 중에... 이런 오류가 있어서 하루를 날려버렸습니다.언제쯤 삽질은 안하게 될까요? 하하하 이 오류는 주로 파일의 시작 부분에 포함된 BOM(Byte Order Mark) 때문입니다. BOM은 파일의 인코딩 방식을 표시하는 특수 문자로, 쉘 스크립트와 같은 텍스트 파일에서 문제가 발생할 수 있습니다. 문제의 원인 BOM(Byte Order Mark)은 파일의 시작 부분에 붙어 인코딩 방식을 표시합니다. UTF-8로 저장된 파일이 BOM을 포함하고 있으면 쉘에서 BOM 문자를 불필요한 문자로 인식하여 오류가 발생할 수 있습니다. 이 경우, 스크립트가 올바르게 실..
OpenSSL docs 정리 (업데이트 예정) OPENSSL_malloc - 메모리 할당, ONENSSL_free와 같이 사용 CRYPTO_num_locks - 최대 처리가능한 mutex 개수 - mutex 관련하여 int 형 상수를 반환, 이만큼을 처리 할 수 있어야함 - OpenSSL-1.0.1j 기준으로 41임 - openssl/crypto/lock.c 소스에서 확인 가능 - 다중 스레드를 사용할 경우 충돌 할 수 있으므로 lock 사용 CRYPTO_THREADID_set_callback - 주어진 lock type과 잠금 해제 여부(mode)로 해당 lock를 관리해줌 - 현재 실행 중인 스레드의 tid 별로 등록해서 관리 함 → CRYPTO_THREADID_set_numeric을 사용한 콜백을 등록 - 콜백 등록 하지 않으면 기본 구현으로 ..
ls 명령어/파일목록/linux ls 짤막한 ls 명령어를 정리하려고 한다 월루 하고 있었는데 시간이 너무 아까워서 뭐라도 남겨야겠다 1. ls 명령어 (list) 나는 쉘창을 키면 그냥 자연스럽게 ls 명령어를 친다 파일 목록이라도 켜놓아야 될 것 같아서 ls는 list의 줄임말로, 말 그대로 파일 목록을 보여준다 사용법은 아래와 같다 CLI> ls []... []... 예를들어서, 아래와 같은 파일구조가 있다면 ls 명령어를 쳤을 때 나오는 항목은 아래와 같다 CLI> ls Makefile main.cpp release test.cpp 요렇게 현재 디렉토리에 있는 파일 목록을 보여준다ㅋ ls 명령어는 많은 옵션들을 갖고 있다 파일 목록들의 정보를 다 보여주는 명령어라서, 파일의 권한/파일 크기/사용자/수정 날짜 등등 또한 확인 가능하다 ..
프로세스/ps 명령어/pstack 명령어/kill 명령어 오늘은... 이런 분들께 도움이 되면 좋겠다 프로그램을 실행 시켰는데 이게 진짜 실행된건지 확인해보고 싶다 🖐 자신이 실행시킨 프로그램이 안죽어본 적이 있다 🖐 왜 안죽는지 모르겠다 🖐 좀비 프로세스를 만들고 당황한적 있다 🖐🖐🖐 바로 나야나 리눅스 환경에서 프로그램을 짜봤다하면 한번쯤은 들어봤을 process(프로세스)와 PID에 대해서 알아보고자 한다 그리고 이를 확인할 수 있는 명령어도 정리하려고 한다 1. Process(프로세스)란? 프로세스란 단어는 많이 익숙할텐데, 딱 뭐라고 정의하기는 어려운 단어다 보통 프로그램과 많이 비교가 된다 프로그램은? 하드 디스크에 저장되어 있는 실행코드 프로세스는? 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위 즉, 실행시..
심볼릭 링크(Symbolic Link) 심볼릭 링크를 알아볼거다 구글링 하면서 명령어만 알고 싶었던 적이 더 많아서, 명령어->설명 순으로 정리해야겠다 - 심볼릭 링크 생성 커맨드(생성, 변경, 삭제) - 심볼릭 링크란 무엇일까 1. 심볼릭 링크(Symbolic Link) Command 1) 심볼릭 링크 생성 CMD> ln -s {링크걸고 싶은 파일} {링크 이름} 위와 같이 쓸 수 있다 합계 0 drwxr-xr-x. 2 pp pp 48 12월 17 17:17 . drwxr-xr-x. 3 pp pp 17 12월 17 16:58 .. -rw-r--r--. 1 pp pp 0 12월 17 16:59 library.so.0 -rw-r--r--. 1 pp pp 0 12월 17 17:17 library.so.0.1.0 만약 링크 걸고 싶은 파일이 lib..