우분투 터치 Ubuntu Touch RTM 14.09 설치 & 사용기



우분투가 얼마전 우분투 터치의 RTM버전을 공개했습니다.

예전에 아마존에서 넥서스4 새제품을 질러놨어서 한번설치해봤습니다. 한국에는 중고밖에 없더라구요... 한국폰인데 한국에 재고가 없는 신기한 현상...


근데 RTM이 뭐냐구요? Run To Me? Rock The Market? ㅎㅎ 아니죠. 'Release To Manufacturing' 단계의 약자입니다.

보통 소프트웨어는 Pre-Alpha -> Alpha -> Beta -> Closed Beta and Open Beta(우분투는 오픈소스라 따로 클로즈드나 오픈베타는 없었음) -> Release Candidates (RC) -> Release To Manufacturing (RTM) -> General availability (GA) -> End Of Life (EOL)의 과정을 거치게 되는데. 우분투는 GA(개발완료) 바로 전단계인 RTM버전을 릴리즈 한 거죠.

RTM을 공개했다는 것은 큰 틀의 변화없이 약간의 버그나 오류등만 수정하고 개발완료 된다는 뜻입니다. 거의 완성작이라고 볼 수 있습니다.


설치방법은 http://developer.ubuntu.com/start/ubuntu-for-devices/installing-ubuntu-for-devices/에 너무 잘 설명되어 있으니 설치에 분량을 많이 할당하지 않도록 하겠습니다.


설치과정에서 모든 데이터를 초기화 합니다. 괜찮으신 분만 시도해주세요.


먼저 준비할것은 넥서스4 or 넥서스7(2013) or 넥서스10 셋중 하나, 우분투가 설치된 컴퓨터 혹은 가상머신, USB케이블, 삽질을 즐기고자 하는 자세(가장 중요하죠 ㅋㅋ) 입니다.


* 예전에 CWM리커버리에서 설치할 수 있는 이미지를 만들어주는 도구인 Ubuntu Touch system-image Installer가 있었는데요. 이게 지금도 호환되는지는 모르겠습니다. 시도해보질 않았습니다.


먼저 우분투에서 Ctrl + Alt + T를 눌러 터미널을 열어주고 거기서

sudo apt-get install ubuntu-device-flash

를 입력합니다. 다 설치가 되면

sudo apt-get install phablet-tools

를 입력해서 phablet-tools를 설치해줍니다. 다 설치가 되면 백업하실분은 USB디버깅 켜시고 백업하시구요.


넘기실 분은 USB디버깅 켜시고
adb reboot bootloader
입력하시거나 전원을 끈상태에서 https://source.android.com/source/building-devices.html#booting-into-fastboot-mode/에 나와있는데로 버튼을 눌러 물리적으로 부트로더에 진입해주세요.


그리고 부트로더에 진입하면
sudo fastboot oem unlock
을 입력해주세요.

폰에 위와 같은화면이 보이면 볼륨키를 이용해서 Yes를 선택한뒤 전원버튼을 눌러주세요.


Lock State에 unlocked로 바뀌었을거에요.

fastboot reboot
을 입력하시거나 폰에서 볼륨버튼을 이용해 리부팅해주세요. 아마 안드로이드 태엽이 돌아가면서 데이터를 전부 초기화할겁니다. 초기화가 완료되면 전원이 켜지는데 바로 끄고 다시 부트로더에 진입해주세요.

진입하셨으면 이제 본격적인 우분투 설치를 시작합니다.
우분투 터치 RTM을 설치하기 위한 채널은 링크를 참조하세요. 전 설명해 놓은 곳이 있는 지도 모르고 system-image.ubuntu.com에 들어가서 경로 찾아들어가서 입력했습니다;;;

* 제가 설치한 버전은 2014-09-24에 공개된 /ubuntu-rtm/14.09/ 채널 Version-2 입니다. 나중에 하시는 분과는 조금 다를 수 있습니다.


스샷과 같이
ubuntu-device-flash --channel=ubuntu-touch/ubuntu-rtm/14.09 --bootstrap
를 입력해주시면 설치를 시작합니다.

터미널에 pushing이란 단어가 뜬 이후부터는 무슨일이 있어도 케이블을 뽑거나 종료하지 마세요.

잘못하면

이렇게 될지도 모릅니다.



아마 이 상태에서 굉장히 오래걸리실 거에요. 터미널에도 반응이 없을거구요 뭐 여기까지 왔으면 USB케이블 뽑아도 부트로더가 살아있으니 복구가 가능하긴 한데. 굉장히 귀찮으니 그냥 가만히 두세요 리붓 버튼도 누르지 마시구요.


이렇게 모든게 완료되면


폰의 화면에서 우분투 마크가 돌아갈거에요. 이것도 제법오래걸리는데요.


롬이 부팅할때 리커버리를 스톡 리커버리로 바꿔버릴 수 있다고 리커버리 플래시를 비활성화 할거냐고 물어봅니다 저는 Yes 눌렀습니다.





그러면 드디어 우분투 부팅을 시작하죠. 첫 부팅은 깜빡하고 못찍었는데 첫부팅은 굉장히 오래걸립니다.
예전에 설치해봤던 1.0 Stable은 부팅 애니메이션이 없었는데 이번에는 RTM이라 그런지 생겼네요.



처음 폰을 켜게되면 여러가지 세팅할 수 있는데 사실 여러가지 하는 건 아니고 겨우 언어선택밖에 없어요. 아직 계정으로 백업하는 기능도 없으니... 거기다 중간에 □□□□으로 깨져서 나오는 언어도 있어요... RTM이 이래도 되나...

이제는 한글을 선택할 수 있고 한글은 선택하면 UI가 전부 한글로 표시됩니다.



전통적인 락스크린은 변함이 없네요




메인화면도 배경도 1.0 Stable때는 다홍색이었는데 흰색으로 깔끔하게 바뀌었어요 근데 아쉬운건 배경화면을 변경할 수 없네요. 그러니까 락스크린의 배경은 바꿀 수 있어요. 근데 실제 가장 많이 보게되는 배경화면은 바꿀 수 없다는 거에요.


뭐 제가 아이폰이랑 안드로이드에 익숙해서 그런거겠죠. 이게 우분투 터치의 개성일 수도 있으니까 존중해주기로 합니다.


사이드 바인데요 기본앱들이랑 사용중인 앱들이 여기에 표시됩니다.

왼쪽 가장자리를 스와이프하면 독이 튀어 나와서 약 5초 있다가 다시 들어가는데요. 우분투 터치 프리뷰때는 저 앱들에 손을 올리고 스와이프 하면 그 앱이 열리는 기능이 있었는데 그때는 손 놓는 순간 바로 독이 바로 들어갔는데요. 조금 불편하기도 했습니다.

절충해서 5초 대기는 유지하고 앱을 스와이프해서 여는 기능도 있었으면 좋겠어요. 제법 괜찮았었거든요.



설정 앱이나 브라우저 등 몇몇 앱에서는 가로모드가 가능한데요. 이게 전 인터페이스 자체가 돌아가는게 아니라 그냥 앱만 돌아가요.

각 엣지에 기능들이 바뀌는건 아니라서 상단바는 오른쪽에 있고 밑에서 위로 올리면 멀티태스킹이고 위에서 밑으로 내리면 메인화면으로 돌아가고 이런식이에요. 어이가 없어요.



맞춤법 검사는 다 꺼주세요 정상적인 글을 쓸 수가 없어요. 알고리즘 개선을 하던가 아님 없애던가 둘중에 하나를 해주면 좋겠어요


보는건 한글로 볼 수 있는데 한글키보드가 없어서 한글을 칠 수 없어요. 문맹이 된 것 같은 기분이에요.


내가 문맹이라니~~! 아니, 이보시오, 셔틀워스양반 이게 무슨소리요~! 내가 문맹이라니, 문맹이라니~~~!



그리고 또 하나의 문제점 스크린샷은 phablet-screenshot name.png 명령어를 사용하는데요. 이 명령어가 안먹혀요.

그래서 스크린샷을 수동으로 찍으려고 했죠. 스크린샷을 수동으로 찍으려면 mir_socket이라는게 필요한데요 /tmp에 있다고 해서 열심히 찾았는데 없어요.


결국 find 명령어 이용해서 찾으니까 /run/mir_socket에 있더군요;;;


거기다가 스샷찍으면 원본이 tmp폴더에 .rgba 파일로 저장되는데요.

/tmp/mir_screencast_768x1280.rgba 요거라고 해서 명령어를 입력했더니 없대요;;

그래서 직접 찾아보니 이름이 /tmp/mir_screencast_768x1280_60Hz.rgba 이렇더군요.

뭔가 뇌에 암덩어리가 생기는 기분이었어요.

adb shell mirscreencast -m /run/mir_socket -n1 && adb pull /tmp/mir_screencast_768x1280_60Hz.rgba && convert -size 768x1280 -depth 8 mir_screencast_768x1280_60Hz.rgba screenshot.png
혹시 스크린샷 찍고 싶으신 분들은 저처럼 암덩어리 만들지 마시고 위와 같이 입력해주세요. 아니 차라리 안드로이드처럼 폰 자체에 스크린샷을 찍을 수 있는 기능이 있었으면 좋겠어요. 뭐 그래도 안드로이드도 '생강빵'인가 먹고서야 스샷기능이 생겼죠? 아마 그 전에는 루팅해야 했던걸로 기억해요.



아 참. adb 사용하시려면 개발자 모드 꼭 켜주세요. 설정에서 이 폰에 대하여에 들어가서 맨밑에 내리면 개발자 모드 있습니다. 개발자 모드를 활성화하려면 잠금을 스와이프 말고 핀이나 암호로 설정해야합니다.





제가 위에 악평을 정말 많이 했네요 ㅋㅋ 이제 장점도 알아봅시다.


메인화면에서 옆으로 스와이프를 하면 음악탭이 있는데요. 그루브샤크랑 7Digital에서 인기음악을 검색해 줘요.

그럼 뭐해요 우리나라는 그루브샤크 차단당했는데... 오른쪽위에 있는 톱니바퀴모양 터치해서 그루브샤크랑 7Digital 추천 끌 수 있어요.


음악앱은 어떤기준인지는 모르겠는데 음악을 추가할때마다 배경색이 바뀌어요.


고음질 음원도 재생이 되나 궁금해서 예전에 네이버에서 무료로 뿌린 24bit/96khz 짜리 MQS FLAC 음원 재생해봤는데요 아주 잘되네요.


제가 동영상 재생능력을 테스트 해보려고 The.Matrix.1999.BluRay.1080p.x264.DTS-WiKi.Sample.mkv랑 윤하 - 괜찮다 MV 4K랑 어쿠스틱 콜라보 - 그대와 나, 설레임 MV 1080p를 넣어서 테스트 해봤는데요.

매트릭스 샘플은 코덱이 없어서인지 까만화면에 소리도 안나오구요. 윤하 괜찮다 4K는 검은화면에 소리만 나와요. 다행히 그냥 1080p는 재생 잘되네요.
뭐 4K는 기대조차 안한거고 코덱은 서드파티앱으로 해결가능할테니 그건 걱정안해요.


근데 그것보다 심각한 단점... 저렇게 밖에 재생이 안되요 폰을 옆으로 늬어도 스샷처럼 저래요 풀 화면이 안나와요...

RTM 맞긴 한건가? RTM이 Ready To Make의 약자는 아니겠지?



소덕이냐구요? ㅋㅋㅋㅋㅋㅋㅋㅋ 아뇨 이미지 로딩시간 알아보려고 구글에서 큰 이미지로 검색해서 넣은거에요. 6972x5185짜리 파일이에요 용량은 9MB인가 그래요. 첫로딩 약 3초 두번째 로딩부터는 1초 조금 넘겨서 끊는거 보니 로딩속도는 양호한편인것 같네요 (확대했을시 뭉치지 않고 뚜렷하게 나타날때까지의 시간)



이제는 마켓도 생겼어요. 대부분 웹앱이긴 해요 네이티브 앱은 별로 없는 듯 해요.



요즘들어 사용자가 엄청생긴 Telegram도 있어요. 제가 정말 카톡 말고 다른 매신저 들어갔는데 사람이 20명 이상이었던건 텔레그램이 처음인것 같아요.ㅋㅋㅋㅋㅋ 대부분 카톡쓰시면서 세컨으로 쓰는 듯 하더라구요.

공식앱이 아니라 불안하지 않냐구요? 텔레그램에서 나온 앱들중에 아이폰용이랑 안드로이드용 빼곤 전부 공식앱아니에요. 오픈소스로 API가 공개 되어있어 다른 개발자들이 개발한거에요. 오픈할거면 암호화 알고리즘도 오픈했으면 좋으련만... 여튼 이런것도 가능하죠. http://truefeel.tistory.com/224


저는 사실 카카오톡이 단체톡 강제초대랑 카톡게임 쪽지, 한번에 전부 차단하는 기능이 없는 문제 등등 짜증나서 꼭 텔레그램이 아니라도 제 3의 메신저가 조금 인기만 있어진다면 얼른 갈아타고 싶거든요. 안본지 오래되서 얼굴도 기억 안나는 사람이 하트를 날려요ㅡㅡ. 이건 뭐 소셜 애드웨어가 따로 없어요...

분명 카카오 측도 문제를 인식하고 있을 듯 한데 돈 때문에 안바꾸는 듯 하구요. 근데 카톡 사용자를 반이라도 따라가는 메신저앱이 아직 없다는게 문제네요.

텔레그램이 사이버 망명 같은 걸로 유명해져서 잠깐 반짝하고 말것 같아서 아쉬워요. 카톡에서 대화내용 저장안한다고 하자마자 우르르 빠져나간것만 봐도... 사실 보안 좋다고 주장하는 건 TextSecure나 BBM도 있고 Wickr도 있는데 말이죠. 차라리 앱의 성능, 기능이나 편리함 등으로 유명해졌으면 오래갈텐데 말이에요. 사이버 망명의 수단으로써가 아니라 메신저로 사랑받았으면 좋겠어요.



제가 우분투 터치 초창기에 웹앱 트위터를 써보고 아... 웹앱은 별로다 라고 생각했었는데. 버전업이 많이 되어서 그런지 크게 불편한게 없네요. 아니 아직 불편한점을 못찾았어요.



제가 정말 좋아하는 기능... 상단바에서 바로 문자 답장이 가능해요.

정식릴리즈가 되면 이게 문자만이 아니라 매신저 메일앱들이 이 기능을 사용하겠죠. 그러면 정말 편할것 같아요.


GIF 애니메이션 이미지 입니다.

전화도 오면 노티바에서 바로 통화하거나 문자를 보낼 수 있는데요. 부재중 전화가 있을 시에는 빠른 답변으로 예시가 몇개 저장되어 있어요.

문구도 편집가능했으면 좋겠네요.



사용중에 전화가 오면 팝업으로 떠서 화면 바뀌거나 하는 일은 일어나지 않아요. 근데 예전 버전에서는 화면도 검게 안되고 팝업만 떳던걸로 기억하는데 이번에는 검게 변하네요. 제 친구 중에 게임하다가 전화와서 화면 바뀌면 절규하는 애가 있는데 걔한테 참 좋겠다고 생각했어요.



멀티 태스킹 기능이 바뀌었어요. 오른쪽 화면에서 조금만 밀면 전에 쓰던 앱으로 이동하구요. 쭉 밀면 스샷과 같이 윈도우 비스타나 7의 Aero 기능처럼 보이게 되요. 전환도 빠르고 좋아요.




GIF 애니메이션 이미지 입니다.


근데 한가지 걱정되는 건 멀티태스킹 상태의 앱이나 화면스크롤시 마지막까지 가면 갔다가 다시 튕겨서 와요. 즉 바운스백. 애플이 특허를 가지고 있는 걸로 알고있는데요. 안드로이드도 저거에 '너 고소' 먹고 마지막까지 스크롤시 효과를 파란 빛망울이 나오는걸로 바꿨죠. 만약 계속 이렇게 UI를 유지한다면 캐노니컬도 우분투 터치 정식 릴리즈 하자마자 애플한테 고소미 먹지 않을까 싶네요.

캐노니컬은 도대체 베타때 뭐했을까요 이런거 생각 안하고... 특허 우회할 마음은 있는 걸까 궁금하네요. 소프트웨어 특허야 우회하기 쉽다지만 그런건 베타때 끝냈어야 하는 거 아닐까 생각하구요.


백번 듣는 것보다 한번 보는게 낫다고 하잖아요? UI사용을 동영상으로 확인해보세요.

가끔 촛점이 나가지만 양해부탁드려요.


앱 실행속도가 엄청 느려요. 왜 이렇게 만든지 이유가 뭔지는 모르겠지만 로딩화면까지 구현해 놓은 걸 보면 기기의 성능이 딸려서라고 보기는 힘든데요. 이유가 뭘까요. 개선이 시급합니다. 네이티브로 돌아가는 운영체제가 가상에서 돌아가는 운영체제보다 앱실행속도가 느리다는건 말이 안돼요.



일단 써본바로는 개선해야 할 점이 아직 많이 보이기는 하지만 역시 가능성이 보이는 모바일 운영체제인건 확실합니다. 아직도 가능성만 보인다는게 문제지 근데 캐노니컬에서 이 운영체제의 방향을 어떻게 잡고 있는지가 더 궁금하네요. 삼성 타이젠은 리눅스이지만 리눅스 같지 않은, 즉 안드로이드와 비슷한 환경을 구축하려고 하고 있는 듯 하고 또 개발도 거의 다 끝나서 관련제품을 계속 출시하고 있는 상태 잖아요. 후발주자인 캐노니컬이 점유율을 올리기 위해서는 기존의 폰들과 뭔가 다른 특색이나 매력이 있어야 할텐데요. 처음 계획했던대로 '손 안의 리눅스(Linux In Your Hand)'를 만들려고 하는게 맞을까요? 아니면 결국 안드로이드나 타이젠처럼 모바일 OS의 방향으로 가려고 하는 걸까요.

그리고 예전에 기획했던 독에 꽂으면 리눅스 데스크탑이 되는 (꽂으면 컴, 들면 폰) 그 아이디어는 언제쯤 구현될지 아니면 구현시킬 계획은 있는지 궁금합니다.


그리고 한가지 더, 제가 예전에 지적했던 단점은 여전히 남아있는데요. 안드로이드 같은 경우는 화면이 5인치나 6인치 가까이 되는 폰들도 타이핑할때 빼고는 화면의 끝을 터치하게 되는 경우는 거의 없어서 한손으로 쉽게 사용할 수 있는데요. 우분투 터치는 엣지(Edge)를 많이 사용하는 OS입니다. 즉 화면 가장자리를 상당히 많이 사용하게 됩니다. 이럴경우 4.8인치 정도 되는 폰이야 한손으로 쉽게 사용가능하겠지만 갤럭시 노트와 같은 5인치 ~ 6인치 되는 폰들은 우분투 터치를 사용하기 상당히 애매할 듯 합니다. 차라리 패드야 한손은 잡고 한손으로 터치하니 상관 없는데 말이죠.


다음에는 https://wiki.ubuntu.com/Touch/DualBootInstallation 안드로이드와 우분투 터치를 버튼 하나로 왔다 갔다하는 듀얼부트를 설치해봐야겠습니다.

그럼 다음에 찾아뵙겠습니다.



Creative Commons License

리눅스명령어와 여러가지들

addbib - 도서목록 형식의 데이터베이스를 만들거나, 확장

alias  -  명령어 간소화하기
apropos - 사용설명서의 키워드 검색 (관련된 명령어 찾기)
ar - 라이브러리 만들기, 관리

arch  -  컴퓨터 종류 알기
at, batch - 원하는 시간에 원하는 명령을 실해하게 하는 명령

atd  -   계획성 있는 작업 실행하기
awk - 패턴 검색과 언어 처리 (특정 패턴 문자 처리하기)

a2p  -  펄 파일로 바꾸기

badblocks  -  배드 블럭 검사하기

banner - 큰 글자(배너) 만들기
basename - 경로 이름에서 마지막에 있는 이름만 출력

bc  -  계산기

bg  -  후면작업; 배경화면 설정
biff - 자신에게 편지가 배달되면 알려주는 명령 (메일 수신 소리로 확인하기)
bin-mail, binmail - 예전에 사용한 전자우편 프로그램

bind  -  키나 함수 순서 결합하기

builtin  -  내부 명령어 알아보기


cal - 달력보기
calendar - 간단한 일정표

case  -  조건 처리하기
cat - 파일 병합과 내용 보기 (화면상에서 파일내용 보기)
cb - 간단한 C 프로그램 beautifier(?)
cc - C 컴파일러
cd - 작업 디렉토리 바꾸기

cfdisk  -  디스크 설정하기

chattr  -  파일 속성 변경하기

chfn  -  사용자 정보 변경하기
checknr - nroff 또는 troff 입력 파일 검사; 오류를 보여준다
chgrp - 파일의 사용자 그룹 바꾸기 (파일, 디렉토리가 속했던 그룹 바꾸기)
chmod - 파일의 접근 권한 바꾸기

chown  - 파일 소유자 바꾸기

chsh  -  지정된 셸 바꾸기

cksum  -  CRC값을 점검한다
clear - 터미날 화면 깨끗이 하기

clock  -  CMOS 시각을 조정하기
cmp - 두 파일을 바이트 단위로 비교
colcrt - troff 파일의 밑줄 속성 문자 처리 (문자 변환 필터)

colrm  -  열 삭제하기

column  -  가로 정렬하기
comm - 지정 두파일의 줄 단위 비교와 그 처리 (파일 비교 출력하기)

command - 명령어 알아보기
compress, uncompress, zcat - 파일 압축관련 유틸리티들

continue  -  루프 계속돌기
cp - 파일 복사
cpio - copy file archives in and out (복사본 만들기)
cpp - C 언어 전처리기

crontab  -  cron을 관리한다
csh - C 문법과 비슷한 쉘 스크립트 문법과 기타 여러 기능이 내장된 쉘

csplit  -  파일에 서식, 규칙 정하기
ctags - ex 나 vi 편집기에서 사용될 tag 파일을 만드는 명령
cut  -  필요한 필드만 출력하기


date - 시스템 시간 보기나 지정하기 (날짜 보기)

dd  -  블럭장치 읽고 쓰기
dbx - 소스 수준의 디버거
deroff - nroff, troff, tbl, eqn 관련 내용 지움

debugfs  - ext2 파일 시스템 디버깅하기
df - disk free: 디스크의 남은 용량 보기 (파일 시스템의 사용량 보기)
diff - 두 파일의 차이점 비교

dirs  -  디렉토리 목록 표시하기

dmesg  - 부팅 메시지 보기

dnsdomainname  -  DNS 이름 출력

domainname  -  NIS 이름 출력&설정
du - disk used : 디스크 사용량 보기 (디렉토리와 파일의 용량 파악하기)
dumpe2fs  -  파일 시스템 정보 보기


echo - 인자를 표준 출력으로 출력 (표준 출력하기)
ed, red - 기본 줄 편집기 (라인 편집기)

eject  -  장치 해제하기

elm  -  메일 관련

emacs  -  편집기

enable  -  내부 명령어 지정

env  -  환경변수 출력하기

eval  -  인수 읽기
eqn, neqn, checkeq - 수식 표현 포멧 도구
error - 컴파일러 오류 메시지 목록
ex, edit, e - 줄 편집기

exec  -  셸 명령어 실행하기

exit  -  종료하기
expand, unexpand - TAB 문자를 공백문자로 바꿈, 또는 그 반대로

export  -  변수 지정하기
expr - 인자를 수식으로 처리

e2fsck  -  파일 시스템 복구하기


fc  -  지정된 편집기 받기

fdformat  -  플로피 디스크 포맷하기

fdisk  -  파티션 나누기

fg  -  지정된 작업을 전면 프로세스로 시작하기

file - 파일 형식 알아보기 (파일 종류 보기)
find - 파일 찾기
finger - 사용자 정보 알아보기
fmt, fmt_mail - 간단한 문서나, 편지 포멧 도구
fold - 긴 줄 출력 방법 지정 (정형화하기)

for  -  반복 실행하기

free  -  메모리 사용량 알아보기

fsck  -  파일 시스템 검사하기

fstab  -  파일 시스템에 대한 고정적인 정보 저장하기
ftp - 파일 전송 프로그램

fuser  -  프로세스 ID 출력


gcore - 실행 중인 프로세스의 core 이미지를 구한다.

getkeycodes  -  매핑 테이블 출력하기
gprof - call-graph profile data(?)를 보여줌
grep - 문자열 찾기 (특정 문자(열) 검색하기)
groups - 사용자의 그룹을 보여줌

gzexe  -  실행 파일 압축하기

gzip  -  압축하기


halt  -  시스템 종료하기

hash  -  기억해 두기; index 역할

head  -  파일의 앞부분 출력하기

help  -  도움말 보여주기

history - 이전 명령 보기

host  -  호스트 정보 보기
hostname - 현재 시스템 이름을 보여줌


id  -  계정 정보 알기

if  -  조건문 실행하기

ifconfig  -  랜카드에 주소 할당하기

imake - makefile 만드는 프로그램

imolamod  -  모듈 설치하기
indent - C 프로그램 소스 파일을 들여쓰기 하는 포멧 도구

inetd  -  인터넷 서비스의 최상위 데몬

init  -  실행 단계 정하기
install - 파일 설치

ispell  -  철자법 검사하기


jobs  -  수행중인 프로세스 알기

join - 관계형 데이터베이스 연산자


kbd_mode  -  키보드 모드 출력하기
kill - 프로세스 죽이기

klogd  -  커널 로그 데몬


last - 사용자가 마지막 접속 상태를 보여줌
ld, ld.so - 링크 편집기, 동적 링크 편집기

ldd  -  공유 라이브러리의 의존성 알기
leave - 자신의 접속 종료 시간을 알려줌

less  -  페이지 단위로 출력하기
less - more 명령의 확장

let  -  정규식 표현하기
lex - 어휘 분석 프로그램 생성기

lilo  -  부팅하기
lint - C 프로그램 verifier
ln - 파일의 하드, 심벌릭 링크 명령 (링크하기)

locate  -  패턴에 맞는 파일 찾기
login - 시스템 접속 명령 (로그인하기)

logger - 시스템 로그 기록하기

logname  -  사용자 로그인명 보여주기

logout  -  로그인 셸 종료하기
look - 시스템 디렉토리나, 정열된 목록에서 단어 찾기 (특정 단어 검색하기)
lookbib - 도서목록형 데이타베이스에서 찾기
lorder - 오브젝트 라이브러리의 관계 찾기

losetup  -  중복 장치 확인하기
lp, cancel - 인쇄 시작, 취소

lpd  -  프린트 데몬
lpq - 인쇄 작업 상황 보기 (현재 프린트 작업 상태 출력하기)
lpr - 인쇄 (출력하기)
lprm - 인쇄 작업 지우기 (대기열에 있는 문서 삭제하기)
ls - 디렉토리 내용 보기

lsattr  -  파일 시스템의 속성 보여주기

lsdev  -  하드웨어 장치 출력하기

lsmod  -  모듈 정보 출력하기


mail, Mail - 전자 우편 프로그램
make - 실행 파일을 만들거나, 특정 작업 파일을 만들 때 사용하는 도구 (컴파일하기)
man - 온라인 사용자 설명서를 보는 명령 (매뉴얼 보기)

mattrib  -

mbadblocks  - 

mcd  - 

mcopy  -

mdel  -

mdeltree  -

mdir   -
mesg - 메시지 수신 상태를 보거나 지정 (메시지를 받을 수 있는지 확인하기)

mformat  -
mkdir - 디렉토리 만들기

mke2fs  -  파일 시스템 생성하기

mkfs  -  파일 시스템 만들기

mknod  - 특수 파일 만들기
mkstr - C 소스 파일을 참조로 오류 메시지 파일을 만듬.

mkswap  -  스왑 영역 지정하기

mlabel  - 

mmd  -

mmount  -

mmove  -

more  - 화면 단위로 출력하기
more, page - 텍스트 파일 보기 명령

mrd  -

mren  -

mtoolstest  -

mtype  -

mutt  -  메일 관련
mv - 파일 이동이나, 이름 바꾸기

mzip  -


nawk - 패턴 검색과 언어 처리

netstat  - 현재 네트웍 상황 보기
nice - 낮은 우선권에서 명령 실행 (프로세스 우선 순위 변경하기)
nm - 심블 이름 목록 보기
nroff - 문서 포멧 도구


od - 8진수, 10진수, 16진수, ascii 덤프 (8진수로 파일 보기)


passwd - 비밀번호 (암호 입력하기)
paste - 여러파일의 서로 관련 있는 줄 연결시키기

