linux
-
[ETC] 구글 OTP 인증 오류 해결 하기programming/ETC 2022. 2. 12. 15:40
구글 OTP 인증 오류 해결하기 * 자체 서버가 있고, 서버 및 코드를 수정할 수 있을 때의 문제 해결 방법입니다. 구글 OTP는 처음 사용할 때 QR코드를 스캔하거나, 키를 입력하여 일회용 비밀번호를 생성한다. 해당 번호들은 30초 간격으로 새로 생성되어서 일회용 비밀번호로 사용할 수 있다. 이 코드가 인증이 안 되는 경우 해결 방법. 1. 서버시간을 확인 후, 동기화한다. 클라이언트(휴대폰, 또는 컴퓨터)의 시간을 먼저 확인해보고, 서버의 시간을 확인해본다. 리눅스에선 date 명령어로 확인할 수 있는데, 이 시간이 클라이언트와 시간이 차이가 날 경우 인증이 되지 않을 수 있다. 이때 서버의 시간을 동기화해서, 클라이언트와 서버의 시간을 맞춰준다. 2. 인증코드 간격을 늘리는 방법 구글에서 'Goog..
-
[Linux] grep된 라인 수 세기programming/OS 2020. 12. 16. 22:00
grep 1번, 2번에 이어서 세 번째 글 grep된 라인이 총 몇줄인지 세는 법이다. 먼저 사용할 명령어는 wc 명령어에 옵션으로 "-l"을 붙여준다. $ wc -l testlog.log 위와 같이 사용하면 "testlog.log"파일의 전체 라인수를 알려준다. 이러한 기능을 grep과 같이 사용하면 아래와 같이 사용할 수 있다. $ cat testlog.log | grep "2020-11-26" | wc -l 위처럼 사용했을 때는, "testlog.log"에서 "2020-11-26"이 포함된 전체 라인수를 출력해준다. wc는 문자의 수 또는 단어의 수를 체크하는 옵션도 있지만, 여기서는 grep된 라인수를 세는 법만 적어둔다.
-
[Linux] grep 전후 라인 같이보기 #2programming/OS 2020. 12. 13. 22:00
grep 전후 라인 같이 보기 #1 grep으로 로그를 볼 때 -A(After), -B(Before) 옵션을 사용해서 앞 또는 뒤 라인을 같이 볼 수 있는 방법이 있었다. 이때는 각각 옵션을 사용해서 앞 또는 뒤만 볼 수 있었는데, grep 전후 라인을 한 번에 같이 보고 싶다면, 두 옵션을 같이 사용하면 된다. $ cat testlog.log | grep -A 5 -B 5 "2020-11-26 18:20" 그러면 아래와 같은 실행결과가 나온다. grep 된 텍스트 앞뒤 라인을 한 번에 볼 수 있다.
-
[Linux] grep 전후 라인 같이 보기programming/OS 2020. 12. 10. 21:29
서버 작업을 하다 보면 로그를 보는 작업을 많이 하는데, tail, cat 등으로 파일의 로그를 출력해서 볼 수 있다. 그리고 tail, cat과 같이 grep을 이용하면 특정 단어까지 같이 볼 수 있다. $ cat testlog.log | grep ': update' 위와 같이 설정하면 testlog.log의 파일에서 출력된 내용 중 ': update'를 포함한 내용을 볼 수 있다. 출력된 내용은 아래와 같다. 해당 내용은 로그를 한 줄씩 찍을 때는 유용하지만, 특정 키워드를 중심으로 앞뒤의 로그를 보기에는 부족하다. 이때 grep -A 또는 grep -B 옵션을 주면 전 후 로그를 같이 볼 수 있다. 먼저 -A는 아래와 같이 사용할 수 있다. $ cat testlog.log | grep -A 10 '..
-
[Linux] vi .swap 파일 처리하기programming/OS 2020. 12. 2. 22:00
리눅스를 사용하다 보면 vi를 자주 사용한다. 사용하다 보면 아래와 같은 메시지를 볼 때가 있는데, 물론 해당 상황에 대해서 설명은 나와있지만, 처음 접해본다면 충분히 당황할 수 있다. 거기다가 당황해서 아무 키나 눌렀다가는 이러한 화면도 볼 수 있다. 그리고 어떻게든 한번 탈출을 했더라도, 다시 해당 파일을 열면 첫 번째와 같은 상황이 펼쳐진다. 일단 해당 상황은 ".swp" 파일이 생겨서 발생하는 일이다. 파일 리스트를 출력해보면 숨김 파일로 ".txt.swp"파일이 생성되어 있다. 먼저 생성된 파일을 vi로 열어보면 아래 사진과 같이 뭔지 알 수 없는 것들이 뜬다. 이럴 때는 ".txt.swp"파일을 삭제해주면 모든 문제가 해결된다. $ rm .txt.swp 그리고 위 명령어를 실행하지 않더라도, ..
-
[Linux] 리눅스 별칭 등록(alias)programming/OS 2020. 11. 7. 23:35
리눅스에서 alias는 명령어들의 별칭을 정의하는 기능이다. AWS에서 처음 alias를 쳐보면 아래와 같이 뜬다. 기본적으로 설정되어있는 alias들이다. alias를 사용자가 추가하기 위해서는 alias 별칭='수행할 기능' 정도로 적으면 된다. $ alias cdlog='cd /home/ec2-user/logs/crontab' 위와 같이 작성하면 cdlog만 입력해도 해당 디렉토리로 이동할 수 있다. 그리고 alias를 입력하면 위에서 등록한 별칭을 볼 수 있다.
-
[Linux] crontab 설정하기programming/OS 2020. 7. 29. 22:51
크론탭을 사용할 때는 아래와 같이 등록해서 사용할 수 있다. 크론탭 사용 먼저 크론탭 편집 $ crontab -e 위 명령어를 사용하면 crontab 편집기가 열린다. 그리고 아래 내용을 입력한다. # crontab 등록 * * * * * /bin/sh crontab.sh >> /home/ec2-user/logs/test.log 2>&1 입력 후 ":wq!"을 입력하고 저장한다. 그리고 저장된 크론탭 내용을 본다. crontab -l 명령어 정리 - "#" 은 주석이다. - *(분) *(시간) *(일) *(월) *(요일)을 의미한다. - test.log 파일에 실행 로그를 기록한다.
-
[Linux] 리눅스용 윈도우 하위 시스템 설치programming/OS 2020. 1. 28. 22:07
리눅스 연습 겸 virtualbox와 aws 프리티어로 리눅스를 설치하고, 이것저것 만져보다가, 무엇인가 안돼서 검색 중 윈도우에서 리눅스를 설치할 수 있다는 것을 알았다. https://docs.microsoft.com/ko-kr/windows/wsl/install-win10 Windows 10에 WSL(Linux용 Windows 하위 시스템) 설치 Linux용 Windows 하위 시스템을 Windows 10에 설치하는 방법에 대한 지침입니다. docs.microsoft.com 관련 내용으로 검색을 해보면 마이크로소프트에서 제공하는 문서가 있다. 설치 부분에서 보면 스토어에서 설치할 수 있다고 한다. (물론 다른 방법도 있다.) 그래서 store에서 linux를 검색했더니, 이미 설치되어 있었다. 그래..