이번 시간에는 리눅스 mkdir 명령어에 대해서 알아보겠습니다. 이 명령어는 디렉토리를 만듭니다. 새 폴더를 만들어요. cho의 홈 디렉토리에는 폴더가 요렇게 있어요. fonts와 jo_test, snap 등등이 있네요. 제 홈 디렉토리에 mkdir a 명령어를 입력해 보겠습니다. 그러면, 제 홈 디렉토리에 a라는 폴더가 추가됩니다. 이게 다입니다. 몇 가지 옵션이 더 있긴 하지만, 저는 옵션 없이 많이 쓰곤 했습니다. 이렇게만 끝나면 시시하니, 공식 문서 (특히 세팅, 설치 가이드) 등에서 많이 볼 수 있는 것에 대해서 설명을 하겠습니다. 보통 폴더를 만든 후에, 해당 폴더로 이동하게 됩니다. a라는 디렉토리를 만들고, a로 이동하는 경우가 압도적으로 많은데요. 이 때 보통 mkdir a 명령어를 입력..
OS/리눅스 검색 결과
이번 시간에는 리눅스에서 sh 명령어와 source 명령어의 차이를 알아보겠습니다. 먼저 1.sh에 다음과 같이 입력해 보겠습니다. echo $$가 보이는데요. 이것은 쉘의 current process id를 의미합니다. 이는, subshell로 실행되는지, 현재 쉘에서 실행되는지 판단하기 위해서입니다. chmod로 1.sh의 실행 권한을 바꿉니다. 그리고 ls -ail을 입력해 보시면, cho, cho 그룹에 속한 유저, 모든 유저에게 x 권한이 주어졌음을 알 수 있는데요. 이는 실행 권한이 주어졌다는 것을 의미합니다. 그러면, 1.sh를 실행할 수 있습니다. 이제 sub shell을 띄워서 실행시키는지, 그렇지 않은지는 어떻게 검증하면 될까요? 현재 쉘의 pid를 알기 위해서는 echo $$을 입력하..
zsh에서 어떻게 환경 변수를 설정하는지 알아봅시다. 이 글을 읽기 전에 profile에 대한 것을 읽고 오시면 좋습니다. [관련글] /etc/profile vs .profile의 차이는 무엇일까요? /etc/profile이 전역 설정과 관련된 것이니, 여기에 export CHO=3을 추가하고 source 명령으로 실행시켜 보겠습니다. export CHO=3은, CHO라는 환경 변수의 값을 3으로 등록한다는 의미입니다. 그런데, source /etc/profile을 입력하니, 적용 되라는 환경 변수는 적용되지 않고, #만 주구장창 뜸을 알 수 있어요. 이게 무엇인지 잘 모르겠지만, 제대로 동작하지 않음은 분명해 보입니다. exit를 입력해서 빠져나오기는 했습니다만, 왠지 환경 변수가 제대로 등록되지 않았..
이번 글에서는 우분투에 java를 설치하는 방법을 알아보겠습니다. 여기에 언급된 명령어들은 추후에 다시 다뤄볼 기회가 있을 겁니다. 여기에서는 그냥 간단하게만 훑고 넘어가도록 하겠습니다. 먼저, apt-cache search 명령어와 grep를 이용해서, java 패턴이 있는 패키지 중에서 openjdk-8 패턴이 있는 것을 검색하였습니다. 그랬더니 이런 것들이 쭉 나오게 되었어요. 저는 처음에 openjdk-8-jre-headless를 설치해서, 왜 javac가 설치가 안 되었지? 하고 당황하였습니다. 당황하지 마시고, openjdk-8-jdk-headless를 설치하시면 됩니다. jre는 자바 런타임만 설치하게 됩니다. apt-get install openjdk-8-jdk-headless 명령어를 입..
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이 나옴을 알 수 있어요...
최근댓글