이번 시간에는 리눅스 sleep 명령어에 대해 알아보겠습니다. 저는 oh my zsh 터미널의 맨 앞에 시간이 나오도록 설정했어요. 명령어가 실행된 시간을 볼 수 있게 하기 위해서입니다. sleep 5 &를 쳐 봅시다. 그러면, sleep 5는 백그라운드로 실행이 되는데요. [15/08/21 9:56:13]이 중요합니다. 이 때가 38482가 시작된 시각이기 때문입니다. 다음에 + 38482 done이 있는데요. sleep 5가 끝났다는 의미입니다. 9시 56분 13초에서 5초가 지난 시각이 9시 56분 18초입니다. 따라서, sleep 5는 5초 동안 pause 상태에 놓이게 됩니다. 시간을 보니까 그러합니다. date 명령어를 이용해서 명령어가 실행된 시간을 측정할 수도 있는데요. date는 syst..
OS 검색 결과
안녕하세요. 이번 시간에는 리눅스 echo 명령어에 대해 간단하게 알아봅시다. echo는 보통 텍스트를 출력할 때 많이 써먹습니다. man 페이지에서 확인해 봐도, text를 출력한다. 정도만 설명되어 있어요. 예를 들어 보겠습니다. echo gh를 입력해 보면 gh가 출력됩니다. 출력할 문자열이 gh이기 때문입니다. 다음에 echo gh is my best friend를 치면 어떻게 될까요? gh is my best friend가 그대로 나옵니다. 여기까지는 별로 어렵지 않아요. 단지, 문자열을 standard output으로 그대로 출력해 버리기 때문입니다. 환경 변수를 출력하는 데에도 유용하게 쓸 수 있습니다. echo $JAVA_HOME은 뭘 의미하나요? 변수 JAVA_HOME을 출력합니다. 자바..
안녕하세요. 코딩개입니다. 이번 시간에는 tee 명령어에 대해 간단하게 알아보겠습니다. 명령 설명을 보겠습니다. standard input으로부터 읽고, 파일과 standard output으로 떨군다. 그림으로 도식화 시키면 아래와 같습니다. 아마 많이들 보셨을 겁니다. 마치 이것이 T처럼 생겨먹었습니다. 그래서 tee라고 부르나 봅니다. 파이프랑 같이 많이 쓰일 수 있습니다. 예를 하나 들어보겠습니다. 저는 12345를 1.txt, 2.txt, 3.txt에 저장하려고 합니다. 이럴 때, echo 12345를 한 결과를 tee의 입력으로 받습니다. 그리고 tee 뒤에 1.txt, 2.txt, 3.txt를 넣었는데요. 이는 output을 떨굴 파일이 1.txt, 2.txt, 3.txt라는 의미입니다. 확인..
안녕하세요. 이번 시간에는 /dev/null 2>&1의 의미를 알아보겠습니다. 이 글을 읽기 전에 파일 디스크립터와 dup2 함수 등에 대한 개념을 잡고 오시면 조금 더 편할 듯 싶습니다. [관련글] 파일 디스크립터와 관련된 dup2 함수에 대해 알아봅시다. 먼저 0, 1, 2는 표준 입력인 stdin, 표준 출력인 stdout, 에러 stderr를 뜻하는 것은 알고 계실 겁니다. 다 터미널과 연관이 되어 있습니다. 따로 파일 디스크립터가 다른 것을 가리키게 하지 않는 (dup2나 dup 등을 이용해서) 이상은요. 파일 디스크립터 (fd)는 프로세스마다 독립적으로 가지고 있는 자원 중 하나입니다. 먼저, cat 2.txt는 2.txt의 내용을 출력해 줍니다. 만약에 없으면 No such file or d..
리눅스에서 파일 줄 수를 셀 때 wc 명령어를 이용하면 됩니다. 예를 들어 파일 1의 줄 수를 세기 위해서는 cat 1 | wc -l을 입력하시면 됩니다. 이는 1의 내용을 출력한 결과를 piping 해서 wc -l에 넘기는데요. "abc\ndef"가 저장이 되어 있었다면, "abc\ndef"가 wc -l의 입력으로 넘어가게 됩니다. 당연하게도, 2개의 줄이 있으니, 2가 출력됩니다. 윈도우 cmd에서는 조금 복잡한데요. 간단하게 알아봅시다. 제 문서. 즉 C:\Users\chokw에 있는 1.txt에 있는 특수 문자들을 보도록 하겠습니다. notepad++을 쓰고 있다면, 보기에서 기호 보기에서 특수 문자 표시에 체크해 줍니다. 그러면, CR LF가 뜨게 되는데요. 캐리지 리턴인 \r와 개행 문자인 \..
최근댓글