pico  -  텍스트 에디터

pidof  -  실행중인 프로그램의 프로세스 ID 찾기

pine  -  메일 관련

ping  -  네트웍 확인하기

popd  -  pushd 취소
pr - 문서 파일 양식화 도구
printenv - 현재 환경 변수들의 내용과 그 값 알아보기
prof - profile 자료 보기
ps - 현재 프로세스 정보 보기 (프로세스 상태 알기)

pstree  -  프로세스 상관 관계 알기
ptx - permuted(순열화된?, 교환된?) 색인 만들기
pwd - 현재 작업 디렉토리 보기 (절대경로 보여주기)


quota - 한 사용자에게 지정된 디스크 할당량보기 (디스크 한계량 알기)


ranlib - archive를 random 라이브러리로 변화

rarp  -  rarp 테이블 관리하기
rcp - 리모트 카피 (원격 호스트에 파일 복사하기)
rcs - RCS 파일 속성 바꾸기
rcsdiff - RCS revisions 비교

rdev  -  루트, 스왑장치, 램 크기, 비디오 모드를 조사하고 설정하기

rdate  -  네트웍으로 시간 설정하기

readonly  -  읽기 전용으로 표시하기

reboot  -  재부팅하기

renice  -  프로세스 우선 순위 바꾸기

reset  -  터미널 초기화하기

restore  -  다시 저장하기
rev - 한 줄의 문자열 꺼꾸로
rlogin - 리모트 로그인 (바로 접속하기)
rm,  - 파일 지우기

rmdir  -  디렉토리 지우기

rmmod  -  모듈 지우기
roffbib - 도서목록형 데이터베이스 보기 또는 양식화

route  -  라우팅 테이블 추가/삭제하기

rpm  -  프로그램 추가/삭제

rpm2cpio  -  rpm을 cpio로 변환하기
rsh - 리모트 쉘 (원격으로 명령어 실행하기)
rup - 로칼 머쉰의 호스트 상태 보기(RPC version) (호스트 상태 출력하기)
ruptime - 로칼 머쉰의 호스트 상태 보기
rusers - 현재 접속자 보기 (RPC version) (호스트에 로그인한 사용자 출력하기)
rwall - 모든 사용자에게 알림(RPC) (호스트 사용자에게 메시지 뿌리기)
rwho - 현재 접속자 보기


sccs - Source Code Control System (SCCS)
sccs-admin, admin - SCCS 사용 내역 파일을 만들고, 관리
sccs-cdc, cdc - SCCS 델타의 델파 주석을 바꿈
sccs-comb, comb - SCCS 델타 조합
sccs-delta, delta - SCCS 파일에 데해 델타를 만듬
sccs-get, get - SCCS 파일 버전확인
sccs-help, help - SCCS 오류나 경고 메시지 검색
sccs-prs, prs - SCCS 사용내역의 선택된 부분 보기
sccs-prt, prt - SCCS 파일에서 델타 테이블 정보를 봄
sccs-rmdel, rmdel - SCCS 파일에서 델타를 지움
sccs-sact, sact - SCCS 파일의 편집 상태를 봄
sccs-sccsdiff, sccsdiff - SCCS 파일들의 버전 비교
sccs-unget, unget - SCCS 파일의 미리 얻은 것(?)을 취소한다.
sccs-val, val - SCCS 파일 유요화
script - 화면 갈무리 (기록하기)
sed - stream editor(스트림 에디터) 

set  -  변수값 설정하기

setup  -  시스템 관련 설정하기
sh - 유닉스 표준 쉘

showmount  -  호스트의 마운트 정보 보여주기

shutdown  -  전원 끄기
size - 오브젝트 파일의 크기들을 보여줌
sleep - 지정한 시간 만큼 실행 보류 (잠시 쉬기)
sort - 줄 정열과 검색
sortbib - 도서목록형 데이터베이스 정열

source  -  스크립트 번역하기
spell, hashmake, spellin, hashcheck - 맞춤범 검사(물론 영어겠지요)
split - 파일 나누기

ssh  -  암호화된 원격 로그인하기
strings - 오브젝트 파일이나, 실행 파일에서 문자열 찾기
strip - 오브젝트 파일에서 심벌 테이블과 중복된 비트 삭제
stty - 터미날 설정 (터미널라인 설정 보여주기)
su - super-user, 임시적으로 새 ID로 바꿈 (계정 바꾸기)

suspend  -  셸 중단하기

swapoff  -  스왑 해제하기

swapon  -  스왑 활성화하기
symorder - 심벌 순서 바꿈

sync  -  버퍼 재설정하기

syslogd  -  로그인 과정 설정하기


tabs - 터미날 tab 크기 지정

tac  -  거꾸로 보기
tail - 파일의 끝 부분 보기 (문서 끝부분 출력하기)
talk - 다른 사용자와 이야기하기
tar - 여러 파일 묶기 또는 묶긴 파일 풀기
tbl - nroff 또는 troff의 도표 작성 도구

