카테고리 보관물: OS

우분투 12.10 설치후에 필요한 것들..

아래는 우분투 12.10을 설치하고, 아주 기본적으로 필요한 것들에 대한 간략한 정리이다.

1. 우분투 12.10 설치

2. 2개 모니터 설정하기
– All Settings > Displays > 메인 모니터와 세컨드 모니터 설정하기
– 개발시에 창을 왔다 갔다 하는데, Sticky edge를 설정하면 불편하니 해제한다.

3. 키보드 세팅 변경
– 내 키보드는 FILCO Majestouch Tenkeyless, 윈도키가 있어서, Keyboard > Shortcuts > Launchers > Key to show the HUD의 shortcut으로 이 키를 사용한다.
– alt는 한/영 변환키로 사용할 예정..
– 그리고, ctrl + space가 영/한자의 변환키라서, 내가 사용하는 이클립스의 assistent의 shortcut하고 충돌이 난다. 그래서 ctrl + space를 keyboard shortcut에서 없앤다.

4. 한글 설정
Language Support > Install / Remove Languages install hangul
ibus settings
reboot

5. 테마 및 아이콘 세트 설치
– Elementaryish GTK theme 설치..

sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install elementaryish

– Faenza icons in Ubuntu

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update
sudo apt-get install faenza-icon-theme

Faenza 아이콘 셋을 만드신 Matthieu James님이 캐노니컬에 입사를 해서, 우분투 13.04에 이 아이콘 테마가 기본으로 나올라나 봅니다.

6. 간략한 시스템 모니터링 정보 표시
– Indicator Sys Mem 설치

sudo add-apt-repository ppa:alexeftimie/ppa
sudo apt-get update
sudo apt-get install indicator-sysmonitor

7. 각종 아마존 연동 지우기
– System Settings > Privacy > Search Results에서 Include online search results를 off 시킴

sudo apt-get remove unity-lens-shopping
sudo apt-get remove unity-scope-video-remote
sudo apt-get remove unity-scope-musicstores

– 아마존 아이콘을 런처에서 제거..

8. ubuntu tweak install

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

9. 안드로이드 MTP 지원

sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update

* Reference
Important Things/Tweaks to do after Install of Ubuntu 12.10 Quantal Quetzal

윈도 8(Windows 8) 부트로더 복구하기

윈도 8(Windows 8)을 사용하는 PC의 부트로더에 문제가 생겨서 부팅이 안 된다. 찾아보니, 윈도 7(Windows 7)에서 사용하는 방법으로 복구를 하면 된다고 해서 해 봤더니, 복구가 됐다.

과정은 다음과 같다. 그리고 이 과정은 Windows 7도 동일하게 적용할 수 있다.
1. USB나 DVD로 부팅한다.
– 부팅하면 아래의 화면이 나온다.

2. Shift+F10을 눌러서 CMD를 실행시킨다.
3. CMD 창에서 아래의 명령을 실행시킨다.

bootrec /fixmbr
bootrec /fixboot

이 과정으로 망가진 부트로더를 쉽게 복구 할 수 있다.

Windows 8 앱 삭제하기 & 최적화..

PC에서 Windows 8을 사용하다 보면, 파일을 열기 위해서 클릭했는데, Windows 8의 앱들이 뜨는 경우가 종종 있다. 멀티 윈도우 안되고, 아, 짜증이.. 그래서, Windows 8을 온전히 데스크탑으로 사용하기 위해서 기존의 데스트탑  어플리케이션이 아닌 앱들을 삭제하는 방법과 최적화하는 방법을 살펴보겠다.

1. 앱 삭제하기

아래는 사용하는 PC에 설치되어 있는 번들 앱들이다.

설치되어 있는 앱(패키지)들의 정보를 자세히 보려면, 아래의 명령을 사용해서 확인할 수 있다. 물론, 아래의 Cmdlet을 실행하기 위해서는, 파워 셸을 관리자 권한으로 열어야 한다.

PS C:\Windows\system32> Get-AppxPackage -Name *

이제 PC에 설치되어 있는 앱 목록을 확인하고, 삭제를 해 보자. 아래의 명령을 파워 셸에 붙여넣고 실행하면 된다.

