[Linux] Grep 오류 Binary file (standard input) matches grep 명령시 Binary file (standard input) matches 오류는 해당 파일을 텍스트가 아닌 바이너리 파일로 인식해서 나는 오류. cat mylog.log | grep 123 Binary file (standard input) matches 해당오류시에는 -a 또는 --text 옵션을 활용 cat mylog.log | grep 123 -a cat mylog.log | grep 123 -text Linux 2023.03.03
[Linux] grep 명령어 복수파일 검색 // aaa라는 문자열이 포함된 현재 경로의 01~31 숫자가 포함된 모든 로그파일 검색 grep "aaa" $(ls ./*[01-31]-log.log) Linux 2023.02.28
[Linux] VI 에디터에서 시스템 클립보드로 복사하는 방법 콘솔로 서버 등에 접근해서 vi 에디터에서 복사 후, 시스템 클립보드로 복사가 되지 않을 때 확인방법 vim --version 해보면 -clipboard 와 같이 클립보드에 - 로 되어 있다. vim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun 21 2019 04:10:35) Included patches: 1-197, 322, 377-378, 550, 649, 651, 703, 706-707 Extra patches: 8.1.1401, 8.1.1382, 8.1.1368, 8.1.1367, 8.1.1366, 8.1.1365, 8.1.1046, 8.1.0613, 8.1.0547, 8.1.0546, 8.1.0544, 8.1.0540, 8.1.053.. Linux 2021.12.09
[Linux] su 계정 전환 시 This account is currently not available su - www-data 로 계정 전환 시 This account is currently not available 메시지가 뜬다면, 1. cat /etc/passwd 로 lonogin 지정 되어 있는지 확인 cat /etc/passwd 2. chsh -s /bin/bash www-data chsh -s /bin/bash www-data 위 처럼 bash를 지정해준 후 3. su - www-data 로 계정 전환 시도 su - www-data 또는 runuser -u www-data -- php artisan migrate 위 형식으로 runuser를 www-data 권한으로 명령어를 실행 runuser -u www-data -- php artisan migrate Linux 2021.11.05
[Linux] 버전 및 릴리즈 정보 확인 방법 1. 간단하게 버전만 확인 $ cat /etc/issue Ubuntu 20.04.3 LTS $ uname -m x86_64 //64비트 i686 //32비트 2. 릴리즈 정보 확인 $ cat /etc/*release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS" NAME="Ubuntu" VERSION="20.04.3 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.3 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL.. Linux 2021.09.24
[Nginx] conf 설정 후 index.php 접속시 파일이 다운로드 될때 nginx 설정을 마치고 사이트 접속 시, 접속이 제대로 안되고 index.php 파일이 다운로드 될 때, 3가지정도 살펴보면 된다. 1. fastcgi 설정 /etc/nginx/conf.d/mydomain.conf 등으로 자신의 서버가 설정되어 있을 것이다. 아래와 같이 fastcgi 부분을 확인 server { listen 80; server_name mydomain.com www.mydomain.com; access_log /var/log/nginx/mydomain.com.access.log main; error_log /var/log/nginx/mydomain.com.error.log; root /home/www; location / { index index.php index.html index... Linux 2021.05.08
[Linux] SSL 인증서 crt 파일 pem 으로 변환하기 openssl x509 -in mycert.crt -out mycert.pem -outform PEM Linux 2021.05.06
[Linux] crontab 파일 수정 없이 한줄로 작성하기 sh파일 만들어서 crontab으로 실행하기 머신의 hostname 이나 현재날짜 등을 파일명으로 사용하고 싶을때에는 crontab에 직접 사용할 수 없다. 그래서 sh 파일에 작성 후 sh 파일을 crontab에 등록 해야 한다. sudo vi mycrontab.sh #!/bin/bash aws s3 cp /var/app/storage/logs s3://s3domain.com/logs/`date +%F`/$(hostname -s)/ --recursive 위 처럼 .sh 파일을 생성 후 sudo crontab -e // 10분마다 sh파일 실행 */10 * * * * sudo sh /var/app/current/mycrontab.sh sudo service crond restart 위와같이 crontab.. Linux 2021.03.25
[Linux] 폴더별 사용 용량 확인 방법 du -h --max-depth=1 위 명령어로 확인 시, 하위폴더의 용량들을 아래와 같이 보여준다. 하위폴더가 없고 파일들만 있을때는 파일들의 용량의 합만 보여준다. Linux 2021.03.08
tar.gz 압축 방법 tar cvfzp 압축할경로/압축할파일명.tar.gz 압축할폴더명 --exclude 압축할때제외할 폴더및파일명 --ignore-failed-read 예 ) tar cvfzp ./my_back.tar.gz ./my --exclude ./my/logs --ignore-failed-read *주의사항 tar -cvfzp 이런식으로 옵션 앞에 - 를 붙이게 되면 tar: Exiting with failure status due to previous errors 위 에러가 남. Linux 2020.11.11