Mysql 사용자 팁

Database 2014. 12. 2. 10:25
mysql 사용시 콘솔내에서 유용하게 사용할 수 있는 방법 몇가지를 정리합니다.

Query 세로 보기
접속자 및 현재 실행중인 Query 확인
테이블 정보 요약

1. 결과 세로로 보기
# 세로보기
mysql> select now()\G
*************************** 1. row ***************************
now(): 2014-12-02 09:30:37
1 row in set (0.00 sec)

#기존의 가로보기
mysql> select now(); 또는 select now()\g 
+---------------------+
| now() |
+---------------------+
| 2014-12-02 09:30:30  |
+---------------------+
1 row in set (0.00 sec)
2. mysql 접속자 및 현재 실행중인 query 확인
mysql> show processlist;
+-------+-----------+-----------------+--------+---------+-------+-------+------------------+
| Id  | User| Host | db  | Command | Time| State | Info  |
+-------+-----------+-----------------+--------+---------+-------+-------+------------------+
| 14965 | test| localhost:54679 | test | Sleep  | 18056 || NULL|
| 15053 | test| localhost:58070 | test | Sleep  | 15126 || NULL|
| 15283 | test| localhost:59917 | test | Sleep  |  7801  || NULL|
| 15362 | test| localhost:50901 | test | Sleep  |  4872  || NULL|
| 15412 | test| localhost:48443 | test | Sleep  |  2672  || select * from TEST_TABLE .......... |
| 15487 | root| localhost| mysql | Query  |  0 | NULL | show processlist |
+-------+-----------+-----------------+--------+---------+-------+-------+------------------+
6 rows in set (0.00 sec)
위와 같이 실행하면 긴 query 의 경우 잘려서 노출이 되게 된다.
긴 query에 대해 전체 출력을 하고자 한다면 아래와 같이 한다.
mysql> show full processlist;
+-------+-----------+-----------------+--------+---------+-------+-------+------------------+
| Id  | User| Host | db  | Command | Time| State | Info|
+-------+-----------+-----------------+--------+---------+-------+-------+------------------+
| 14965 | test  | localhost:54679 | test | Sleep  | 18056 || NULL|
| 15053 | test  | localhost:58070 | test | Sleep  | 15126 || NULL|
| 15283 | test  | localhost:59917 | test | Sleep  |  7801  || NULL|
| 15362 | test  | localhost:50901 | test | Sleep  |  4872  || NULL|
| 15412 | test | localhost:48443 | test | Sleep  |  2672  || select * from TEST_TABLE where devcoding = 10|
| 15487 | root  | localhost | mysql | Query  |  0 | NULL | show processlist |
+-------+-----------+-----------------+--------+---------+-------+-------+------------------+
6 rows in set (0.00 sec)

3. 현재 데이타베이스의 테이블 정보

mysql> show table status\G
*************************** 1. row ***************************
Name: columns_priv
 Engine: MyISAM
Version: 10
Row_format: Fixed
Rows: 0
 Avg_row_length: 0
 Data_length: 0
Max_data_length: 227994731135631359
Index_length: 1024
 Data_free: 0
  Auto_increment: NULL
 Create_time: 2009-03-24 23:25:43
 Update_time: 2009-03-24 23:25:43
Check_time: NULL
 Collation: utf8_bin
 Checksum: NULL
 Create_options:
  Comment: Column privileges
*************************** 2. row ***************************
.
.
.
.


Posted by 다인,보리아빠
,

이번 포스팅은 nslookup을 이용하여 DNS 서버에 접속하여 변경정보를 정확하게 알아 내기 위한 방법입니다.

일반적으로 자신의 PC 네트워크 설정에 DNS 서버(A DNS라고 해두지요) 설정을 해놓고 그 서버에서 주는 정보는 이용하게 됩니다.


www.tistory.com 이라는 도메인에 대한 IP가 변경이 되었거나 했을때 이를 정확하게 알기 위해서는

www.tistory.com 도메인을 관리하는 DNS(B DNS라고 해두지요)에 접속을 하여야만 알수 있습니다.


그 이유는 B DNS에 변경정보가 있을때 그것이 A DNS에 전파되는 시간이 있기 때문입니다.


다르게 생각하면 자신이 DNS를 수정했을때 이것이 다른 서버(예 코넷 DNS)에 전파가 되었는지에도 사용할 수 있습니다.


그럼 nslookup을 통하여 확인하는 방법을 알아보겠습니다.


C:\Users\tistory>nslookup www.tistory.com    #nslookup을 이용하여 조회
서버:    kns.kornet.net   #자신의 PC에서 사용하는 DNS
Address:  168.126.63.1

권한 없는 응답:  #자신의 PC에서 조회한 값
이름:    www.tistory.com
Address:  180.70.93.117

#이제 www.tistory.com 도메인에 대한 DNS 서버를 확인하는 방법입니다.

C:\Users\tistory>nslookup -q=All www.tistory.com   
서버:    kns.kornet.net
Address:  168.126.63.1

권한 없는 응답:
www.tistory.com internet address = 180.70.93.117

tistory.com     nameserver = ns2.daum.net   #아래 두개가 www.tistory.com 도메인을 관리하는 DNS 이지요.
tistory.com     nameserver = ns1.daum.net
ns1.daum.net    internet address = 113.61.106.5
ns2.daum.net    internet address = 113.61.107.5

C:\Users\tistory>nslookup    #nslookup 실행
기본 서버:  kns.kornet.net
Address:  168.126.63.1

> server ns2.daum.net   # 위에서 찾아낸 www.tistory.com 의 DNS인 ns2.daum.net에 접속
기본 서버:  ns2.daum.net   # 접속완료
Address:  113.61.107.5

> set type=All               # All Type 으로 조회하기
> www.tistory.com       # quey 도메인
서버:    ns2.daum.net
Address:  113.61.107.5

www.tistory.com internet address = 180.70.93.117
tistory.com     nameserver = ns1.daum.net
tistory.com     nameserver = ns2.daum.net
ns1.daum.net    internet address = 113.61.106.5
ns2.daum.net    internet address = 113.61.107.5
>

완료!!!

'linux 개발팁' 카테고리의 다른 글

Docker 이미지 Timezone 변경방법  (0) 2018.05.23
SSH 접속시 No Matching Key 문제  (0) 2018.02.22
linux console 꿀 Tip 1  (0) 2014.10.31
Posted by 다인,보리아빠
,

요즘의 웹어플리케이션 개발의 상당수가 Java를 이용한 Spring Frameworks으로 개발을 많이 한다.

Eclipse를 이용하거나 Eclipse 기반의 STS(Spring Tool Suite)을 이용하여 개발을 하게 된다.


대부분의 개발자들은 아래와 같은 식으로 개발을 하게 된다.

Eclipse에서 제공하는 Tomcat 을 이용하여 개발과 디버깅을 한다.

이 경우 개발환경이 대부분이 개인PC(대부분 Windows OS)에서 개발을 하게 된다.

개발과 디버깅시 실제 서비스가 실행되는 Linux 와는 환경적으로 다른점이 많다.


JPDA(The Java Platform Debugger Architecture)는 이러한 환경적인 문제를 해결할 수 있는 한 방법이다.

JPDA를 이용하면 Linux 에 설치 되어 있는 Tomcat내 소스에 대해서 기존에 Eclipse에서 디버깅 하던것을 할 수 있다.

즉 서버(예: LINUX)의 TOMCAT에 접속하여 디버깅을 할 수 있는 것이다.

더 쉽게 이야기해주면 특정 위치에 있는 Tomcat에 대해서 원격으로 디버깅이 가능하다는 것이다.


환경을 보면 

상용서버는 Linux, Tomcat

개발/스테이징 서버도 Linux, Tomcat

개발자가 개발과 디버깅시 : windows, Tomcat

JPDA 를 이용할시 디버깅시  : Linux(개발서버 또는 스테이징), Tomcat #사실 OS 구분없이 어느 Tomcat이든 가능하다.


JPDA를 이용하여 원격으로 Linux 에 있는 Tomcat 에 접속하기 위해서는 사전 작업이 필요하다.


아래 절차를 보면서 세팅을 해보도록 하자.

1. Linux 내 Tomcat JPDA Port 확인 및 Tomcat Start

#tomcat 의 bin 디렉토리로 이동 후 아래 명령 실행하여 JPDA PORT 를 확인한다.
[root@localhost bin]> grep JPDA_ADDRESS= ./catalina.sh
    JPDA_ADDRESS="8000"

#8000번 포트로 확인이 되었다.
#이제 Tomcat을 JPDA 모드로 실행을 시킨다.
[root@localhost bin]> ./catalina.sh jpda start
Using CATALINA_BASE:   /svc/webapp/was/tomcat6026
Using CATALINA_HOME:   /svc/webapp/was/tomcat6026
Using CATALINA_TMPDIR: /svc/webapp/was/tomcat6026/temp
Using JRE_HOME:        /usr/local/jdk1.6.0_20
Using CLASSPATH:       /svc/webapp/was/tomcat6026/bin/bootstrap.jar

