takao 폰트 설치 sudo apt install fonts-takao 폰트 확인 ls -al /usr/share/fonts/truetype ubuntu의 공용 font 경로를 확인해보면 takao 폰트가 설치된 것을 확인할 수 있습니다. 폰트 캐시 삭제 fc-cache -fv 폰트 배포 matplotlib 설정 디렉토리 위치를 파악해야합니다. python3 >>> import matplotlib >>> matplotlib.__file__ #결과 /usr/local/lib/python3.8/dist-packages/matplotlib/__init__.py 폰트 배포는 matplotlib 디렉토리 경로 + mpl-data/fonts/ttf에 위치하게 됩니다. cp /usr/share/fonts/truet..
IT 공부/Linux
cron을 이용하면, 원하는 스크립트를 일정 시간마다 실행시키고, 결과를 출력하거나 저장하거나 다양하게 활용할 수 있습니다. Cron 설치 apt install cron cron 목록 보기 crontab -l 아직 설정해둔 cron이 없어서, 위와같은 메세지가 출력됩니다. cron 설정 crontab -e * * * * * python3 cron.py >> cron.log 2>&1 cron은 앞서 설명했던 것 처럼, 정해진 시간마다 실행이되기 때문에, 시간을 정해줘야합니다. * * * * * 총 다섯가지 패턴이 존재하는데, 첫번째 위치부터 "분 시 일 월 요일"순 입니다. 또한, 직접적으로 숫자를 입력하는 것, "*"을 이용해 모든 것을 포함한다거나 "/"을 이용해서 패턴을 준다던가 "-"로 범위를 설정..
docker 컨테이너를 이용해서 ubuntu 환경을 구축하여, python의 selenium을 사용해볼려고 합니다. Docker 컨테이너로 ubuntu 컨테이너 생성 docker run -it --name ubuntu-sel ubuntu /bin/bash package manage 업데이트 및 필요 package 설치 apt update apt -y install sudo wget unzip vim linux 용 chrome 설치 cd tmp wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install ./google-chrome-stable_current_amd64.deb sudo mv /us..
저번 시간에는 NCP를 사용해서 CentOs 운영체재인 서버를 생성을 하고, putty를 이용해서 원격으로 접속한 것 까지 했습니다. 이번에는 그 서버에서 nginx를 yum을 이용해서 설치해서 서버를 실행시키는 것을 하겠습니다. 1. nginx 설치 /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 위의 경로에 해당 내용을 추가한 파일 생성 yum install nginx -y 위의 명령어를 입력하게 되면, 위에서 생성한 yum 레파지토리에서 nginx의 레파지토리를 찾아서 설치하게 됩니다. -y가 의미하는 것은 yes/no를 ..
저번시간에 했던 IFS와 awk를 응용 `ls -al(ll)`의 결과를 loop로 출력하는데, 각 파일의 크기의 총합을 계산하고, 새로운 파일을 만들어서 내용을 저장한다. #!/bin/bash PRE_IFS=$IFS TOT=0 IFS=" " user=`whoami` FileName="bin_files.txt" cd /home/${user} touch $FileName for i in `ls -al`; do S=`echo $i | awk '{print $5}'` F=`echo $i | awk '{print $9}'` if [ "$F" == "." ] || [ "$F" == ".." ] || [ "$F" == "" ]; then continue fi TOT=`expr $TOT + $S` echo "$S $F..
Function #!/bin/bash echo "$0 $@ $1 $#" say_hello() { echo "Hello $0 $@ by $2!! ($#)" } say_hello "jade" "jeon" $1 위의 코드에서는 say_hello함수를 정의했고 그 아래에서 호출을 하고 매개변수를 보낸 코드 $0는 명령어 $1는 첫번째 매개변수 $@는 모든 매개변수를 출력 $#는 모든 매개변수의 숫자 ./sa.sh로 파일을 실행시켰을 경우 (매개변수가 없는 경우) $0 : 실행시킨 명령문 ./sa.sh $1 : x $@ : x $# : 0 ./sh.sh aaa로 실행시켰을 경우 (매개변수가 1개 aaa) $0 : 실행시킨 명령문 ./sa.sh $1 : aaa $@ : aaa $# : 1 IFS Unix 운영 체제..