리눅스 명령을 어떻게 기록 할 수 있습니까?


9

내가 사용하는 Linux 명령을 기록하고 다른 시스템에서 재사용하거나 시스템을 다시 설치하려는 경우 방법이 있습니까?

예를 들어 랩 환경에서 NginX, PHP 및 권한을 설정 한 다음 배포 시스템에서 정확한 명령을 반복하는 방법을 기록하십시오.

답변:


19

script (1) 원하는 것 같습니다 .

터미널 세션을 기록하고 재생할 수 있습니다.

반면, 설정을 자동화하려는 경우 꼭두각시 같은 구성 관리를 고려하십시오 .


꼭두각시 감사합니다, 좋아 보인다. 그것에 대해 더 읽을 것입니다.
Jonas

1
꼭두각시 +1 이것은 단순히 쉘 명령을 기록하는 것보다 훨씬 좋은 방법입니다.
EEAA

+1. cfengine을 또한, 인형의 경쟁이다
gWaldo


2

Bash는 ~ / .bash_history라는 파일에 명령을 기록합니다. 명령 줄을 통해 하나의 명령 창에서 모든 작업을 수행하는 경우 작동합니다.

그러나 해당 파일의 크기는 가장 최근의 1000 (기본) 명령으로 제한됩니다.


0

이것을 시도

스크립트 / tmp / it356658-$ (uname -n) .out

# 데이트


그는 지시하고 script특정 파일로의 출력을. 명명은 드물지만 더 큰 쉘 스크립트에서 추출한 것 같습니다.
mctylr

1
$(uname -n)명령 은 시스템의 호스트 이름을 인쇄하기 위해 플래그 uname와 함께 명령 을 실행하기 위해 명령 행에서 해석됩니다 -n.
mctylr

0

이 작업 에도 자동 기대 를 사용할 수 있다고 생각합니다 .


Ubuntu에서 "명령을 찾을 수 없습니다"라는 메시지가 나타납니다.
Jonas

1
기본적으로 설치되지 않을 수있는 Expect 패키지의 일부라고 생각합니다. 참조 : linuxjournal.com/article/3065
mctylr

0

일반적으로 history > ~/tmp/hh기록 파일을 저장하는 것과 같은 명령을 사용 합니다. 그런 다음을 사용 vi하고 G 명령 을 사용하여 맨 아래로 이동 한 다음 스크립트의 유용한 진입 점에 가까운 부분을 찾을 때까지 위쪽으로 검색하십시오. 거기에서 나는 불필요한 ls명령을 없애고 일련의 증분 cd을 디렉토리에 결합 하고 주석을 추가하며 인수가 필요한 부분, 환경 설정이 필요한 부분 및 하드 코딩해야 할 부분을 파악하기 시작합니다. 나는 많은 의견을 추가합니다. 때로는 자동화 부분에 "펀트"하고 사용자에게 지침을 제공합니다 (이 설정을 찾아서 sshfoo 및 ...,이 파일에서 blah 주석을 제거하고 blarg로 이동하십시오) 또는 echoURL ... 및 프롬프트 'Configured Foo and exit>'와 같은 문자열

(자동 파일 편집을 할 때 ... 주석으로 설명 코드를 파일에 추가하고 vi + 명령 줄 스위치 와 같은 것을 사용 하여 편집기 커서를 파일 하단 근처의 상단에 놓는 것이 좋습니다 . 당신의 명령으로하는 것은 교육적 텍스트 (A의 5 개 라인 예를 들어 여기에 문서 추가 것, 예를 들어) '+$-5'받는 사람 vi. 파일 이름 전에, 명령 행 ( $-5옛입니다 ex파일의 마지막 줄을 해결하기 위해 주문, 마이너스 다섯 줄; ... : command ...를 인수로 받아들이 는 비교적 모호한 +스위치 ).viex

또 다른 트릭 ... 당신은 X 윈도우 화 시스템 터미널 (에서 대부분의 작업을 가정 xterm, konsole, gnome-terminal당신이 가서 어떤 위키 페이지에 열려 브라우저를 유지, 등). 텍스트 파일의 명령, 출력, 스 니펫 잘라 내기 및 붙여 넣기 및 메모를 메모 할 수 있습니다. (이것은 주로 ssh워크 스테이션, 데스크탑, 랩톱 등 을 통해 서버 에서 작업하고 있다고 가정합니다 ).

일찍 그리고 자주 저축하십시오.

다른 프로세스 또는 단계에 대한 새 위키 페이지를 작성하십시오. 그런 다음 그것들을 서로 연결하고 'net에있는 모든 참조에 연결하십시오. (언제나 멈출 때마다 사용한 모든 Google 페이지).

내 최고의 HOWTO 문서 중 일부는 이런 식으로 만들어졌습니다.

당신이 바로 그렇게한다면, 당신은 주니어 팀 멤버 또는 열렬한 인턴에게 위임함으로써 구식으로 구직을 구할 수있을 것입니다. :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.