* 32비트
Remove-AppxPackage Microsoft.ZuneVideo_1.0.927.0_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Media.PlayReadyClient_2.3.1662.0_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.ZuneMusic_1.0.927.0_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.XboxLIVEGames_1.0.927.0_x86__8wekyb3d8bbwe
Remove-AppxPackage microsoft.windowsphotos_16.4.4204.712_x86__8wekyb3d8bbwe
Remove-AppxPackage microsoft.windowscommunicationsapps_16.4.4206.722_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Reader_6.2.8516.0_x86__8wekyb3d8bbwe
Remove-AppxPackage microsoft.microsoftskydrive_16.4.4204.712_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Camera_6.2.8514.0_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Bing_1.2.0.137_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingWeather_1.2.0.135_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingTravel_1.2.0.145_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingSports_1.2.0.135_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingNews_1.2.0.135_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.VCLibs.110.00_11.0.50712.1_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingMaps_1.2.0.136_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.WinJS.1.0_1.0.8514.0_neutral__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingFinance_1.2.0.135_x86__8wekyb3d8bbwe
Remove-AppxPackage WinStore_1.0.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage windows.immersivecontrolpanel_6.2.0.0_neutral_neutral_cw5n1h2txyewy

* 64비트
Remove-AppxPackage Microsoft.ZuneVideo_1.0.927.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Media.PlayReadyClient_2.3.1662.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.ZuneMusic_1.0.927.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.XboxLIVEGames_1.0.927.0_x64__8wekyb3d8bbwe
Remove-AppxPackage microsoft.windowsphotos_16.4.4204.712_x64__8wekyb3d8bbwe
Remove-AppxPackage microsoft.windowscommunicationsapps_16.4.4206.722_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Reader_6.2.8516.0_x64__8wekyb3d8bbwe
Remove-AppxPackage microsoft.microsoftskydrive_16.4.4204.712_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Camera_6.2.8514.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Bing_1.2.0.137_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingWeather_1.2.0.135_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingTravel_1.2.0.145_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingSports_1.2.0.135_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingNews_1.2.0.135_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.VCLibs.110.00_11.0.50712.1_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingMaps_1.2.0.136_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.WinJS.1.0_1.0.8514.0_neutral__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingFinance_1.2.0.135_x64__8wekyb3d8bbwe
Remove-AppxPackage WinStore_1.0.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage windows.immersivecontrolpanel_6.2.0.0_neutral_neutral_cw5n1h2txyewy

아래의 실패되는 패키지는 무시한다.

이제 다시 설치 목록을 보면, 비어 있다.

 설치된 앱 리스트를 확인하기 위해, 다시 아래의 Cmdlet으로 앱의 목록을 확인하자.

PS C:\Windows\system32> Get-AppxPackage -Name *

자 이제 설치된 앱은 스토어와 PC설정 2개만 남게 된다. 이제 그럭저럭 쓸 만 하다.

2. 최적화

최적화하기 위해서, 부팅을 하면 락 하는 화면을 삭제하고, 기존의 윈도우 버튼과 탐색기에 탭을 추가하는 방법을 살펴본다.

2.1 락 화면 삭제하기
– gpedit.msc를 실행한다.
– 아래의 정책을 사용하지 않음으로 세팅한다.

