Dev/Linux

Dev/Linux

[Linux] 와일드카드, Asterisk

깃랩 ci관련 yml 파일을 분석하던 도중 발견한 궁금증, 폴더경로를 설정할 때 **과 *의 차이는 무엇일까? ** : 부분 경로를 찾음 (recursive folder) *: 0개 이상의 문자를 찾음 즉, src/lib/**/* → src/lib경로의 디렉토리 및 하위 디렉토리의 모든 파일을 뜻한다. 활용해보면, src/lib/**/*.jpg → 디렉토리 및 하위 디렉토리의 모든 .jpg파일을 포함 src/lib/**/img*.jpg → 디렉토리 및 하위 디렉토리의 img로 시작하는 모든 .jpg파일을 포함 src/lib/jpgs/ → 디렉토리에서 이름이 jpgs로 끝나는 모든 파일을 포함 조금이라도 알고 사용하는 것이 무엇보다 중요하다! [출처] : learn.microsoft.com/ko-kr/vi..

Dev/Linux

[Linux] 리눅스 실시간 로그 확인(tail, grep, | 활용)

웹 서버의 디버깅을 위해 리눅스에서 실시간으로 로그를 확인해야 하는 경우가 있었습니다. 이는, 리눅스의 tail(파일의 끝 부분 출력), grep(파일 내 문자열 찾기), |(파이프)를 조합해 확인해볼 수 있습니다. 예를 들어, nginx를 이용한 웹서버에서 들어오는 요청을 실시간으로 확인해보겠습니다. 위와 같은 구조에서 access.log파일을 실시간으로 들어오는 get 요청에 대해 확인하고 싶다면, tail -F access.log | grep “GET”; 와 같이 사용합니다. 실시간으로 대기하고 있는 상황에서 브라우저를 통해 요청해본다면, 요청 로그가 실시간으로 추가되는 것을 확인할 수 있습니다. tail -F access.log | grep “GET”에서 tail -F access.log는 acc..

Dev/Linux

[Linux] 리눅스 Ctrl + z, Ctrl +c 차이

리눅스에서 vim을 사용할 때 무심코 Ctrl + z를 눌러 종료를 하는데, 선배님이 Ctrl + c를 사용할 것을 권했다. 그래서 둘의 차이를 알아보고자 한다. 리눅스에서 Ctrl + z : 해당 프로세스 정지, 정지되었기 때문에 fg % + []안의 번호 재시작이 가능하다. Ctrl + c : 해당 프로세스 종료 , 종료되었기 때문에 프로세스를 다시 살릴 수 없다. 여기서 fg는 foreground를 의미한다. 백그라운드 작업을 포그라운드로 옮긴다는 의미이다. 반대로 bg는 background로, 포그라운드 작업을 백그라운드로 옮긴다는 의미이다. 예를 들어 알아보자. Vim 모드 진입 Vim모드 진입 화면에서 Ctrl + z을 사용해 본다. Stopped가 나오는 것을 확인할 수 있다. [2]이므로 ..

friendshipkim97
'Dev/Linux' 카테고리의 글 목록