# 포트가 정상적으로 열렸는지 확인해 본다.
[root@localhost bin]> netstat -nap | grep :8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      2348/java
# 이상 서버 세팅 끝!

    

2. Eclipse 또는 STS내 Remote Java Application 설정

- 이클립스(STS 포함) 디버그 버튼(벌레)의 화살표를 누른다.


- Debug Configurations... 을 선택한다.


- Remote Java Application 을 더블클릭한다.


- New_Configuration에 정보를 입력한다.

Name : 이름을 바꾸고 싶으면 편집.
Project : Browse 버튼을 선택하여 해당 되는 소스를 선택한다.
Host : 위의 리눅스 서버의 IP를 적어준다.
Port : 위 1번에서 확인하였던
JPDA_ADDRESS="8000"의 8000을 선택한다.

모든게 완료되면 Debug 버튼을 선택한다.


- 정상적으로 완료되면 아래와 같이 Thread 정보가 나오게 된다. 


3. Break Point 설정 및 Debug Perspective 사용

이후는 로컬에서 디버깅 하던 방법과 동일하다. 즉 Breakpoints, Watch, Variables 등등 모두 동일하게 사용하면 된다.
디버깅시에는 꼭 Debug Perspective를 이용하자.
Debug Perspective가 없다면 아래와 같이 추가할 수 있다.
메뉴 Window -> open 
Perspective를 눌러 Debug를 추가하거나 선택하면 된다. 



참고 사항

1. 내가 가지고 있는 소스가 서버와 일치해야 Break point 잡힌 부분이 상이하지 않게 된다. 개발서버(Linux)환경에서 쭈욱 디버깅하고 개발하고자 한다면 Autoftp와 같은 plugin 을 설치하여 소스 수정시 마다 자동으로 개발서버로 적용이 되도록 하면 좋다.

2. Tomcat 에 JNDI를 사용하고 있다면 그것은 그대로 사용된다. 모든 세팅은 서버에 되어 있는대로이며 단순하게 디버깅만 원격으로 되는 것이라고 생각하면 된다.

3. 톰캣과 이클립스로만 적어놓았지만 JPDA는 다른 WAS, 다른 IDE에서도 사용가능하다.

4. JSP 디버깅은 잘 안되기도 하니 참고하세요!



역시 개발자는 디버깅을 잘해야죠!

'디버깅' 카테고리의 다른 글

Android webview 디버깅 하기  (2) 2015.03.16
Posted by 다인,보리아빠
,

행정안전부 홈페이지에 가면 WEB 어플리케이션 개발보안 가이드가 있다.


행정안전부와 한국 인터넷 진흥원이 함께 만든 가이드로 2년 정도 된 자료이지만

항목 항목에 대해서 디테일하게 나와있는 것은 아니지만

보는이가 이해가능하고 전체적인 웹어플리케이션 개발 시 챙겨야할 부분들이 정리되어 있다.


하루하루 지날수록 보안관련하여 많은 방법들이 나오고 있고,

어플리케이션 및 Linux, Tomcat, Apache 등에 대해서도 보안 요소들을 챙겨야 할 것이 많이 있다.


그렇지만 가이드를 통해 기본적으로 Web Application에 대한 시큐어코딩을 습득하고,

문제가 많이 되는 부분에 대해서는 꼭 반영을 해놓기 바랍니다.


요즘은 Mybatis 와 같은 ORM Frameworks을 사용하면서 많이 없어지기도 했지만 SQL Injection 취약점.(예 : PW 없이 로그인)

실행 가능한 파일을 올리는 파일 업로드 취약점.(예 : webshell.jsp 업로드하여 실행)

허가 받지 않은 파일을 다운로드 받는 다운로드 취약점.(예 : /etc/passwd)

Paros와 같은 Proxy 프로그램을 이용한 파라미터 변조 공격. (예 : 10만원짜리를 만원에 사서 뉴스에도 나왔죠)
index.jsp 의 백업을 index.jsp.back 이라고 변경하여 놓는 Backup 파일 노출.(index.jsp.back 호출시 파일 다운로드)

요즘 많이 쓰는 개발자도구로 Client 단 ValidationCheck 는 무용지물이 될 수있는 Developer tool 공격
(예 : Chrome 개발자 도구로 Javascript 무효화 및 값 변경)