2.2 윈도우 버튼 추가하기
– Class Shell(http://classicshell.sourceforge.net)을 이용해서 윈도우 버튼을 추가한다. 여러개의 윈도 스킨을 사용할 수 있어 좋다.
– 설정 > Classic Start Menu > Click All Settings > Winwods 8 Settings > Disable activie corners를 All로 체크하고 저장하면, 마우스 이동으로 손바닥이 나와서 화면이 전환되는 불편함(?)을 막을 수 있다. 

2.3 탐색기에 탭 추가하기
– Clover 2(http://ejie.me/clover-wings-for-explorer)라는 어플리케이션을 설치하면, 크롬과 비슷한 UI로 탐색기에 탭을 추가해서 사용할 수 있다.

이상, 쓸 모 없는 앱들을 없애버리고, PC에서 Windows 8을 최적화하는 방법을 살펴봤다.

wget으로 java sdk 다운로드 하기..

wget은 리눅스/유닉스 기반에서 http, https 그리고 ftp상에 있는 컨텐츠를 쉽게 다운로드 해 주는 간단한 유틸리티 프로그램이다. 리눅스/유닉스에서는 기 설치되어 있거나, 쉽게 찾을 수 있지만.. 윈도우용으로는 http://users.ugent.be/~bpuype/wget/ 에서 다운로드 받아서 사용할 수 있다. 

보통, 리눅스/유닉스 기반의 서버들은 윈도와 다르게, GUI 환경을 사용하지 않는 것이 일반적이어서, 필요한 라이브러리나 어플리케이션을 다운로드하고 설치하기에는 wget이 정말 유용하다.

자 본론으로, java sdk를 wget으로 설치하는 방법에 대해서 알아보자..

1. java.sun.com에 접속해서 다운로드할 java 버전을 확인하고, 다운로드를 시작한다. 

 – 아래에서는 Linux x86버전의 sdk를 선택했습니다.

2. 다운로드를 시작하고, 다운로드 창에서 Get Link를 통해서 실제로 다운로드하는 바이너리의 위치를 복사한다.

3. wget으로 복사된 Link의 java sdk를 다운로드 한다. 

 – 실행

[xxxxx@justin ~]$ wget http://download.oracle.com/otn-pub/java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1348550746_bb8a619fac178661a342f75b3362ceea

 – 다운로드 결과

–2012-09-25 05:23:56–  http://download.oracle.com/otn-pub/java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1348550746_bb8a619fac178661a342f75b3362ceea
Resolving download.oracle.com… 207.109.73.49, 207.109.73.27
Connecting to download.oracle.com|207.109.73.49|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 71758261 (68M) [application/octet-stream]
Saving to: “jdk-6u35-linux-i586.bin?AuthParam=1348550746_bb8a619fac178661a342f75b3362ceeaâ€

100%[===========================================================>] 71,758,261  9.95M/s   in 5.8s

2012-09-25 05:24:02 (11.8 MB/s) – “jdk-6u35-linux-i586.bin?AuthParam=1348550746_bb8a619fac178661a342f75b3362ceeaâ€

– 확인

[xxxxx@justin ~]$ ll
total 70080
-rw-rw-r– 1 ec2-user ec2-user 71758261 Sep  5 16:54 jdk-6u35-linux-i586.bin?AuthParam=1348550746_bb8a619fac178661a342f75b3362ceea

4. 일반적인 형태의 sdk로 파일이름 변경..

[xxxxx@justin ~]$ mv jdk-6u35-linux-i586.bin\?AuthParam\=1348550746_bb8a619fac178661a342f75b3362ceea jdk-6u35-linux-i586.bin
[xxxxx@justin ~]$ ll
total 70080
-rw-rw-r– 1 ec2-user ec2-user 71758261 Sep  5 16:54 jdk-6u35-linux-i586.bin

자, 위의 과정으로 그 동안 서버에서 java sdk 설치를 위해서 귀찮게, 다운로드 해서 scp나 filezila같은 툴로 업로드 했던 과정을 줄여줄 수 있겠다.. ^^

리눅스 find 명령 옵션 예제들

리눅스에서 find 명령을 옵션을 자꾸 까먹어서 정리한 내용이다.

– 파일 이름에 foobar 가 들어간 파일 찾기

find / -name "foobar" -print

– 특정 사용자(foobar) 소유의 파일을 찾기

find / -user foobar -print | more

– 최근 하루동안에 변경된 파일을 찾기

find / -ctime -1 -a -type f | xargs ls -l | more

– 오래된 파일(30일 이상 수정되지 않은 파일) 찾기

find / -mtime +30 -print | more

– 최근 30일안에 접근하지 않은 파일과 디렉터리를 별도의 파일로 만들기

find / ! ( -atime -30 -a ( -type d -o -type f ) ) | xargs ls -l > not_access.txt

– 하위 디렉터리로 내려가지 않고 현재 디렉터리에서만 검색하기

find . -prune ...

– 퍼미션이 777 인 파일 찾기

find / -perm 777 -print | xargs ls -l | more

– others 에게 쓰기(write) 권한이 있는 파일을 찾기

find / -perm -2 -print | xargs ls -l | more

– others 에게 쓰기(write) 권한이 있는 파일을 찾아 쓰기 권한을 없애기

find / -perm -2 -print | xargs chmod o-w

또는

find / -perm -2 -exec chmod o-w {} ; -print | xargs ls -l | more

– 사용자이름과 그룹이름이 없는 파일 찾기

find / ( -nouser -o -nogroup ) -print | more

– 빈 파일(크기가 0 인 파일) 찾기

find / -empty -print | more

또는

find / -size 0 -print | more

– 파일 크기가 100M 이상인 파일을 찾기

find / -size +102400k -print | xargs ls -hl

– 디렉터리만 찾기?

find . -type d ...

– root 권한으로 실행되는 파일 찾기

find / ( -user root -a -perm +4000 ) -print | xargs ls -l | more

– 다른 파일시스템은 검색하지 않기

find / -xdev ...

– 파일 이름에 공백이 들어간 파일 찾기

find / -name "* *" -print

– 숨겨진(hidden) 파일을 찾기

find / -name ".*" -print | more

– *.bak 파일을 찾아 지우기

find / -name "*.bak" -exec rm -rf {} ;

– *.bak 파일을 찾아 특정 디렉터리로 옮기기

mv `find . -name "*.bak"` /home/bak/

– 여러개의 파일에서 특정 문자열을 바꾸기

find / -name "*.txt" -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} ;

* Reference
http://blog.naver.com/atra1203/150014157959