일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- NGINX
- docker
- dockerfile
- laravel
- ec2
- react
- imagemagick
- linux
- vue
- Python
- cron
- codeigniter4
- Wordpress
- Ruby On Rails
- controller
- view
- javascript
- php
- pagination
- Selenium
- AWS
- centOS7
- SQL
- 서브쿼리
- Git
- ruby
- props
- MySQL
- ubuntu
- docker-compose
- Today
- Total
목록IT 공부/Linux (12)
내가 한 노력들
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..
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 운영 체제..
명령어 및 매개변수 확인하기 s3.sh #!/bin/bash echo "\$0=$0" echo "\$1=$1" echo "\$#=$#" $0이 의미하는건 입력된 명령어가 무엇인지 보여준다 $1이 의미하는건 첫번째 매개변수 ( 2는 두번째 3은 세번째...) $#이 의미하는건 매개변수의 갯수를 의미한다. ./s3.sh 해당 파일을 실행해보면, $0은 실행한 명령어인 ./s3.sh가 매개변수는 없었기 때문에 $1에는 공백이고 매개변수의 갯수를 나타내는 $#에는 0의 값이 나온다. ./s3.sh aaa bbb로 실행했을 경우에는, 매개변수가 2개(aaa, bbb)이므로 $1에는 aaa값이 $#에는 2의 값이 표시되는 것을 볼 수 있다. IF문과의 응용 #!/bin/bash if [ $# -eq 0 ]; the..
shell script shell공간에 한줄한줄 절차적으로 동작하는 프로그램을 짜는 것 Vim 환경설정 shell script를 이용하기 전에 vim 환경설정을 만들어줄 필요성이 있다. 협업을 할 때, 각자가 적은 소스코드의 환경설정이 틀리면 다른 사람이 받아봤을 때 깨질 수 있기 때문이다. ~/.vimrc set smartindent set tabstop=4 set expandtab set shiftwidth=4 ~는 자신의 home 디렉토리 위치를 의미 위의 코드는 스페이스 4개 만큼 자동적으로 tab이 되도록 해주는 설정이다. shell에는 최상위의 shell은 sh, 리눅스의 최상위면서 sh보다는 한단계 낮은 bash가 있다. 기본적인 문법 $ vi s1.sh #!/bin/bash echo "My..