문자열을 자를 때 구분자 정의하는 환경 변수 이 값으로 for 문을 수행할 때 이 값으로 자르게 됨 Default 값은 Space, Tab, New Line(개행) 따로 지정하지 않으면 Default값으로 구분되어 짐 그러나 의도치 않게 구분된다면 임의적으로 설정할 필요가 있음 가령 나는 콤마(,) 로 구분하고 싶다면 쉘스크립트 안에서 IFS=',' 라고 정의하면 됨 e.g. #!/bin/bash # IFS를 재정의하지 않으면 Space, Tab, New line 모두 적용됨 IFS=',' # 콤마로만 구분하고 싶을 경우 # IFS= $'\n' # 개행으로만 구분하고 싶을 경우 for directory in `cat directories` do echo "$directory" done
1. dmesg $ dmesg [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 3.10.0-1160.11.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Dec 18 16:34:56 UTC 2020 [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.10.0-1160...
1. dmesg $ dmesg [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 3.10.0-1160.11.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Dec 18 16:34:56 UTC 2020 [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.10.0-1160...
sudo chmod 755 로그 파일이 있는 디렉토리 권한이 777 (rwxrwxrwx)일 경우 발생하는 오류 755 (rwxr-xr-x) 로 변경하면 됨 변경하는 방법
When performing an Rsync, you may encounter the error "file has vanished". It means that the file disappeared during the transfer. You can ignore it, but it keeps showing up as an error. This section explains how to ignore it. There are two ways to do this. Version Upgrade ( > 3.2.4) https://download.samba.org/pub/rsync/NEWS#3.2.4 Transformed the atomic-rsync script into a python script and adde..
Rsync를 수행하다 보면 'file has vanished' 오류가 발생할 경우가 있다. 전송 중에 파일이 사라졌다는 내용인데요. 무시해도 되는 건데 자꾸 에러로 노출이 된다는것입니다. 이를 무시하기 위한 방법을 설명합니다. 2가지 방법이 있습니다. Version 업그레이드 ( > 3.2.4) https://download.samba.org/pub/rsync/NEWS#3.2.4 에서 추가됨 Transformed the atomic-rsync script into a python script and added the ability to ignore one or more non-zero exit codes. By default, it now ignores code 24, the file-vanished e..
'root' 유저 소유권인 파일 검색 후 user: www, group: www 로 일괄 변경 sudo find ${PATH} -user root | sudo xargs -i chown www:www "{}" 'www' 유저 소유권이 아닌 파일 검색 후 user: www, group: www 로 일괄 변경 -not 옵션 사용sudo find ${PATH} -not -user www | sudo xargs -i chown www:www "{}"
systemd 스크립트 등록 작업을 하고 $ sudo systemctl start 를 하면 정상적으로 기동이 안될 경우가 있다. /var/log/messages 를 보면 아래와 같은 메시지가 보인다. Failed at step EXEC spawning /paint/bin/jenkins: Exec format error 이럴 때는 매우 간단하다. 실행하는 스크립트에 #!/bin/bash 를 추가하면 된다.
Export openssl s_client -connect mcpaint.tistory.com:443 -servername mcpaint.tistory.com:443 public.crt Import /bin/keytool -import -alias -keystore /jre/lib/security/cacerts -file public.crt Delete /bin/keytool -delete -alias -keystore /jre/lib/security/cacerts -file public.crt
암호화 (Encryption) $ sudo openssl aes-256-cbc -salt -in password.txt -out password.security enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password: 복호화 (Decryption) $ sudo openssl aes-256-cbc -d -in password.security -out password.txt enter aes-256-cbc decryption password: 참고: http://blog.naver.com/PostView.nhn?blogId=sory1008&logNo=220779712692&categoryNo=0&paren..
Chrome Browser Download url: https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm $ sudo yum localinstall google-chrome-stable_current_x86_64.rpm # command $ google-chromeChrome Driver Download url: http://chromedriver.chromium.org/downloads https://chromedriver.storage.googleapis.com/75.0.377..
"스크린샷" 을 다른 문구로 변경 터미널 (Terminal)을 엽니다. iTerm2 사용하시면 iTerm2을 사용하셔도 되구요. defaults write com.apple.screencapture name "" ex) defaults write com.apple.screencapture name "screen_capture" && killall SystemUIServer 여기서 "&&" 는 앞에꺼 실행 후에 곧바로 뒤에꺼 연속으로 실행하는 옵션입니다. 예) defaults write com.apple.screencapture name "screen_capture" && killall SystemUIServer 이렇게 할 경우 아래와 같은 형태로 생성이 됩니다. 그러나 "오전/오후"가 아직도 한글이죠. ..
If you install yum with yum, you may get the following error. yum 으로 특정 패키지 설치 시 아래와 같이 에러가 발생하는 경우가 있다. $ sudo yum install telegraf rpmdb: Thread/process 62517/140235890440096 failed: Thread died in Berkeley DB library error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packages index using db3 - (-30974) error: cannot open Package..
Search full (전체 조회)$ sysctl -a Find specific values only (특정 파라미터만 조회)# use option 'grep' $ sysctl -a | grep keepalive_time Change the value (값 수정)# use option '-w' (-w 옵션 사용) ex) sysctl -w net.ipv4.tcp_keepalive_time="240"
total - free - buffers - cached
Swap 메모리 초기화 스왑 모드를 껐다(OFF)가 다시 켜면(ON) 된다.$ swapoff -a && swapon -a # root 계정이 아닐 경우$ sudo swapoff -a && sudo swapon -a * 기존 swap을 많이 사용중이었다면 위 명령어를 실행 후 다소 시간이 소요된다.* swapoff 를 하면 swap 에 있던 것을 physical memory 에 옮겨지기 때문에 physical memory 사용량이 좀 더 증가할 수 있다.
# 지정된 시간 이후 로그를 삭제 또는 압축하는 스크립트bzip2 설치$ sudo yum install bzip2 vi /home/paint/script/log_compression.sh#!/bin/bash # ====================================================# 로그 파일 압축 및 삭제# ----------------------------------------------------# DELETE 에 지정된 일자가 되면 삭제# COMPRESS 에 지정된 일자가 되면 압축. 압축은 bzip2 을 이용# ==================================================== DELETE=365COMPRESS=10LOGS=("/home/pain..
- Total
- Today
- Yesterday
- openssl
- 리눅스
- Jenkins
- 젠킨스
- 데브옵스
- Nexus
- groovy
- Password manager
- PostgreSQL
- iTerm2
- DevOps
- 엔서블
- nginx
- JVM
- vagrant
- Shell Script
- Playbook
- Config History
- Thread Dump
- 쓰레드덤프
- ssl
- 파이프라인
- URL Encoding
- 플레이북
- rundeck
- 엔시블
- Ansible
- Docker
- rsync
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |