본문 바로가기

이것 저것 공부/리눅스

(11)

[Linux/MySql] 설정 MySql 설정파일 위치 /etc/my.cnf /etc/my.cnf.d/ MySql 문자셋 변경 위 설정 파일을 텍스트 에디터로 열어서 [client] default-character-set=utf8 [mysqld] init_connect='SET collation_connection=utf8_unicode_ci' init-connect='SET NAMES utf8' character-set-server = utf8 collation-server = utf8_unicode_ci 두 곳을 수정해준 뒤에 $service mysqld restart 를 통해 재부팅 시켜준다. MySql 외부 접속 허용 하기 # mysql -p > use mysql > select host, user from user; (접근 ..
[Linux/Mysql] Linux Mysql 백업 mysql 경로 찾기 : type mysql mysql DB 경로 : /var/lib/mysql/ 백업 : mysqldump -uroot -p[password] [dbname] > [backup_file_name] 복구 : mysql -uroot -p[password] [dbname] < [backup_file_name] password 띄어쓰기 주의. -p 만 적으면 비밀번호 따로 물어봄.
[Linux] SSH Hostname 등록하기 (Hostname 설정) 리눅스를 사용하다보면 localhost를 사용한 경험이 있을겁니다. 우리는 이게 127.0.0.1을 의미한다는 것을 알고있죠. 리눅스OS는 어떻게 localhost를 127.0.0.1로 바꿔주는 것일까요? /etc/hosts 파일을 열어보면 아래와 같이 localhost가 127.0.0.1로 등록되어 있는 것을 확인 할 수 있습니다. 127.0.0.1 localhost ::1 localhost 리눅스는 /etc/hosts 파일을 참조하며 DNS 처럼 호스트의 이름을 주소로 변경해줍니다. (요즘에는 네임서버를 사용하기에 별로 중요하게 다뤄지지는 않지만 DNS가 상용화 되기 전에는 hosts파일을 써서 주소를 공유했다고 합니다.) 만약 자주쓰는 ip주소를 등록해놓고 싶다면 /etc/hosts 파일에 'IP주..
[Linux/Shell] 리눅스 bash shell 스크립트 리눅스 bash를 이용하여 스크립팅을 할 수 있습니다. 기본적인 매크로는 makefile로 할 수 있지만, 반복문이나 조건문 같은 복잡한 명령은 불가능 하기 때문에 shell script를 사용합니다. shell script는 일반 프로그램 처럼 실행 할 수 있으며, chmod 명령어를 통해 실행권한을 줘야합니다. Shell Script 문법 직접 작성하려다가 정리가 잘 되어 있는 글이 있어서 링크로 대체합니다. 해당 링크에 빠진 부분 있다면 그 부분만 추가로 작성할 예정. blog.gaerae.com/2015/01/bash-hello-world.html Bash 입문자를 위한 핵심 요약 정리 (Shell Script) blog.gaerae.com 작성시 유의 사항 readonly variable = 1..
[Linux] message queue 설정법과 최대 길이 현재 메세지 큐 설정 확인 sysctl -a | grep kernel.msg 또는 sysctl kernel.msg{max,mni,mnb} msgmax = 한 프로세스에서 msgQueue에 적을 수 있는 최대 크기 msgmnb = 단일 msgQueue의 최대 허용 크기 msgmni = msgQueue의 최대 갯수 (생성할 수 있는 메세지큐 식별자 수) 메세지 큐 사이즈 변경 (재부팅 하기 전까지 유지) sysctl -w kernel.msgmax=65536 sysctl -w kernel.msgmnb=1048576 설정 파일 변경 (재부팅 후부터 적용) vi /etc/sysctl.conf 아래와 같이 입력 후 저장 kernel.msgmax=65536 kernel.msgmnb=1048576 Message Que..
[Linux/Node.js] 리눅스 노드JS 디버깅 노트 Error: read ECONNRESET 오류 m.blog.naver.com/PostView.nhn?blogId=yprima&logNo=220199335325&proxyReferer=https:%2F%2Fwww.google.com%2F 소캣을 열 수 있는 갯수가 제한되어 있을 경우 발생 ulimit 명령어는 터미널이 종료되면 초기화됨. m.blog.naver.com/PostView.nhn?blogId=kimdj217&logNo=221565160197&proxyReferer=https:%2F%2Fwww.google.com%2F 부팅시 자동 명령어 실행방법. -bash: ulimit: open files: cannot modify limit https://m.blog.naver.com/PostView.nhn..
[Linux] Nodejs Error: listen EACCES 0.0.0.0:80 에러 리눅스 Node js 실행 시 위와 같은 오류 발생. 방화벽도 확인해보고 포트도 확인해봤지만 문제 없음. 알아보니 리눅스에서 1024 이하의 well known port를 사용하려면 root 권한이 필요하다고 한다. 1025 이상의 포트를 쓰거나. 루트 권한으로 실행시키면 오류 없이 실행 된다.
[Linux] Node.Js 프로그램 실행시 인자 받는법 Node.Js 프로그램을 실행시킬때 인자를 입력하고 사용하는 방법. processs.argv[] process 객체의 argv에는 현제 실행하고 있는 프로세스가 실행했을때 입력받은 값들이 저장되어있다. $node program.js testArgs1 testArgs2 12341234 위의 명령어로 program.js 를 실행시키면 process.argv[0] = 노드실행파일_위치\node.exe process.argv[1] = program.js_위치\program.js process.argv[2] = testArgs1 process.argv[3] = testArgs2 process.argv[4] = 12341234 위와 같이 process.argv에 순서대로 저장된다. 이때 process.argv[0]..