Linux에서 사용되는 명령 로그는 어디에 있습니까?

Linux에서 사용되는 명령 로그는 어디에 있습니까?

Linux에서는 일반적으로 많은 명령을 사용하므로 모두 기억하기가 어렵습니다.

 history

Commands는 이전에 사용했던 명령 목록을 제공하지만 제한은 더 적습니다. 새 명령이 이전 명령을 덮어쓰면 이전 명령이 손실됩니다. 명령 로그가 시스템 어딘가에 저장되어 있는 것 같습니다.

로그를 열어서 읽을 수 있나요? 가능하다면 처리할 수 있는 최대 로그 크기를 변경할 수 있습니까?

명령의 출력은 history로그인한 사용자에 따라 달라집니까?

답변1

간단한 해결책은 저장되고 반환되는 명령의 수를 늘리는 것입니다 history. Bash를 사용하는 경우 다음 줄을 다음 줄에 추가하세요 ~/.profile.

export HISTSIZE=100000
export HISTFILESIZE=999999

에서 man bash:

   HISTFILESIZE
          The maximum number of lines contained in the history file.  When
          this  variable  is  assigned  a value, the history file is trun‐
          cated, if necessary, to contain no  more  than  that  number  of
          lines  by removing the oldest entries.  The history file is also
          truncated to this size after writing it when a shell exits.   If
          the  value  is  0,  the  history file is truncated to zero size.
          Non-numeric values and numeric values  less  than  zero  inhibit
          truncation.   The  shell  sets the default value to the value of
          HISTSIZE after reading any startup files.
   HISTSIZE
          The number of commands to remember in the command  history  (see
          HISTORY  below).   If  the value is 0, commands are not saved in
          the history list.  Numeric values less than zero result in every
          command  being  saved  on  the history list (there is no limit).
          The shell sets the  default  value  to  500  after  reading  any
          startup files.

답변2

이 파일에는 ~/.bash_history실행된 명령 목록이 들어 있습니다. 적어도 CentOS에는 이 파일이 존재하지만, 다른 배포판에도 있는지는 모르겠습니다.

답변3

적어도 기본적으로는 그러한 로그가 없습니다.

acct시스템에서 실행되는 모든 프로그램을 추적할 수 있는 (프로세스 및 로그인 계정을 위한 GNU 계정 유틸리티) 와 같은 도구를 설치할 수 있습니다 .

acct대부분의(작은 배포판을 제외한 모든) Linux 배포판용으로 패키지되어 있습니다. 홈페이지 위치는 다음과 같습니다.http://www.gnu.org/software/acct/

acctlastcomm요구 사항을 충족할 수 있는 다음 명령을 제공합니다 .

ac 사용자 연결 시간에 대한 통계를 인쇄합니다. ac는 특정 사용자 또는 사용자 그룹이 시스템에 연결된 시기를 알려주고, 일별 합계 또는 wtmp 파일의 모든 항목을 인쇄할 수 있습니다.

accton은 회계를 켜거나 끕니다.

lastcomm은 시스템에서 실행되는 명령을 최신 명령부터 나열하고 각 명령의 실행 상태를 표시합니다. 마지막으로 특정 사용자, 터미널 또는 명령에 대한 acct 파일을 검색할 수 있습니다.

sa는 acct 파일의 정보를 savacct 및 usracct 파일로 요약합니다. 또한 호출 수, 사용된 CPU 시간, 평균 코어 사용량 등을 제공하는 명령에 대한 보고서를 생성합니다.

dump-acct dump-utmp acct 및 utmp 파일을 사람이 읽을 수 있는 형식으로 표시합니다.

답변4

bash사용 하지 않는다면 참고하세요에 익숙해~/.bash_history,하지만 ~/.<shell name>_history. 예를 들어, 나는 을 사용하고 zsh내 로그는 에 있습니다 ~/.zsh_history.

관련 정보