tcpdchk  -  tcp wrapper 설정하기

tcpmatch  -  네트웍 요청에 대해 예측하기
tee - 표준 출력으로 방향 전환
telnet - TELNET 프로토콜을 이용한 원격 리모트 호스트 접속 (원격접속하기)
test - 주워진 환경이 참인지, 거짓인지를 돌려줌 (테스트하기)
tftp - 간단한 ftp.
time - 명령 실행 시간 계산

times  -  셸에서의 사용자와 시스템 시간 출력하기

top  -  cpu 프로세스 상황 보여주기
touch - 파일 날짜 관련 부분을 바꿈

tr  -  문자열 바꿔주기
troff - 문서 양식화 도구
true, false - 쉘 스크립트에서 사용되는 참/거짓을 리턴하는 명령
tsort - topological sort

type  -  유형 보기
tty - 현재 터미날 이름 보기


ue - MICROemacs
ul - 밑줄 속성 문자 표현

ulimit  -  제한하기

umask  - 매스크 모드 설정하기

umount  -  장치 해제하기

unalias  -  별명 제거하기

uname  -  시스템 정보 보기

unexpand  -  공백 문자를 탭으로 변환하기
unifdef - cpp 입력 줄에서 ifdef 부분 바꾸거나 지움
uniq - 중복되는 빈줄 지우기 (중복된 문장 찾기)
units - 프로그램 변환도구

unset  -  설정 변수 해제
uptime - 시스템 부팅 기간 보기 (시스템 부하 평균 보여주기)

useradd  -  사용자 계정 만들기

userdel  -  계정 삭제하기

usermod  -  사용자 계정정보 수정하기
users - 현재 접속 사용자 보기
uucp, uulog, uuname - 시스템 간의 복사
uuencode, uudecode - 이진 파일을 아스키파일로 인코딩, 반대로 디코딩
uusend - 리모트 호스트에 파일 보내기
uux - 리모트 시스템 명령 실행


vacation - 자동으로 편지 답장하기
vgrind - grind nice program listings
vi, view, vedit - ex 바탕의 편집기
vtroff - 문서 양식화 도구


w - 시스템에 접속한 사용자 상황 알아보기
wait - 프로세스가 마치기를 기다림
wall - 모든 사용자에게 메시지 보내기

wc - 단어, 줄, 바이트 계산 (문자, 단어, 라인수 세기)
what - 파일에서 SCCS 버전 정보 알아냄
whatis - 명령의 간단한 설명 보여줌
whereis - 찾는 명령의 실행파일, 소스, 맨페이지가 어디 있는지 경로를 보여 줌
which - 명령만 찾음.

while  -  루프 명령어
who - 시스템에 접속되어 있는 사람만 보여줌
whoami - 현재 사용하고 있는 자신이 누군지 보여줌
write - 다른 사용자의 화면에 특정 내용을 알림 (콘솔 상에서 간단한 메시지 보내기)


xargs - 명령행 인자 처리 명령

xcopy  -  반복적으로 복사하기

XFree86  -
xstr - extract strings from C programs to implement shared strings


yacc - yet another compiler-compiler: 파싱(형태소분석) 프로그램 생성기
yes - 항상 yes만 응답하는 명령

ypchfn  -  NIS에서 사용하는 chfn 명령어

ypchsh  - NIS에서 사용하는 chsh 명령어

yppasswd  - NIS에서 사용하는 passwd 명령어


zcat - 압축 파일 내용보기

zcmp  -  압축 파일 비교하기

zforce  -  강제로 gz 만들기
zgrep  -  압축 상태에서 grep 실행하기

zmore  - 압축 상태에서 more 실행하기

znew  -  .Z 파일을 .gz로 다시 압축하기

'Tips > Linux' 카테고리의 다른 글

Backtrack5 R3에서 nessus설치하기  (0) 2012.08.26
USB에 리눅스깔기 Universal USB Installer  (0) 2011.09.24
리눅스 라이브 CD 목록  (0) 2008.07.22
리눅스명령어와 여러가지들  (0) 2008.07.19
Creative Commons License

Window XP Professional 에서 웹서버 구동시키기

안에 들어있습니다. 윈도우 XP에 있는 IIS 를 이용하는 건데요
서버 구축해놓으면 의외로 쓸데 많습니다..
아 그리고  DNS 서버 구동법도 있으니 참고하시길...
Creative Commons License

리눅스용 802.11 WEP Encryption Cracking Tool

무선 WEP Encryption 크랙툴입니다


공식 사이트 : http://airsnort.shmoo.com/

'Security Tools > Linux' 카테고리의 다른 글

Dsniff  (0) 2008.07.02
리눅스용 802.11 WEP Encryption Cracking Tool  (0) 2008.07.01
리눅스용 Wireless 스니퍼 - Kismet  (0) 2008.07.01
강력한 취약점 스캐너 - Sscan  (0) 2008.07.01
Creative Commons License