Мар 23 2009

Полезные мелочи в shell

При работе в консоле применяются масса приятных мелочей, которая упрощает жизнь сисадмина.
Например, для того что бы перейти к домашнему каталогу, достаточно выполнить команду:

cd

без аргументов или ту же команду, но со знаком ~

cd ~


Или например что бы вернуться в предыдущий каталог(тот из которого вы переходили в текущий), в не зависимости от того, сколько и каких команд вы выполняли между переходами. Нужно выполнить команду cd со знаком минус:

cd -

Перейти в каталог пользователя admin можно так:

cd ~admin

Или допустим вам хочется повторить выполненную ранее команду, для этого достаточно выполнить восклицательный знак и начальная буква или несколько букв команды, например вы выполняли vim text.txt, для того что бы выполнить эту команду снова достаточно выполнить:

!v

Если вам нужно выполнить операцию со всеми файлами в директории, то можно сделать так:

for i in *
do
  echo $i
done

Вместо * можно указать любой шаблон файла и провести действия только с файлами попадающими под шаблон. В моем примере будет просто выводится имя файла. Если echo $i вы замените на нужную вам команду, все будет замечательно работать.

Создать последовательно весь путь до директории которую нужно в конечном итоге создать, можно запустив:

mkdir -p /home/www/htdocs/qwerty

То есть, если вам в конечном итоге надо создать директорию qwerty, а одна из промежуточных директорий отсутствует, то все они будут созданы.

Перечисленные команды знают практически все, но менее полезными они от этого не становятся.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть