Я хочу создать журнал все команды набираются в терминале

Читайте о bash, который является оболочкой командной строки. Если вы когда-либо использовали MS-DOS, это похоже. Большинство используемых вами команд довольно прямолинейны: он начинается с команды, за которой следует пробел. Команда может быть либо внутренней командой bash, либо внешней программой / командой. Если это внешнее, это должно быть там, где bash может найти его, либо в пути, либо указанном.

После команды часто есть параметры, специфичные для команд. После опций могут потребоваться имена файлов. Имейте в виду, что пробелы разделяют элементы в этом списке, поэтому, если имя файла имеет пробел, оно должно быть «экранировано», например: name \ with \ spaces. Каждое пространство имеет обратную косую черту перед ним, чтобы сделать его символом, а не разделителем. Как правило, вы также можете поместить двойные кавычки вокруг имени.

Если это команда bash, вы можете узнать больше несколькими способами:

Введите man name_of_command, где name_of_command - это имя программы. Используйте пробелы для прокрутки текста, «b» на страницу назад и «q», чтобы выйти.

Введите name_of_command --help, чтобы получить сокращенный список опций

. Вы можете получить много информации, введя «человек-мужчина», а также «человек-баш». Но некоторые более простые руководства помогут вам начать.

Итак, в следующий раз, когда вы увидите команду, попробуйте ввести первое слово после команды «человек» или введите первое слово, а затем --help чтобы понять, каковы параметры.

После изучения командной строки bash вы сможете экспериментировать с более продвинутыми темами. В Интернете есть много учебников по Linux.

5
задан 24 January 2011 в 20:22

50 ответов

Если вы используете оболочки defaullt, все команды уже регистрируются в $ HOME / .bash_history. Существует несколько переменных среды, которые влияют на сохранение истории, вы можете прочитать о них:

info bash
Type: / HIST

Если вы хотите применить эту настройку ко всем пользователям, отредактируйте /etc/profile.

[d2 ] Пример:

export HISTFILESIZE=5000
6
ответ дан 25 May 2018 в 23:19

если вы используете defaullt снаряды все команды уже вошли в $Home/.bash_history . Есть несколько переменных окружения, которые влияют на сохранение истории, об этом можно будет прочитать с:

info bash Type: / HIST

если вы хотите применить параметры для всех пользователей отредактировать файл /etc/профиль.

пример:

export HISTFILESIZE=5000
6
ответ дан 25 July 2018 в 22:34

если вы используете defaullt снаряды все команды уже вошли в $Home/.bash_history . Есть несколько переменных окружения, которые влияют на сохранение истории, об этом можно будет прочитать с:

info bash Type: / HIST

если вы хотите применить параметры для всех пользователей отредактировать файл /etc/профиль.

пример:

export HISTFILESIZE=5000
6
ответ дан 26 July 2018 в 22:43

если вы используете defaullt снаряды все команды уже вошли в $Home/.bash_history . Есть несколько переменных окружения, которые влияют на сохранение истории, об этом можно будет прочитать с:

info bash Type: / HIST

если вы хотите применить параметры для всех пользователей отредактировать файл /etc/профиль.

пример:

export HISTFILESIZE=5000
6
ответ дан 31 July 2018 в 12:28

Если вы используете оболочки defaullt, все команды уже регистрируются в $ HOME / .bash_history. Существует несколько переменных среды, которые влияют на сохранение истории, вы можете прочитать о них:

info bash Type: / HIST

Если вы хотите применить эту настройку ко всем пользователям, отредактируйте /etc/profile.

Пример:

export HISTFILESIZE=5000
6
ответ дан 2 August 2018 в 04:01

Если вы используете оболочки defaullt, все команды уже регистрируются в $ HOME / .bash_history. Существует несколько переменных среды, которые влияют на сохранение истории, вы можете прочитать о них:

  info bash Тип: / HIST  

Если вы хотите применить настройка для всех пользователей edit /etc/profile.

Пример:

  export HISTFILESIZE = 5000  
6
ответ дан 4 August 2018 в 20:04

Если вы используете оболочки defaullt, все команды уже регистрируются в $ HOME / .bash_history. Существует несколько переменных среды, которые влияют на сохранение истории, вы можете прочитать о них:

  info bash Тип: / HIST  

Если вы хотите применить настройка для всех пользователей edit /etc/profile.

Пример:

  export HISTFILESIZE = 5000  
6
ответ дан 6 August 2018 в 04:05

Если вы используете оболочки defaullt, все команды уже регистрируются в $ HOME / .bash_history. Существует несколько переменных среды, которые влияют на сохранение истории, вы можете прочитать о них:

  info bash Тип: / HIST  

Если вы хотите применить настройка для всех пользователей edit /etc/profile.

Пример:

  export HISTFILESIZE = 5000  
6
ответ дан 7 August 2018 в 22:05

Если вы используете оболочки defaullt, все команды уже регистрируются в $ HOME / .bash_history. Существует несколько переменных среды, которые влияют на сохранение истории, вы можете прочитать о них:

  info bash Тип: / HIST  

Если вы хотите применить настройка для всех пользователей edit /etc/profile.

Пример:

  export HISTFILESIZE = 5000  
6
ответ дан 10 August 2018 в 10:19

Если вы используете оболочки defaullt, все команды уже регистрируются в $ HOME / .bash_history. Существует несколько переменных среды, которые влияют на сохранение истории, вы можете прочитать о них:

  info bash Тип: / HIST  

Если вы хотите применить настройка для всех пользователей edit /etc/profile.

Пример:

  export HISTFILESIZE = 5000  
6
ответ дан 13 August 2018 в 16:42

Все, что пользователь вводит в терминал вручную, сохраняется в ~/.bash_history, где ~ является сокращением для текущего каталога пользователя, зарегистрированного в текущий момент. Также обратите внимание, что файлы, начинающиеся с ., скрыты; в Nautilus вы можете показать их, нажав Ctrl + H.

Взгляните на него, набрав

cat .bash_history

. Чтобы просмотреть вашу историю, аннотированную последовательными номерами, введите

history

Вы можете снова выполнить команды, которые вы видите там, набрав, например, !2129, который выполнил бы номер команды 2129, как показано командой history.

Обратите внимание, что команда history показывает вас во втором журнале, но .bash_history сохраняется только после выхода из терминала.

Небольшая интересная информация:

Команды, начинающиеся с пробела, не сохраняются в .bash_history. Если вы запустите команду, подобную rm -R mydir/, вы можете прикрепить ее к пробелу, чтобы предотвратить ее повторное включение, нажав стрелку вверх.

Как говорит Жоао, размер сохраненной истории можно контролировать с помощью export HISTFILESIZE=5000.

6
ответ дан 25 May 2018 в 23:19
  • 1
    Однако важно помнить, что если оболочка прерывается ненормально, например, из-за сетевых проблем, брандмауэр изменяется или потому, что он был убит, то история не записывается. – Rajat Gupta 22 February 2014 в 21:04

Если вы хотите, чтобы вы регистрировали все команды, запускаемые в интерактивной оболочке, см. BashFAQ 88 - Как я могу избежать потери строк истории?

0
ответ дан 25 May 2018 в 23:19

Вы также можете использовать CTRL + R в терминале для поиска своей истории.

CTRL + R введите поисковые запросы (например, введите «sudo apt-get») нажмите CTRL + R, чтобы циклически прокручивать каждый матч
0
ответ дан 25 May 2018 в 23:19

Я написал для этого функцию:

function begin_install_log() {
if [ $# -eq 0 ]
then
    echo "No arguments supplied"
    HIST_NUM=""
else
    HIST_NUM=$(history|tail -n 1|awk '{ print $1  }')
    HIST_NUM=$((HIST_NUM + 2))
    OUTPUT_FILE=$HOME/environment/ansible/.install_cache/${1}
fi
}
function capture_install_log() {
if [ ! $HIST_NUM ]
then
    echo "run 'begin_install_log' first"
else
    history|grep -A999 $HIST_NUM|awk '{$1=""; print $0}' >> $OUTPUT_FILE
    HIST_NUM=""
fi

Использование:

$ begin_install_log some_file_name
$ blah
$ blah
$ blah
$ capture_install_log

Вам, конечно, придется изменить переменную OUTPUT_FILE в соответствии с вашими потребностями. [!d2 ]

Приветствия!

0
ответ дан 25 May 2018 в 23:19

Я написал для этого функцию:

function begin_install_log() { if [ $# -eq 0 ] then echo "No arguments supplied" HIST_NUM="" else HIST_NUM=$(history|tail -n 1|awk '{ print $1 }') HIST_NUM=$((HIST_NUM + 2)) OUTPUT_FILE=$HOME/environment/ansible/.install_cache/${1} fi } function capture_install_log() { if [ ! $HIST_NUM ] then echo "run 'begin_install_log' first" else history|grep -A999 $HIST_NUM|awk '{$1=""; print $0}' >> $OUTPUT_FILE HIST_NUM="" fi

Использование:

$ begin_install_log some_file_name $ blah $ blah $ blah $ capture_install_log

Вам, конечно, придется изменить переменную OUTPUT_FILE в соответствии с вашими потребностями.

Приветствия!

0
ответ дан 25 July 2018 в 22:34

если вы имеете в виду вы хотите, чтобы журнал все команды можно запускать в интерактивную оболочку, увидеть BashFAQ 88 - как я могу избежать потери линии истории?

0
ответ дан 25 July 2018 в 22:34

Вы также можете использовать сочетание клавиш Ctrl+R в терминал поиска в истории.

сочетание клавиш Ctrl+R введите поисковые термины (например, типа 'судо apt-получить') нажмите Ctrl+R, чтобы цикл через каждый матч!Д3]
0
ответ дан 25 July 2018 в 22:34

все, что пользователь вводит в терминал вручную сохраняется в ~/.bash_history, где ~ является сокращением для currenly вошли в домашний каталог пользователя. Отметим также, что файлы, начинающиеся с . скрыты; в Наутилус, вы можете показать их, нажав сочетание клавиш Ctrl+Н.

взгляните на это с помощью команды

cat .bash_history

, чтобы просмотреть вашу историю, снабженные порядковыми номерами, типа

history

Вы можете выполнять команды, вы снова видите там, вписав !2129, например, что бы выполнить команду № 2129 как показано с помощью команды history.

обратите внимание, что команда history показывает до второго бревна, произведенные в Польше, [F9] и сохраняется только после выхода из терминала.

маленький кусочек интересной информации:

[команды д8], которые начинаются с пробела не сохраняются в .bash_history. Если вы выполните команду, как на [F11], вы можете хотеть добавлять пространство для предотвращения случайного запуска его снова, нажав стрелку вверх.

как говорит Joāo, Размер сохраненной истории можно управлять с export HISTFILESIZE=5000.

6
ответ дан 25 July 2018 в 22:34
  • 1
    Однако важно помнить, что если оболочка прерывается ненормально, например, из-за сетевых проблем, брандмауэр изменяется или потому, что он был убит, то история не записывается. – Rajat Gupta 22 February 2014 в 21:04

Я написал для этого функцию:

function begin_install_log() { if [ $# -eq 0 ] then echo "No arguments supplied" HIST_NUM="" else HIST_NUM=$(history|tail -n 1|awk '{ print $1 }') HIST_NUM=$((HIST_NUM + 2)) OUTPUT_FILE=$HOME/environment/ansible/.install_cache/${1} fi } function capture_install_log() { if [ ! $HIST_NUM ] then echo "run 'begin_install_log' first" else history|grep -A999 $HIST_NUM|awk '{$1=""; print $0}' >> $OUTPUT_FILE HIST_NUM="" fi

Использование:

$ begin_install_log some_file_name $ blah $ blah $ blah $ capture_install_log

Вам, конечно, придется изменить переменную OUTPUT_FILE в соответствии с вашими потребностями.

Приветствия!

0
ответ дан 26 July 2018 в 22:43

Если вы хотите, чтобы вы регистрировали все команды, запускаемые в интерактивной оболочке, см. BashFAQ 88 - Как я могу избежать потери строк истории?

0
ответ дан 26 July 2018 в 22:43

Вы также можете использовать сочетание клавиш Ctrl+R в терминал поиска в истории.

сочетание клавиш Ctrl+R введите поисковые термины (например, типа 'судо apt-получить') нажмите Ctrl+R, чтобы цикл через каждый матч!Д3]
0
ответ дан 26 July 2018 в 22:43

Все, что пользователь вводит в терминал вручную, сохраняется в ~/.bash_history, где ~ является сокращением для текущего каталога пользователя, зарегистрированного в текущий момент. Также обратите внимание, что файлы, начинающиеся с ., скрыты; в Nautilus вы можете показать их, нажав Ctrl + H.

Взгляните на него, набрав

cat .bash_history

. Чтобы просмотреть вашу историю, аннотированную последовательными номерами, введите

history

Вы можете снова выполнить команды, которые вы видите там, набрав, например, !2129, который выполнил бы номер команды 2129, как показано командой history.

Обратите внимание, что команда history показывает вас во втором журнале, но .bash_history сохраняется только после выхода из терминала.

Небольшая интересная информация:

Команды, начинающиеся с пробела, не сохраняются в .bash_history. Если вы запустите команду, подобную rm -R mydir/, вы можете прикрепить ее к пробелу, чтобы предотвратить ее повторное включение, нажав стрелку вверх.

Как говорит Жоао, размер сохраненной истории можно контролировать с помощью export HISTFILESIZE=5000.

6
ответ дан 26 July 2018 в 22:43
  • 1
    Однако важно помнить, что если Shell завершается аварийно, например, из-за проблем в сети, персонального файервола или потому, что он был убит, то никакая история пишется. – Rajat Gupta 22 February 2014 в 21:04

Я написал для этого функцию:

function begin_install_log() { if [ $# -eq 0 ] then echo "No arguments supplied" HIST_NUM="" else HIST_NUM=$(history|tail -n 1|awk '{ print $1 }') HIST_NUM=$((HIST_NUM + 2)) OUTPUT_FILE=$HOME/environment/ansible/.install_cache/${1} fi } function capture_install_log() { if [ ! $HIST_NUM ] then echo "run 'begin_install_log' first" else history|grep -A999 $HIST_NUM|awk '{$1=""; print $0}' >> $OUTPUT_FILE HIST_NUM="" fi

Использование:

$ begin_install_log some_file_name $ blah $ blah $ blah $ capture_install_log

Вам, конечно, придется изменить переменную OUTPUT_FILE в соответствии с вашими потребностями.

Приветствия!

0
ответ дан 31 July 2018 в 12:28

Если вы хотите, чтобы вы регистрировали все команды, запускаемые в интерактивной оболочке, см. BashFAQ 88 - Как я могу избежать потери строк истории?

0
ответ дан 31 July 2018 в 12:28

Вы также можете использовать сочетание клавиш Ctrl+R в терминал поиска в истории.

сочетание клавиш Ctrl+R введите поисковые термины (например, типа 'судо apt-получить') нажмите Ctrl+R, чтобы цикл через каждый матч!Д3]
0
ответ дан 31 July 2018 в 12:28

Все, что пользователь вводит в терминал вручную, сохраняется в ~/.bash_history, где ~ является сокращением для текущего каталога пользователя, зарегистрированного в текущий момент. Также обратите внимание, что файлы, начинающиеся с ., скрыты; в Nautilus вы можете показать их, нажав Ctrl + H.

Взгляните на него, набрав

cat .bash_history

. Чтобы просмотреть вашу историю, аннотированную последовательными номерами, введите

history

Вы можете снова выполнить команды, которые вы видите там, набрав, например, !2129, который выполнил бы номер команды 2129, как показано командой history.

Обратите внимание, что команда history показывает вас во втором журнале, но .bash_history сохраняется только после выхода из терминала.

Небольшая интересная информация:

Команды, начинающиеся с пробела, не сохраняются в .bash_history. Если вы запустите команду, подобную rm -R mydir/, вы можете прикрепить ее к пробелу, чтобы предотвратить ее повторное включение, нажав стрелку вверх.

Как говорит Жоао, размер сохраненной истории можно контролировать с помощью export HISTFILESIZE=5000.

6
ответ дан 31 July 2018 в 12:28
  • 1
    Однако важно помнить, что если Shell завершается аварийно, например, из-за проблем в сети, персонального файервола или потому, что он был убит, то никакая история пишется. – Rajat Gupta 22 February 2014 в 21:04

я написал функцию для этого:

function begin_install_log() { if [ $# -eq 0 ] then echo "No arguments supplied" HIST_NUM="" else HIST_NUM=$(history|tail -n 1|awk '{ print $1 }') HIST_NUM=$((HIST_NUM + 2)) OUTPUT_FILE=$HOME/environment/ansible/.install_cache/${1} fi } function capture_install_log() { if [ ! $HIST_NUM ] then echo "run 'begin_install_log' first" else history|grep -A999 $HIST_NUM|awk '{$1=""; print $0}' >> $OUTPUT_FILE HIST_NUM="" fi

использование:

$ begin_install_log some_file_name $ blah $ blah $ blah $ capture_install_log

вам, конечно, придется менять переменную файл в соответствии с вашими потребностями.

Ура!

0
ответ дан 2 August 2018 в 04:01

если вы имеете в виду вы хотите, чтобы журнал все команды можно запускать в интерактивную оболочку, увидеть BashFAQ 88 - как я могу избежать потери линии истории?

0
ответ дан 2 August 2018 в 04:01

Вы также можете использовать сочетание клавиш Ctrl+R в терминал поиска в истории.

сочетание клавиш Ctrl+R введите поисковые термины (например, типа 'судо apt-получить') нажмите Ctrl+R, чтобы цикл через каждый матч!Д3]
0
ответ дан 2 August 2018 в 04:01

все, что пользователь вводит в терминал вручную сохраняется в ~/.bash_history, где ~ является сокращением для currenly вошли в домашний каталог пользователя. Отметим также, что файлы, начинающиеся с . скрыты; в Наутилус, вы можете показать их, нажав сочетание клавиш Ctrl+Н.

взгляните на это с помощью команды

cat .bash_history

, чтобы просмотреть вашу историю, снабженные порядковыми номерами, типа

history

Вы можете выполнять команды, вы снова видите там, вписав !2129, например, что бы выполнить команду № 2129 как показано с помощью команды history.

обратите внимание, что команда history показывает до второго бревна, произведенные в Польше, [F9] и сохраняется только после выхода из терминала.

маленький кусочек интересной информации:

[команды д8], которые начинаются с пробела не сохраняются в .bash_history. Если вы выполните команду, как на [F11], вы можете хотеть добавлять пространство для предотвращения случайного запуска его снова, нажав стрелку вверх.

как говорит Joāo, Размер сохраненной истории можно управлять с export HISTFILESIZE=5000.

6
ответ дан 2 August 2018 в 04:01
  • 1
    Однако важно помнить, что если оболочка прерывается ненормально, например, из-за сетевых проблем, брандмауэр изменяется или потому, что он был убит, то история не записывается. – Rajat Gupta 22 February 2014 в 21:04

Другие вопросы по тегам:

Похожие вопросы: