본문 바로가기

Linux & UNIX49

비주얼 스튜디오와 gcc사용시 라이브러리 만들때의 차이점 https://m.blog.naver.com/PostView.nhn?blogId=xogml_blog&logNo=130138049704&proxyReferer=https:%2F%2Fwww.google.com%2F linux library 제작(static, shared, dynamic) 라이브러리와 링킹? printf 함수... 우리는 이것을 어디서 만들지 않았지만 #include 를 ... blog.naver.com 이미 우리는 이러한 스타일로 코딩을 많이 하고 있다. 그 예를 한번 보자. //라이브러리 헤더파일에 전역변수 선언 및 초기화 이것을 컴파일 하기 위해서 gcc main.c my_lib.c -o main 요렇게 컴파일 해주면된다. 혹 비주얼 스튜디오에 익숙하면 그냥 프로젝트에 헤더랑 소스 추가.. 2020. 7. 13.
LD_PRELOAD 사용법 https://umbum.dev/128 LD_PRELOAD를 이용한 so injection과 hooking. + wrapping function `` LD_PRELOAD``는 prefix로 `` LD_``가 붙은, ld.so에 속하는 환경변수로, windows의 `` AppInit_Dlls`` 레지스트리와 비슷한 역할을 한다. `` LD_PRELOAD``에 설정된 shared object는 libc를 비롯한 다른 모든.. umbum.dev 2020. 7. 12.
리눅스(우분투)에서 JNI 빌드하기 https://m.blog.naver.com/PostView.nhn?blogId=njuhb&logNo=140167283631&proxyReferer=https:%2F%2Fwww.google.com%2F 우분투에서 jni 구축 및 실행하기 JNI는 어렵진 않으나 꽤 까다로운 작업이 많다. 처음 시작하면 몇시간은 삽질로 금방 허비하게 될 것이... blog.naver.com gcc -shared -fPIC -I/usr/lib/jvm/java-8-openjdk-amd64/include -I/usr/lib/jvm/java-8-openjdk-amd64/include/linux -o liblicense.so license.c 2020. 7. 8.
리눅스에서 쉘스크립트나 jar의 백그라운드 실행 'nohup' 1. 리눅스 환경에서 java (jar)를 데몬처럼 실행 $ java –jar abcdefg.jar & (사용자가 로그아웃시 프로그램 종료 됨) 2. 사용자가 로그아웃해도 백그라운드로 실행되게 하는 명령어 $ nohup java -jar abcdefg.jar & 3. 프로세스 종료 찾기 : ps –ef | grep 'abcdefg' 종료 : kill -9 (pid) https://yoongi.tistory.com/67 [우분투] JAVA 백그라운로드 실행하기 우분투(리눅스) 환경에서 JAVA 프로그램을 데몬처름 실행하고 싶을 때 아래와 같은 명령어로 실행하면 가능합니다. $ Java -jar {runnable.jar} & 위에서 '&' 문자는 백그라운드로 실행하도록하는 옵션값� yoongi.tistory.. 2020. 6. 19.
service 리스트 보는 명령어 systemctl list-units --type service --all 2020. 5. 28.
ssh RSA키가 맞지 않을 때 (WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) ssh-keygen -R 접속서버IP https://ithub.tistory.com/4 Mac ssh 접속 에러 (WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) Mac ssh접속 에러 TroubleShooting. 간혹, 윈도우나 linux(centOS)에서 ssh 접속할때는 문제가 없는데, Mac에서 가상머신 혹은 다른 시스템에 ssh 접속시 아래와 같은 오류가 발생하곤 한다. @@@@@@@@@@@@@@@@@@@@.. ithub.tistory.com 2020. 5. 13.
firewalld http://hwangji.kr/sub/dev_leader/link/os/default.aspx?NHBBSID=NHBoardWebTip&NHBBSIDX=77 [CentOS] 7으로 버전업된 방화벽관리(firewall-cmd) hwangji.kr 2020. 5. 8.
스크립트로 구현! '로딩바', '입력하신 정보가 확실한가요?' www.nirsa.tistory.com/22 www.nirsa.tistory.com/20?category=861480 2020. 5. 8.
sed -i 로 자동스크립트 설정하기 https://greenfishblog.tistory.com/66 Linux/Ubuntu에서 sed와 tr을 이용하여 text 바꾸기(replace) sed 사용하기 file에서 text를 찾는 것은 text를 바꾸기 위한 첫번째 과정입니다. text의 stream을 편집하는건 sed 명령으로 이뤄집니다. sed 명령은 완전한 script language 입니다. 여기에서는 sed 명령으로 기.. greenfishblog.tistory.com 2020. 4. 30.
서비스 목록 확인과 서비스 명령어들, reload와 restart의 차이점 https://pinedance.github.io/blog/2017/09/12/Ubuntu-16.04-system-service-%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0 Ubuntu 16.04 system service 등록하기 Ubuntu 16.04 system service를 등록해 보자 pinedance.github.io # show all services that has been loaded at boot and are active now systemctl list-units --type service # all services no matter they are active or not systemctl list-units --type service --all 참고로 sy.. 2020. 4. 29.