위와 같이 기본적인 것들은 꼭 지키면서 개발을 합시다! 



행정안전부 해당 가이드  URLhttp://www.mospa.go.kr/frt/bbs/type001/commonSelectBoardArticle.do?bbsId=BBSMSTR_000000000045&nttId=34439



웹어플리케이션 외에도 시큐어 코딩 가이드가 있으니 참고하시기 바랍니다.

기타 시큐어 코딩 가이드 URL : http://www.mospa.go.kr/frt/bbs/type001/commonSelectBoardArticle.do?bbsId=BBSMSTR_000000000045&nttId=34430

'보안' 카테고리의 다른 글

스마트폰/태블릿 패킷캡처 방법  (0) 2014.10.31
Posted by 다인,보리아빠
,



인터스텔라 (2014)

Interstellar 
8.5
감독
크리스토퍼 놀란
출연
매튜 매커너히, 앤 해서웨이, 마이클 케인, 제시카 차스테인, 케이시 애플렉
정보
SF | 미국 | 169 분 | 2014-11-06
글쓴이 평점  


오늘 놀란 감독의 놀라운 영화를 보고!


날이 갈 수록 점점 더 황폐해져만 가는 지구.

그런 인류가 살아남기 위한 이야기의 영화.

그리고 가족영화.


이동진 평론가의 평점 4!


2시간 49분동안 한순간도 재미가 없었던 부분이 없다.


루즈하다고 느껴지지 않는 빠른 전개와 상상력.

그렇지만 다소 이해하기에 복잡한 이론들.

그럼에도 불구하고 영화가 참 이렇게까지 경이로울수 있구나 하는 생각이 듭니다.


크리스토퍼 놀란 감독의 인셉션, 다크나이트 라이즈에서 느꼈던 웅장함을 뛰어넘어선

이건 꼭 봐야 하는 영화인것 같습니다.


상당히 과학적인 이야기가 많이 나오는데 이론적이고 또는 허구성이 있을수 있지만 그것을 생각하고 보더라도

이건 정말 죽기전에 꼭 봐야할 영화임이 틀림없다. 


매튜 매커너히와 앤 해서웨이등 연기자들의 연기력과 간간히 나오는 해병로봇을 보는 재미도 영화를 살려준다.


그리고 영화에 쿠키 영상은 없습니다.

그렇지만 앤딩 크레딧이 끝날때까지 영화의 여운을 만끽하시길 바랍니다.


저는 디지털로 보았지만 제대로 보고자 한다면

필름 상영관을 이용하는 것이 제일 좋은 선택입니다.

놀란 감독이 필름을 항상 고집하며 필름이 디지털로 담아내지 못하는 것까지 담아 낸다고 하더군요.

필름이 아니라면 이왕이면 IMAX 와 같은 곳에서 보는 것이 제일일것 같습니다.

70mm, 35mm 필름이 있다고 하니 참고하시기 바랍니다.


필름 상영관

<메가박스> 강남, 코엑스, 동대문, 전주

<CGV> 강남, 구로, 대학로, 명동, 목동, 불광, 상암, 신도림, 여의도, 영등포, 대구, 대구스타디움,

대구 현대, 동래, 동수원, 야탑, 역곡, 오리, 일산, 죽전, 천안, 춘천, 서면

<롯데시네마>서울에비뉴엘관, 신림관/경기, 강원라페스타관, 안양관, 부평관, 인천관,충청 대전관, 

대구,경북, 율하관,부산, 경남, 창원관,동래관, 전라전주관, 광주관


줄거리

제 생각에 이 영화는 줄거리 만으로 표현할 수 없는 그런 영화 인듯합니다.

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

세계 각국의 정부와 경제가 완전히 붕괴된 미래가 다가온다.
지난 20세기에 범한 잘못이 전 세계적인 식량 부족을 불러왔고, NASA도 해체되었다.
이때 시공간에 불가사의한 틈이 열리고, 남은 자들에게는 이 곳을 탐험해 인류를 구해야 하는 임무가 지워진다.
사랑하는 가족들을 뒤로 한 채 인류라는 더 큰 가족을 위해, 그들은 이제 희망을 찾아 우주로 간다.
그리고 우린 답을 찾을 것이다. 늘 그랬듯이…

Posted by 다인,보리아빠
,

오픈소스 편집기인 Brackets(브라켓)에 대해서 알아보자.

업데이트시 정식 버전이 아닌 관계로 변경되는 파일에 대한 update가 되는 것이 아닌 프로그램을 새로 다운받아서 덮어써야만 한다.

조금 귀찮긴 한데 그냥 덮어쓰면 잘된다.

플러그인이 버전을 따르는게 있는데 이 경우 플러그인도 업데이트를 수동으로 해주면 된다.

상관은 없는 이야기지만 얼마전까지 Android Studio도 새로 받아 덮어써야 했는데 지금은 업데이트 기능이 잘 동작한다.

조금만 기다리면 편리하게 업데이트가 되는 날이 오지 않을까 생각한다.


비슷한 프로그램으로 Adobe 에서 Brackets 기반으로 만든 Edge Code(엣지코드)도 있으니 참고하면 좋을 것 같다.


장점에 대해서 알아보자.

1. Quick Edit 기능 - CSS와 Javascript 에 대해서 빠른 수정 기능을 제공

2. 실시간 미리 보기 - 페이지 수정 후 저장하고 F5누르던 노가다를 할 필요가 없다.

3. 하이라이트 기능 - Editor 에서 현재 수정하는 부분이 어디 영향을 끼치는지 실시간 미리 보기 시 보여준다.

4. Bootstrap, JQM, Color Picker(색선택기), beautify(정렬), AngularJS Code Hints 외 정말 많은 플러그인이 제공된다.

5. Quick View - 이미지나 Color 값에 대해서 Editor 에서 어떤 색인지 또는 이미지 인지 확인이 가능하다.



아래 캡처 화면을 보면 이해하기가 용이할 것이다.


에디터에서  Cmd/Ctrl + E 를 누르면 아래와 같이 js 또는 css에서 해당되는 부분을 바로 수정이 가능하다. 



에디터 우측 상단의 노란색으로 나타나 있는 버튼(실시간 미리보기)버튼을 누르면 디버그 모드로 Chrome 브라우저가 띄워진다.


아래가 실시간 미리 보기로 Chrome 브라우저가 띄워진 모습이며, 현재 커서가 있는 위치는 Chrome 상에서 하이라이트가 된다.

만약 CSS를 수정중이라면 해당 Style class에 해당되는 부분이 모두 하이라이트 된다.

예를들면 P 태그에 style을 Quick Edit로 수정하고 있다면 페이지내 P 태그들이 모두 하이라이트 된다.



아래와 노란색 실시간 미리보기 밑의 버튼(확장기능 관리자)를 누르면 플러그인 설치 및 확인, 테마 변경이 가능하다.


아래는 설치된 플러그인 리스트를 보여주고 있다.



결론적으로 일반 개발자가 퍼블리싱 데이타를 받아서 개발하는 상황이라면 사용할 필요가 없을것 같으며,

퍼블리셔가 사용한다면 참 좋을 것 같으며

개발자가 개인블로그나 홈페이지를 만들기에도 부족함이 없이 훌룡하며

반응형웹을 만드는데 있어서도 보다 신속하게 만들 수 있을 것 같다.

Posted by 다인,보리아빠
,

자신의 스마트폰 또는 태블릿에 대해서 wifi 상태 일때 서버와 주고 받는 데이타의 대해서

패킷 확인을 통해 장치가 어떠한 값들을 주고 받는지 확인이 필요한 경우가 있다.

자신의 서비스의 보안적인 문제점을 찾거나 자신이 쓰고 있는 App들이 서버와 주고 받는

데이타를 확인하고자 하는 니즈가 있다고 생각한다. 


Android/iOS 에뮬레이터를 이용하여 가상으로 확인을 할 수 있겠지만

자신의 PC 데이타가 섞이는 문제가 있고 여러가지 보기 불편한 점이 많습니다.


단 이 방법은 노트북만 가능합니다.

(유선랜카드와 무선랜카드 장착되어 있거나 무선랜카드가 두개가 달려 있는 경우에만 사용이 가능합니다.)


방법은 아래와 같다.

1. 노트북에 랜선을 이용하여 인터넷을 연결한다.

2. 노트북을 Connectify와 같은 프로그램을 이용하거나 OS 내 Ad-hoc 서비스를 이용하여 notebook 이 wifi ap 가 되도록 설정한다.

3. 스마트폰/태블릿을 노트북 AP에 접속한다.

4. wireshark 와 같은 패킷 스니핑 프로그램을 통하여 해당 접속 장치의 IP로 필터링을 걸게되면 해당 장치가 통신하는 모든 패킷이 추출이 가능합니다.

'보안' 카테고리의 다른 글

WEB Application 개발보안 가이드(시큐어코딩)  (0) 2014.11.07
Posted by 다인,보리아빠
,

Chrome Extention App 을 이용하여 성능측정을 통해 튜닝포인트를 찾는 것을 해보았다.


Google의 PageSpeed 제품 성능 측정은 현재 3가지 방법을 제공한다.

1. Browser Extention App

2014/10/31 - [튜닝/성능측정] - Chrome PageSpeed를 이용한 Front-End 성능측정

2. PageSpeed Insights 사이트를 이용하는 방법

2014/10/31 - [튜닝/성능측정] - PageSpeed insights를 이용한 성능측정

3. PageSpeed openapi를 이용



그럼 PageSpeed insights 사이트에 대해 간단히 알아보자.


장점

1. 데스크탑과 모바일을 한번에 확인할 수 있다.

2. 모바일 측정 결과에 사용자 환경에 대한 UX 적인 측정이 가능하다.(그렇게 디테일하진 않다.)


단점

1. User Agent와 같은 것을 변경하여 처리할 수 없다.


사용 방법

1. PageSpeed insights 에 접속
URL : https://developers.google.com/speed/pagespeed/insights/
측정하고자 하는 URL 을 입력 후 분석 버튼을 누른다.


2. 결과 값으로 아래와 같이 모바일 페이지의 대한 측정/사용자 환경에 대한 측정 스코어와 개선 사항을 제안해 준다.
추가적으로 캡처 화면을 제공하여 사용자가 좀 더 명확하게 알 수 있도록 제공한다.


3. 데스크톱 탭을 선택하면 데스크톱 단에서 나온 측정 스코어와 개선안을 제안해준다.




Posted by 다인,보리아빠
,

Chrome PageSpeed는  특정 페이지의 Front-End 단 튜닝 요소를 찾아주는 확장앱이다.

예전에는 스코어도 주었는데 Chrome Extention App에서는 현재 스코어는 빠져 있다.

특정 페이지(예: 메인 페이지)에 대해서 Front-End 단에 튜닝이 필요한 부분에 대해서 

상,중,하로 구분하여 보여주어 사용자가 우선적으로 처리해야 하는 부분과 방법을 제공한다.


사용법을 간단하며 아래와 같다.


1. 크롬 앱스토어에서 PageSpeed Insights 를 검색하여 설치.


2. Chrome 도구메뉴에서 개발자 도구를 선택한다.(windows는 F12, Mac CMD + option + i)


3. 개발자 도구 메뉴중 PageSpeed를 선택 한 후 분석 시작 버튼을 누르면 해당 페이지를 분석한다.

4. 분석이 완료되면 아래와 같이 결과값을 보여준다.
제안사항 요약을 보면 H,M,L 로 구분하여 튜닝이 필요한 부분에 대해서 제안한다.

각각의 부분을 누르면 상세 내용을 제공하므로 항목별로 눌러서 확인해보면 된다.


5. 제안내용 외에 이미 처리 되어 있는 부분은 아래와 같은 항목들이 있다. 실제 튜닝을 하지 않았다면 상당부분이 미 완료 되어 있는 것을 확인할 수 있다. 


Posted by 다인,보리아빠
,

제가 자주 사용하는 몇가지 꿀팁입니다.

OS나 어떤 쉘을 사용하느냐에 따라서 상이한 부분이 있을순 있습니다.



1. 바로 이전 디렉토리로 이동하기

 cd -


2. history 를 빠르게 찾기.

CTRL + R 을 누르면 Reverse i Search 상태가 된다.
이후 입력하는 키워드를 history 에서 가장 최근의 것부터 검색하여 찾아 준다.


3. vi 사용로 파일 수정 후 실행을 반복 할 경우 편리하게 사용하기

ESC 후 :!bash  -> shell 이 실행되며 이 상태에서 실행 후 exit 를 하면 vi 로 돌아간다.
ESC 후 :!실행명령어 -> 바로 실행이 되며 실행 후 결과값이 출력되고 Enter를 치면 vi 로 복귀


3. 커서 이동

CTRL + A : 입력된 내용의 맨 앞으로 이동

CTRL + E : 맨 뒤로 이동

ALT + B : 한개 단어 이전(왼쪽)으로 이동

ALT + F : 한개 다음 이후(오른쪽)으로 이동


5. putty 사용시 화면 스크롤

CTRL + Page up/Down : 한줄씩 상하로 이동
SHIFT + Page up/Down : 화면에 출력되는 라인 수/2 만큼 상하로 이동


Posted by 다인,보리아빠
,