linux에서 java를 설치하는 글을 처음 보다 보면 /etc/profile이 무엇이고, home directory에 있는 .profile이 무엇인지 궁금하실 텐데요. 2개의 차이를 간단하게 알아보겠습니다. cho의 홈 디렉토리에 .profile 파일이 있습니다. 끝에 줄에 export GH=10이 있는데요. 이는, 환경 변수 GH를 등록하고, 그 값을 10으로 설정한다는 의미입니다. source .profile 명령어를 치시고, echo $GH를 치시면 10이 나옴을 알 수 있어요. 현재 누가 로그인 되어 있는지 알아보기 위해서 w 명령어를 쳐 보았는데요. user가 cho임을 알 수 있어요. cho 프로필에 있는, 환경변수 GH가 10이므로, echo $GH를 입력하면 10이 나옴을 알 수 있어요...
Linux 검색 결과
oh my zsh를 셋팅하는 글들을 보면, 이상한 명령어들을 많이 쓴다는 것을 알 수 있습니다. 특히 $ 표시가 붙은 것들 말입니다. 이것들이 대체 무엇일까요? 간단하게 알아보겠습니다. 먼저, echo $SHELL 같은 것들 먼저 봅시다. 이것은 변수의 값을 출력해 줍니다. 예를 들어, $SHELL은 /user/bin/zsh이고, $JAVA_HOME은 /usr/bin/jvm/java-8-openjdk-amd64입니다. 어디에선가, SHELL 변수는 /usr/bin/zsh로 정의되었을 뿐입니다. $JAVA_HOME은 /usr/bin/jvm/java-8-openjdk-amd64로 정의되었을 거고요. 그래서, cd $JAVA_HOME 명령을 입력하면, java의 홈 디렉토리로 이동합니다. 그랬음을 알 수 있습..
새해 첫 글은 ubuntu에서 어떻게 메모리와 cpu에 대한 정보를 보느냐입니다. proc 디렉토리에는 cpuinfo가 있습니다. 이것을 보도록 하겠습니다. 여기서 봐야 할 것은 model name하고 cache size, core 갯수를 의미하는 cpu cores, 그리고 siblings입니다. 보면 i5-4200U가 보이는데요. 이는 i5 4세대를 의미합니다. 사실 모델명만 알면, 찾는 것은 어렵지 않습니다. i5-4200u에 대해서 나온 페이지를 보겠습니다. 이것은 코어가 2개이고 스레드가 4개임을 알 수 있습니다. 그런데, cpu-z 같은 것을 보면 cache의 사이즈도 나옴을 알 수 있습니다. 이 그림은 제 데스크탑에 있는 cpu 정보입니다. lscpu 명령어를 쳐 보겠습니다. 그러면 이것 저것..
리눅스에서 바로가기가 바로가기를 가리키고, 또 바로가기가 또 바로가기를 가리키고, 이런 식으로 들어가는 경우가 있습니다. 이 경우에 실제 파일이 어느 경로에 있는지는 어떻게 찾으면 될까요? 먼저, which javac를 쳐 보겠습니다. 그러면 이것은 /usr/bin에 있는 javac 명령어를 쓴다고 합니다. java는 /usr/bin에 있는 java 명령어를 쓴다고 하는군요. 글쎄요. 잘 모르겠으니, 일단 /usr/bin에 들어가서 이들에 대한 정보를 조회해 보도록 하겠습니다. 조회를 해 보니, 둘 다 /etc/alternatives에 있는 특정한 명령어를 가리키고 있음을 알 수 있어요. 바로가기인 셈입니다. 해당 경로에 가서, java와 javac에 대한 정보를 보도록 하겠습니다. 아. 또 링크로 연결..
Linux의 shadow 파일을 간단하게 보겠습니다. shadow 파일을 보면, 유저 이름과 이상하게 긴 문자열이 있거나 !이나 *가 있는 것을 볼 수 있습니다. 그리고 뭔가 이상한 구분자가 상당히 많이 있다는 것도 볼 수 있습니다. 이 중 앞에 2개는 유저 이름과, 패스워드가 encrypted가 된 것을 의미합니다. 물론 $으로 구분된 무언가는 또 다른 뜻이 있지만, 이것은 밑에서 후술해 보도록 하겠습니다. 2번째 단락의 encrypted password를 보시면, 2번째 필드의 의미를 대략 짐작하실 수 있을 겁니다. 그러면, 먼저 cho1을 하나 추가해 보겠습니다. 그 다음에, shadow 파일에 어떤 내용이 들어갔는지 보겠습니다. 앞에 떡하니 !가 쳐져 있습니다. 이게 무엇인지 모르겠으니, 일단 지..
최근댓글