리눅스에는 kill 명령이 있습니다. 이에 대해서 간단하게 알아보겠습니다. 그 전에, 이 명령을 이해하기 위해서 필요한 시그널에 대해서만 잠깐 짚고 넘어가겠습니다. 먼저, Term, Ign, Core, Stop, Cont 같은 것들이 있는데요. 이는 아래 그림의 Action을 보기 위해서 봐야 할 값들입니다. 이 중에 Term은 디폴트 액션이 종료인 것을 의미합니다. 예를 들어, SIGKILL을 날리면, 종료가 됩니다. 디폴트가 Term이라는 이야기입니다. 각 Signal들을 보냈을 때 디폴트 action과 간단한 설명 등을 나타내는데요. SIGHUP는 저번에 한 번 언급을 했었습니다. putty로 ssh 접속을 했습니다. A라는 프로세스를 돌렸습니다. 그 상태에서, 접속을 끊었습니다. 그랬더니 어랏? ..
리눅스 검색 결과
linux의 awk 명령어를 알아보겠습니다. 이것은 주로, 데이터를 가공해서 원하는 컬럼만 출력할 때 쓰이는데요. 어떻게 쓰는지 간단하게 예를 들어보겠습니다. jo_test의 testlog.txt에는 2020.09.06이랑 aaaa.bb.cc가 있습니다. awk는 'pattern {action}'으로 쓰는데, action이 print $1입니다. 이것은, 뭔가를 출력하라는 의미입니다. 여기서, $1은 구분자들로 구분된 것 중에서 첫 번째 필드를 의미합니다. 보통은, 스페이스 문자일 테니, 2020.09.06이랑 aaaa.bb.cc가 그대로 출력됨을 알 수 있습니다. 구분자를 .으로 하려면 어떻게 하면 좋을까요? man 페이지를 보면, -F가 있습니다. 이것은 필드 구분자를 주는 옵션입니다. -F 뒤에 옵..
안녕하세요. 오늘은 linux의 그룹 파일에 대해 간단하게 알아보겠습니다. 그리고 sudo도 다시 한 번 보도록 하겠습니다. 먼저 root가 아닌 유저로, sudo su라는 것을 쳐 보면, 이렇게 나오는 경우가 있습니다. ?는 sudoers 설정 파일에 없습니다. 이 시도를 보고합니다. 이런 메세지가 뜨는데요. 이는, 해당 유저가 sudo 권한이 없기 때문입니다. 그러면 어떻게 해야 할까요? 해당 설정 파일에 유저를 추가하거나, 그 파일에서 sudo 권한이 적용되어 있는 그룹에 해당 유저를 추가하면 됩니다. 저는 두 번째 방법을 이용하겠습니다. adduser user group은 user를 group에 추가합니다. 이 명령어를 추가하면 /etc/group 파일이 어떻게 바뀌는지도 보겠습니다. 그룹을 저장..
리눅스의 history 명령은 꽤 자주 쓰곤 합니다. 그런데, 그것만 쓴 적은 없고, 보통 다른 명령어들과 pipe 해서 많이 쓰곤 했습니다. 그것에 대해서 간단하게 보도록 하겠습니다. 먼저, echo $SHELL을 입력해 봅시다. 저 같은 경우에는, /usr/bin/zsh가 출력이 되는데요. 이는 제가 oh my zsh를 사용하기 위해서 zsh를 깔았기 때문입니다. 일단, echo $HISTFILE을 입력해 보도록 하겠습니다. 그러면, /home/cho/.zsh_history가 나올 건데요. 이는 history가 어디에 저장되는지를 나타내는 변수입니다. 여기에서는 제가 있는 경로의 .zsh_history에 히스토리가 차곡 차곡 쌓이고 있다고 하는군요. 제가 zsh에서 쳤던 명령어들이 저장이 되어 있습니..
리눅스에서 바로가기가 바로가기를 가리키고, 또 바로가기가 또 바로가기를 가리키고, 이런 식으로 들어가는 경우가 있습니다. 이 경우에 실제 파일이 어느 경로에 있는지는 어떻게 찾으면 될까요? 먼저, which javac를 쳐 보겠습니다. 그러면 이것은 /usr/bin에 있는 javac 명령어를 쓴다고 합니다. java는 /usr/bin에 있는 java 명령어를 쓴다고 하는군요. 글쎄요. 잘 모르겠으니, 일단 /usr/bin에 들어가서 이들에 대한 정보를 조회해 보도록 하겠습니다. 조회를 해 보니, 둘 다 /etc/alternatives에 있는 특정한 명령어를 가리키고 있음을 알 수 있어요. 바로가기인 셈입니다. 해당 경로에 가서, java와 javac에 대한 정보를 보도록 하겠습니다. 아. 또 링크로 연결..
최근댓글