가끔 우분투에서 다른 하드에 접근이 안되면서


Error mounting /dev/sdb1 at /media/...


이런 에러메세지가 뜰 때가 있다.



해결법은

sudo ntfsfix /deb/sdb1

(에러메세지에 나오는 대로. sdb2일수도 있고)


Posted by ark1230
:

얼마전에 우분투 환경변수 설정하다가 좀 고생해서 다시 한번 찾아봤다.


https://askubuntu.com/questions/866161/setting-path-variable-in-etc-environment-vs-profile


환경변수 건드릴 수 있는 방법 3가지

 

1. /etc/environment

시스템 단계에서 설정하는 파일

모든 유저들에게 적용됨


일반적으로 이 파일 안에는

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

이거 한 줄만 있다.

저거 잘못 건드렸다가 무한 로그인(http://ark1230.tistory.com/42)에 빠졌다. 그냥 건드리지 말자.

 


 

2. ~/.profile

각 사용자마다 개별적으로 가지고있는 스크립트 파일

 


 

3. /etc/profile 아니면 /etc/profile.d/*.sh

~/.profile과 유사하지만 전역 스크립트.

이게 먼저 실행되고 개별 ~/.profile이 실행된다.

( /etc/profile이 /etc/profile.d/ 안에 있는 모든 *.sh 스크립트들을 실행시킴)

 


 

예시) JAVA_HOME

자바 환경변수를 만들어야 되면

sudo vi /etc/profile.d/java.sh

이런식으로 스크립트 파일을 하나 만들고,

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/

요런식으로 적어두면 된다.

적용은 로그아웃하고 다시 로그인할 때 됨.


-------------------------------------------------------------------------------------

터미널에서 경로이동을 조금 편하게 해보자

윈도우에서는 디렉토리 깊숙히 들어있는 폴더는 바로가기를 만들어놓고 사용할 수 있는데

리눅스 터미널에서는 이런 경우 cd 하고 경로를 일일히 다 쳐야돼서 불편하다.

자주 가는 디렉토리가 있다면, 환경변수 설정을 해두면 조금은 타이핑하는 글자를 줄일 수 있겠다 싶어서 한 번 해봤다.


/etc/profile.d/shortkey.sh

아무렇게나 이런 스크립트를 하나 만들어놓고 거기에

export nj=~/Dropbox/Coading/nodejs

변수를 하나 만들고 경로를 지정해두면

이렇게 길게 치던걸 cd $nj 5자만으로 해결


물론 더 좋은 방법이 있겠고, 저렇게 하면서 무슨 문제가 터질지는 모르지만

일단은 이전보단 약간 편해진 것 같다






Posted by ark1230
:

리눅스 한 번 써보겠다고 외장하드에 깔고, 무식하게 뭐 하나 할 때마다 구글 옆에 앉혀놓고 하는 중인데


자바 (JRE, JDK) 설치하고 나서 환경변수 설정하다가 /etc/environment 에서 PATH값을 날려먹었다.


/etc/environment 에서 밑에다가

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"

만 추가하면 되는거같은데, 괜히 PATH값을 바꾸고 무식하게 저장을 했더니


재부팅할 때 무한 로그인이 뜬다.


우분투 로그인 화면에서 비밀번호를 쳐도 다시 똑같은 화면으로 돌아오길래 뭐가 문젠가 찾아보니까


우분투 사용할 때 nvidia드라이버랑 충돌나면 그렇다는 말이 꽤 있었다.



그런데 그래픽 드라이버 건드린 적이 없어서 그건 아닌거같았다.



일단 아무것도 못하는 로그인 화면에서 벗어나는 방법이

ctrl + alt + F1

을 눌러서 tty로 들어가는 방법이 있어서 일단 들어가봤다.


다행히 로그인까지는 잘 돼서 이제 됐다 싶었는데, 어떤 명령어를 쳐도 이상하게 진행이 안된다.

ls같은 명령어도 안먹힘.

심지어 한글 우분투를 깔아놨더니 이런식으로 깨져서 나오니까 뭐가 문젠지 알 수가 없었다.

작동하는 명령어라고는 cd하나 뿐인데 가만 보니까 아까 환경변수 건드린게 문제인 것 같아서

일단 /etc/environment 를 고쳐보려고 하는데..

당연하지만 vi도 못 키겠다.


어떻게 하나 계속 구글링 하다가

결국 해결책을 찾은게

export PATH=$PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:

이렇게 넣어두니까 이제 정상적으로 동작한다.


다행히 sudo vi /etc/environment/ 들어가서 PATH값 원래대로 고쳐놨더니 로그인 정상적으로 된다.



리알못이라 뭐가 문제였고 어떻게 고친건지 아직도 완벽하게는 모르겠는데,

export로 PATH에 변수 넣어서 정상 작동하게 해놓고 환경변수 복원하니까 되는거같음.

리눅스, 재밌긴 한데 참 배울것도 많고 어렵다.

기본적인 작동원리를 빨리 습득해야할텐데.



3줄요약.

1. /etc/environment 에서 PATH 지워놓고 재부팅함.

2. 무한 로그인.

3. tty들어가서 export로 변수 임시지정하고 /etc/environment 고침.





Posted by ark1230
: