UNIX 계열 운영체제에서 디렉토리 상하 이동을 하다보면 좀 귀찮을때가 있죠. 디렉토리 이동 관련 정보를 얻을 수 있는 문서입니다. "cd -"는 꽤 쓸만하네요. 이런걸 이제야 알게 되다니... 참... 자세히 공부 안하고 지나친게 너무 많네요.
 
원문 보기 : 디렉토리 트리의 상하 이동

Anthony English, Senior AIX specialist, Levitar Pty Ltd

요약: 디렉토리 변경을 위해 사용하는 cd 명령은 UNIX® 쉘 명령을 학습할 때 처음으로 접하게 되는 명령 중 하나인데, 매우 다양한 용도로 사용됩니다. 여러 디렉토리 사이에서 훨씬 쉽게 압축 작업을 할 수 있게 해주는 몇 가지 손쉬운 방법을 배워 보십시오. 또한, cd 작업에 도움이 되는 몇 가지 공통 변수를 잘 사용할 수 있는 방법도 찾아봅시다.



 원하는 파일을 조회한 뒤에 옮기는 명령입니다. 기억이 날듯 말듯 필요할때 생각이 안나서 블로그에 적어봅니다. ^^
awk가 아주 유용하더군요.
이것 말고도 grep 한뒤에 실행하는게 있었던것 같은데, 잘 기억이 나질 않네요.

test2_j004_26820.trc
test2_lgwr_23400.trc
test2_lgwr_26811.trc
test2_lgwr_26972.trc
test2_m001_10660.trc
test2_m001_12625.trc
test2_m001_13274.trc
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>ls -l | grep .trc | awk  '{print "mv "$9" /data4/backup/trace_backup/bdump_backup/"}' | sh
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>ls -l | grep .trc | awk  '{print $9}'                                              
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>ll
total 1704
-rw-r-----  1 oracle dba 1737626 Jul  1 18:15 alert_test2.log
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>




2007년에 작성된 글이지만 이번에 번역되서 올라온 유닉스 쉘 관련 글을 소개하려합니다. 늘 그렇듯이 유닉스에서의 쉘의 유용함은 끝이 없죠. 최근에는 MS에서도 파워쉘이라는 걸 발표해서 커멘드라인에서의 관리 기능을 강화하곤했죠.

이번에 소개할 문서는 튜토리얼 형태로 "쉘 명령 실행하기", "쉘 산술 연산과 진법 변환", "인라인 입력", "쉘 안에서 쉘 실행하기", "연속 루프", "키보드 입력 읽기"의 내용을 담고 있습니다.

튜토리얼 보러가기 : 초보자를 위한 유닉스 팁과 기교, Part 4: 알아두면 유용한 셸 기교


셸 프로그램을 작성하다 보면 자동으로 처리하고 싶은 상황이 가끔 생깁니다. 이 튜토리얼에서는 간단한 본(Bourne) 셸 스크립트로 이러한 상황을 처리하는 예제를 소개합니다. 구체적으로 (10진수를 16진수로, 16진수를 10진수로, 10진수를 8진수로 등) 진법 변환하기, 파이프로 연결한 루프에서 키보드 입력 읽기, 셸 안에서 셸 실행하기, 인라인 입력, 디렉터리 내 모든 파일에 명령을 한 번씩 실행하기, 여러 가지 방법으로 연속 루프 만들기 등을 살펴보겠습니다. 튜토리얼 마지막에는 알아두면 편리한 한 줄짜리 셸 스크립트 모음도 제공합니다.

이 튜토리얼 내에서

  • 셸 명령 실행하기

  • 셸 산술 연산과 기본 변환

  • 인라인 입력

  • 셸에서 셸 실행하기

  • 연속 루프

  • 키보드 입력 읽기

  • 정리

목표

이 튜토리얼은 셸을 사용하여 다양한 수준에서 작업을 자동화하는 방법을 보여주려는 게 목적이다. 특수한 상황에 유용한 팁과 기교를 제공하며, 자주 수행하는 작업에 유용한 한 줄짜리 셸 스크립트 모음도 제공한다.


선수조건

이 튜토리얼은 유닉스(UNIX®)에 비교적 익숙하지 않은 사용자를 대상으로 한다. 유닉스 파일 시스템, 명령행, 파일과 디렉터리 명령, vi 같은 편집기로 텍스트 파일을 편집하는 방법 등 기본 개념만 이해하면 충분하다. 필요한 모든 개념은 튜토리얼 Part 1, 2, 3에서 자세히 설명했다.


시스템 필요조건

본(Bourne) 셸이나 본 셸과 호환되는 셸이 돌아가는 유닉스 시스템이 필요하다. 배시(bash) 셸도 괜찮다. 또한 시스템에 로그인할 사용자 계정도 필요하다. 이 외에 별다른 요구사항은 없다.


  유닉스 쉘 스크립트는 유닉스 서버 관리자에게 좀더 효율적인 서버 관리를 가능하게 해주는 유용한 도구입니다. Database 공부를 해오면서 계속 쉘 스크립트를 이용해 왔지만 아직도 쉘 스크립트는 제게 공부해야할 여지가 많은 분야입니다. 그래서 IBM DeveloperWorks에 한글로 번역된 쉘 스크립트 관련 문서를 소개하려합니다.


원문 : 유닉스를 능숙하게 사용하기: 고급 셸 스크립트 기법

유닉스에는 길고 따분한 작업을 단순하게 만들기 위해 작업을 자동화하는 셸 스크립트가 있습니다. 이 기사는 셸 스크립트를 좀 더 제대로 배우기를 원하며 고급 스크립트를 작성하는 방법이 궁금한 독자들에게 팁을 제공합니다.

다른 유닉스 운영체제나 리눅스와 마찬가지로 IBM AIX 운영체제는 시스템 관리자, 개발자, 사용자가 일상 업무를 처리하고 고객 비즈니스를 단순하게 만들기 위한 여러 가지 강력한 도구를 제공한다. 유닉스에는 길고 따분한 작업을 단순하게 만들기 위해 작업을 자동화하는 셸 스크립트가 있다.

몇 년 동안 유닉스에서 셸 스크립트를 끼적거려 본 경험이 있을지라도 주로 운영체제 안팎을 파느라고 스크립트를 마스터하지는 못했을 것이다. 이 기사는 셸 스크립트를 좀 더 제대로 배우기를 원하며 고급 스크립트를 작성하는 방법이 궁금한 독자들에게 팁을 제공한다. 이 기사는 스크립트를 단순하게 만드는 방법, 스크립트를 최대로 유연하게 유지하는 방법, 깔끔한 스크립트를 작성하는 방법, 스크립트 내부에서 문서화 작업 방법, 스크립트 디버깅 방법을 포함해 일반적인 셸 프로그래밍 기본 원칙을 설명한다.


 지난번에 소개한 "유닉스 팁: 열 가지 더 좋은 유닉스 습관"과 연관이 있는 "10가지 유닉스 사용습관"을 소개합니다.
이 글은 제목에서 알 수 있듯이 유닉스를 사용하는데 좋은 명령행 사용 습관을 소개합니다. 지난번에 소개한 글과 함께 참고해보시기 바랍니다.

원문 : 유닉스 팁 : 10가지 유닉스 사용습관(한글) (잘못된 유닉스 사용 패턴 고치기)


유닉스® 명령어(Unix Command Line) 조작에 있어서 효율성을 높일 수 있는 10가지 좋은 습관들을 익히고, 그릇된 사용 패턴을 고쳐봅시다. 본 기사는 유닉스 명령어 조작에 있어서 충분히 유용한 것인데도, 간과되는 기술들을 설명합니다. 또한, 본 기사에서 열거한 일반적인 에러 유형과 이를 해결하는 방법을 배우다 보면, 좋은 습관을 들이는 것이 왜 중요한지를 알게 될 것입니다.

머리말

시스템을 사용할 때, 일정한 사용 패턴으로 빠지는 경향이 있고, 가끔은 가장 좋은 방법을 제쳐놓을 때도 있다. 심지어, 좋지 않은 방법을 선택할 때도 있다. 이러한 모순을 타파하는 가장 좋은 방법은 좋은 습관을 의식적으로 익히는 것이다. 이 글에서는, 10 가지 좋은 명령행 사용 습관들을 제안한다. 일반적인 오류를 없앨 수 있는, 효과적인 명령행 작동을 위한 좋은 습관들이다. 이제부터 상세하게 설명하겠다.

+ Recent posts