The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Подборка полезных консольных команд и приемов работы в bash
Быстрый поиск PID идентификатора запущенного процесса по имени:

   pgrep ssh

Выполнение последней выполненной команды в Bash:

   !!

Выполнение последней выполненной команды в Bash, начинающейся с заданных символов
Например, с символа "s":

   !s
   !ssh

Для того, чтобы перед выполнением посмотреть, что за команда отвечает маске !ssh нужно добавить :p

   !ssh:p

Периодический перезапуск команды с перерисовкой экрана:
Например, для отображения изменений содержимого директории:

   watch -d ls -l
 
Быстрое сохранение файла и выход, в VI/VIM

   Вне режима вставки нужно нажать ZZ (два раза нажать z с нажатым Shift).

Быстрый выход из терминала:

   CTRL+D

Возврат в прошлую директорию в shell:

   cd -

Создание директории с недостающими промежуточными директориями:

   mkdir -p /tmp/dir1/dir2/dir3

что эквивалентно 

   mkdir /tmp/dir1
   mkdir /tmp/dir1/dir2
   mkdir /tmp/dir1/dir2/dir3

Удаление введенной строки в shell:

   CTRL+U

Изменение времени модификации файла (2008-01-01 8:00 = 0801010800 (YYMMDDhhmm)):

   touch -c -t 0801010800 filename.c 

Для обращения к аргументу прошлой команды можно использовать !$
   ls /usr/lib
   cd !$

Исправление ошибки в последней команде при помощи оператора "^ключ^замена":
   $ cd /usr/loxal/bin            
    bash: cd: /usr/loxal/bin: No such file or directory
   $ ^loxal^local
    cd /usr/local/bin
 
20.03.2008
Ключи: shell, bash, console / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Работа в консоли

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, pavlinux (ok), 14:30, 20/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А я говорю

    mkdir -p /tmp/dir1/dir2/dir3

    эквивалентно

    mkdir /tmp
    mkdir /tmp/dir1
    mkdir /tmp/dir1/dir2
    mkdir /tmp/dir1/dir2/dir3

     
  • 1.2, Humanoid (?), 15:06, 20/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Удаление введенной строки в shell:
       CTRL+U

    Не удаление, а вырезание, так как потом её можно вставить через
       CTRL+Y

     
  • 1.3, kalmykov (?), 16:55, 20/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    CTRL+r позволяет сделать revers search по раннее введенным командам:
    reverse-search-history (C-r):
    Search  backward  starting  at  the current line and moving 'up' through the  history  as necessary. This is an incremental search.
    Очень полезно почитать man bash в данном случае.
     
  • 1.4, petro (??), 22:16, 20/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А еще в bash-е удобно использовать следующую конструкцию для создания нескольких директорий на одном уровне вложенности
    mkdir -p /tmp/dir1/dir2/{dir3,dir4}

    данный оператор выполнит команду для каждого из операндов и это будет эквивалентно
    mkdir -p /tmp/dir1/dir2/dir3
    mkdir -p /tmp/dir1/dir2/dir4

    Причем это можно сипользовать для любых команд, например
    chmod 775 /tmp/dir1/dir2/{dir3,dir4}

     
  • 1.5, vpupkin (?), 14:51, 21/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    touch file{1..10000}

    Эта команда является наиболее часто используемой в моем шелле.

    Еще не забывайте, что надо делать так: find . -iname \*.mp3 вместо find . -iname *.mp3

     
  • 1.6, zz (??), 18:01, 22/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    пользуйтесь zsh, после нескольких дней работы bash будет казатся таким же премитивным как когда sh :)
     
  • 1.7, yan (??), 12:39, 23/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Весьма полезно
    alt+. (или Esc потом .)
    вставить аргумент из предыдущей команды
     
  • 1.8, Sergey (??), 12:56, 26/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть ли утилита в Linux которая работает точно также как watch(8) во FreeBSD ?
     
     
  • 2.9, Bregor (??), 10:47, 02/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >> А есть ли утилита в Linux которая работает точно также как watch(8) во FreeBSD ?

    A watch в linux работает не так, как в BSD?..

     
     
  • 3.10, vasya (??), 17:33, 03/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>> А есть ли утилита в Linux которая работает точно также как watch(8) во FreeBSD ?
    >
    >A watch в linux работает не так, как в BSD?..

    улыбнуло... я бы сказал не то что не так... а делают они вообще разное, поэтому так или не так нельзя сравнивать

     

  • 1.11, MITM (?), 17:10, 18/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Esc ." - вставляет последний аргумент
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру