Category Archives: Guide/Program

MKBlog 관리자 입니다.
Window, Linux, Mac의 프로그램들의 사용 방법을 정리할 계획입니다.
추가로 Window, Linux, Max을 특정 기능(사용 방법)등을 정리할 계획이다.
감사합니다.

[Linux] (Ubuntu) 윈도우 공유 폴더 Mount 하기

윈도우 공유 폴더를 Ubuntu Linux에 Mount해서 사용할 경우 아래와 같이 작업을 수행하면 된다. 먼저 아래 CMD를 실행해서 cifs-utils을 설치한다.  $sudo apt-get install cifs-utils 다음으로 아래 CMD를 사용해서 윈도우 공유 폴더(192.168.0.1의 D 드라이브를 의미)를 Linux의 “/home/mkblog/database/”에 마운트하게 된다. 앞에 작성한 PATH는 단순한 예제이다. 원하는 위치에 Mount를 하면 된다. $sudo mount -t cifs -o uid=mkblog,gid=mkblog,username=ID,password=PASSWORD //192.168.0.1/e /home/mkblog/database/ 위 CMD에서… Read More »

[Linux] SELinux: Enforcing vs. Permissive Modes

SELinux는 미국 국가안보국(NSA – National Security Agency)이 개발한 Flask 라는 보안 커널을 리눅스에 이식한 커널 레벨의 보안 모듈이다. NSA는 리눅스에 강제 접근 통제를 구현하기 위해 리눅스 커널의 많은 부분을 수정했으며 그 결과물을 리눅스 커뮤니티에 기증하여 2003년부터 2.6 버전의 커널에 공식 포함되게 되었다 (출처 1).  SELinux를 Enabled 또는 Disabled로 설정할 수 있다. Disabled된 경우 DAC (Discretionary… Read More »

[Linux] Converting Video (MP4) File to Image (Frames) Files (동영상 파일을 프레임 단위로 변환)

동영상 파일(MP4)을 구성하고 있는 모든 Frame을 이미지 형식으로 변경하는 방법에 대해서 정리해 보았다. Ubuntu 18.04에서 아래 CMD를 실행하면 영상의 모든 Frame을 이미지 파일(jpg)로 변환해준다. $ ffmpeg -i SampleVideo.mp4 SampleVideoFrame%04d.jpg -hide_banner -i : -i 옵션 다음에는 Input Video 파일 이름을 작성한다. SampleVideoFrame%04d.jpg: Output Image 파일 이름을 작성한다. 파일 이름 뒤에 있는 %04d 는 4자리 숫자를 사용하여… Read More »

[Linux] “TOP” 명령어 설명

리눅스를 사용하다 보면 “Top” 명령어를 자주 사용하게 된다. 해당 명령어를 사용하면 현재 실행 중인 프로세스의 정보를 확인할 수 있다. 다양한 정보가 출력되는데 정확한 의미를 몰라서 정리해보았다. 우선 개인적으로 필요한 부분만 정리하였다. 더 필요한 정보가 있는 경우 추가로 정리할 예정이다   “Top” 명령어 (출처 1) 처음 실행 시 $top -b: 모든 정보를 한번에 출력함 $top -n… Read More »

[Vim/Linux] cscope 사용 방법 (CMD 정리)

cscope는 Linux Vim Editor 에서 변수, 함수, 매크로, 구조체 등을 검색하기 위해서 사용된다 (출처 1). ctag의 부족한 부분을 채워주기 위해서 많이 사용된다고 한다. cscope 정리 이후에 ctag에 관련된 부분도 따로 정리할 계획이다. 나의 경우 보통 ctag는 함수가 선언된 부분을 찾아서 이동하기 위해서 많이 사용하였다. 하지만 ctag의 경우 해당 함수가 호출되는 부분을 찾아주지 못하는 단점(?)이 있다.… Read More »

[Linux – Ubuntu] gcc & g++ 버전 변경 (Change gcc & g++ versions)

Ubuntu Linux에서 실험을 진행하다 보면 gcc 및 g++ 버전을 변경해야 하는 경우가 자주 생긴다. 특히 기존에 공개된 소스를 컴파일하는 경우는 버전으로 인한 에러가 상당히 자주 발생한다. 가장 좋은 방법은 gcc & g++을 home 폴더에 설치하는 방법이다. 하지만 gcc & g++을 home 폴더에 컴파일을 한번 해보았는데 개인적으로 엄청나게 힘든 경험이었다. 그래서 Ubuntu에서 root 권한을 이용하여 gcc… Read More »

[Linux] 부팅 시 애플리케이션 실행 (Starting Command on System Booting)

Ubuntu에서 jupyter notebook을 컴퓨터 부팅 시 자동으로 실행하는 방법을 정리하였다. 이 부분은 모든 linux에서 가능한지는 실험해보지 않았다. Ubuntu 16.04에서는 부팅 시 jupyter note가 자동으로 실행되는 것을 확인하였다. 그림 1: /etc/rc.local file 열기 (sudo 또는 root 권한으로 파일을 open해야 함) 먼저 그림 1과 같이 “/etc/rc.local” 파일을 vim을 사용하여 open한다. 그림 2: /etc/rc.local file 설정 화면 다음은… Read More »

[Synology Nas] 역방향 프록시 설정 (Reverse Proxy)

개인 나스에 접속할 때 항상 “mkblog.co.kr:portNumber”와 같은 주소를 입력하여 접속하였다. 하지만 포트 번호를 쓰는 것이 불편하여 “subdomain.mkblog.co.kr”로 접속을 하면 자동으로 “mkblog.co.kr:portNumber”로 접속이 되는 방법을 인터넷에서 찾다가 역방향 프록시라는 기능을 알게 되었다. 완벽한 이해를 하지 못하여 대략적인 설명만 짧게 작성하였다. 상세한 정보는 아래의 출처를 확인하면 될 것 같다. 그리고 구글에서 아주 쉽게 많은 정보를 찾을 수… Read More »

[Synology NAS] 무료 SSL 인증서 설정

조금 더 안전하게 개인 NAS에 접속하기 위해서 HTTPS를 사용하고 있는데, 매번 접속할 때마다 주소창에 “안전하지 않음”이라는 메시지가 뜨는 것이 불편해서 SSL 인증서를 구매하려고 했다. 하지만 인터넷을 찾아보니까 시놀로지 NAS에서 Let’s Encrypt를 사용하여 무료 인증서를 얻을 방법을 찾아서 정리해보았다. 그림 1: Synology NAS 제어판 화면 가장 먼저 그림 1과 같이 시놀로지 제어판으로 이동하여 보안을 클릭한다. 다음은… Read More »

[Linux] vim 단축키 정리 (Shortcut)

지난번에 작성한 것처럼 vim은 아주 많은 단축키를 지원한다. 너무 많아서 다 작성하는 것은 무의미 한 것 같고 개인적으로 필요하고 자주 사용하는 것만 작성하였다. 또 유용한 단축키가 생길 때 마다 내용을 조금씩 업데이트할 예정이다. 감사합니다. 출처