목록분류 전체보기 (66)
꾸준하고 즐겁게
41. 다음 중 sendmail이라는 패키지 설치 여부를 확인하는 명령으로 알맞은 것은? ① rpm -i sendmail ② rpm -a sendmail ③ rpm -V sendmail ④ rpm –q sendmail rpm -q 패키지명 : 패키지의 설치정보를 확인 42. 다음 중 yum 기반으로 telnet이라는 문자열이 포함된 패키지를 찾는 명령으로 알맞은 것은? ① yum search telnet ② yum search *telnet* ③ yum search ^telnet^ ④ yum search ?telnet? yum search abc : 패키지 이름이나 및 description 에 "abc" 들어간 패키지들을 출력한다. 43. 다음 설명에 해당하는 RAID 기술로 알맞은 것은? ① Volum..
21. 다음 명령 실행 시에 발생되는 시그널로 알맞은 것은? ① SIGHUP ② SIGKILL ③ SIGINIT ④ SIGTERM 22. 다음 설명과 관련 있는 명령으로 알맞은 것은? ① nice ② renice ③ nohup ④ bg 23. 다음 중 프로세스 ID(PID)로 우선순위를 변경할 때 사용하는 명령으로 알맞은 것은? ① nice ② renice ③ nohup ④ pkill nice : 프로세스가 실행될 때 실행 우선순위를 조정함. 그런데 그걸 NI 값으로. renice : 이미 실행된 프로세스의 우선순위를 변경. PID로. 24. 다음 중 포어그라운드 프로세스의 작업을 일시적으로 중지(suspend)시키는 키 조합으로 알맞은 것은? ① [ctrl]+[z] ② [ctrl]+[c] ③ [ctrl..
1. 다음 중 CentOS 7에서 사용자의 디스크 사용량을 제한할 때 사용하는 명령으로 알맞은 것은? ① quota ② xquota ③ set_quota ④ xfs_quota 10.6. 쿼타(Quota)설정 쿼타는 디스크의 용량 및 아이노드 수(파일 및 디렉토리 수)를 사용자, 그룹별로 제한하기 위해 사용된다. CentOS 7에서 기본파일시스템으로 제공되는 xfs의 경우 사용자, 그룹뿐만 아니라 프로젝트, 디렉토리별로 제안할 수 있어 유용하게 사용된다. 홈페이지를 만들어 웹호스팅 서비스에 가입하면 디스크용량을 제한적으로 제공한다. 이 때 쿼타가 사용되는 것이다. 또, 여러 사용자가 파일 저장용도로 서버를 사용할 때 한 사용자가 모든 공간을 사용하지 못하도록 나누기위해 사용된다. 먼저 CentOS 7의 기..
라즈베리파이 OS를 설치하고, 환경설정하는데 문제가 있었다. 증상은, 멀쩡한 듯 하다가 불시에 작동을 멈추고 재부팅이 되는 상황이 반복된다는 점이였다. 이런 상황에 직면한다면, 전원 장치를 한 번 확인해보길 권한다. 아래 전원 장치는 예전에 스마트폰 충전기로 썼던 것이다. 전압은 5.0볼트, 전류는 0.7암페어이다. 이 경우 전류가 약해서 그런 것이였다. 2.0암페어 이상의 전원 장치를 연결할 것을 추천한다. 원래는 이보다도 더 높은 걸 쓰라고 권장하는 듯 하지만, 작성자의 경우 2.0암페어의 충전기로 바꾸고 정상적으로 작동하게 되었다.
과정 중에 블로그에 올릴 스크린샷 찍는 걸 늘 잊어버려서 직접 동영상으로 찍고 그걸 캡쳐해서 올렸다. 다른 분이 열심히 찍은 영상을 주워온 게 아니라는 점을 미리 알린다. 준비물과 준비 단계 컴퓨터는 있으니 라즈베리파이, SD카드 리더기, SD카드가 필요했다. SD카드 리더기에 작은 단자 큰 단자 다 있어서, SD카드 어댑터는 없어도 상관이 없었다. 그 밖에, 모니터로 확인을 하기 위해 HDMI 케이블을 샀다. 모니터, 마우스, 키보드도 따로 있으면 좋지만 없어도 뭐 크게 상관은 없는 것 같다. 본인은 이거 하다 답답하다고 모니터를 사서 듀얼모니터 환경이 되었다. 쾌적하기는 한데... 그러고는 원격으로 하고 있다... 이 글에서 사용된 라즈베리파이 모델이다. 준비가 다 됐으니 SD카드를 리더기에 꽂고 컴..
이전 글에 이어지는 내용이다. Python에서 MySQL 데이터 가져올 때 변수처리하는 법 이번엔 고양이 이름을 param이라는 변수에 따로 저장했다. 이 부분은 따로 설명할 건 없고, 이전 것과 비교를 해보는 것이 좋겠다. 먼저 하드코딩했을 때다. 파라미터를 변수 처리했을 때다. if connection.is_connected() : cursor = connection.cursor(dictionary= True) query = """insert into cats (name, age) values ("정민근", 2);""" cursor.execute(query) connection.commit() if connection.is_connected() : cursor = connection.cursor(di..
지난 글에서 일부를 바꾼 후 이어서 작성하겠다. 지난 글에 이어 다시 한 번 쓰지만, connection 가져오는 코드는 보안상의 문제로 config 파일로 따로 만들어 관리하고 사용한다. 이 글에서는 순전히 설명상의 편의를 위해 그렇게 작성되었다. 이번 글에서 사용할 코드는 다음과 같다. query라는 변수에 들어갈 문자열은 진행하면서 작성해보겠다. import mysql.connector from mysql.connector import Error def main(): try : connection = mysql.connector.connect( host = 'database-1.abcedfghijklmophihi.us-east-2.rds.amazonaws.com', database = 'mydb',..
전용 DB 유저 생성하기 create user 'wj9183' @'%' identified by 'hi1234'; grant all on mydb.* to 'wj9183' @'%'; 먼저, 모든 권한을 가진 admin 계정으로 Workbench에 접속한다. username과 password를 정해, 첫 쿼리문과 같이 입력하고 실행해준다. 작성자는 username은 wj9183으로 했고, password는 hi1234로 했다. 그리고 두 번째 쿼리에서, mydb이라는 schema에 한해 모든 걸 할 수 있는 권한을 wj9183에게 준 것이다. 이렇게 특정 db만 사용할 수 있는 계정을 만들어서 통신하게 할 수 있다. 어떤 조작만 할 수 있는지 다 정해줄 수 있다. 데이터 인서트를 못하게 한다거나 셀렉트만 ..
라이브러리 설치하기 $ pip install mysql-connector-python 실제 입력하는 모습과 명령어다. 실제 입력하는 이미지의 경우 저 가상환경에 이미 설치가 되어있었기 때문에 저렇게 나온 것이다. 라이브러리 import 하기 주석에 다 달아뒀다. 첫줄이 기본적으로 라이브러리를 사용할 때 필요하다. 커넥션을 가져오고, 커서를 가져오는 등의 기능을 할 수 있다. 두번째 줄은 데이터베이스 관련된 에러를 예외처리를 할 때 필요하다. 사용에 대한 예는 다음 글에서 작성해보겠다.