Долбаный линух

29 сентября 2015 | Рубрика: Долбаный линух
Метка:

Так как сочетание клавиш Ctrl+C в терминале работает как SIGINT (сигнал прерывания текущей операции), для копирования в буфер обмена вместо него используется сочетание Ctrl+Shift+C (а для вставки, соответственно, Ctrl+Shift+V).

Кроме того, в Linux-системах с графическим интерфейсом есть и другой способ работать с буфером обмена: выделите текст мышью, чтобы скопировать, и кликните средней кнопкой мыши, чтобы вставить. При этом "классический" буфер (Ctrl+C / Ctrl+V) и "мышиный" могут использоваться параллельно, в один и тот же момент времени содержа в себе разный текст.

----------------------------------------------

traceroute куда надо

Ctrl+L очищает экран.

iptrf - кажет трафик

[hr]

cd - - переход в предыдущую директорию.

Все знают, что эта команда правильная? Тире "-" означает "предыдущий рабочий директорий". Предыдущий рабочий директорий определяется при помощи переменной среды $OLDPWD. После того, как вы воспользуетесь командой cd, будет установлено значение для переменной среды окружения $OLDPWD, а затем, когда вы наберете короткую команду cd -, она, в действительности, станет командой cd $OLDPWD и произойдет переход в предыдущий директорий.

Для того, чтобы перейти директорий, обозначаемый как "-", вы должны либо перейти в родительский директорий, а затем выполнить команду cd ./-, либо выполнить команду cd /full/path/to/- (т. е. указать полный путь к директорию "-" - прим.пер.).

[hr]

Быстрое создание копий файла

$ cp filename{,.bak}

Эта одностроковая команда копирует файл с именем filename в файл с именем filename.bak. Она работает следующим образом: Команда использует фигурные скобки для создания списка аргументов для команды cp. Фигурные скобки является механизмом, с помощью которого можно генерировать произвольные строки. В нашем одностроковом примере filename{,.bak} берется строка filename, затем берется строка filename с расширением .bak, т. е. filename.bak, и обе строки помещаются на место фигурных скобок. Получается команда cp filename filename.bak, которая копирует файл.

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

$ echo {a,b,c}{a,b,c}{a,b,c}

С его помощью генерируются всевозможные трехбуквенные строки из набора {a, b, c}:

aaa aab aac aba abb abc aca acb acc

baa bab bac bba bbb bbc bca bcb bcc

caa cab cac cba cbb cbc cca ccb ccc

А ниже показано, как генерировать всевозможные двухбуквенные строки из набора {a, b, c}:

$ echo {a,b,c}{a,b,c}

Будет сгенерировано:

aa ab ac ba bb bc ca cb cc

[hr]

mtr – объединяем traceroute и ping

$ mtr google.com

Команда mtr, которая лучше известна как команда "Matt’s Traceroute" ("Трассировка Мэтта" — прим. пер.) объединяет в себе как команду трассировки traceroute, так и команду пингования ping. После каждой успешной прокладки трассы она посылает пинг-запрос на найденную машину, результатом будут выходные данные обоих команд traceroute и ping, которые помогут лучше оценить качество связи. Если будет определено, что пакет прошел по альтернативному маршруту, то команда покажет и это, а сохраняемые данные будут по умолчанию изменены с тем, чтобы вы в режиме реального времени знали, что происходит.

[hr]

Копируем ваш открытый ключ на удаленную машину для идентификации по открытому ключу

$ ssh-copy-id remote-machine

Эта одностроковая команда копирует ваш открытый ключ, который вы создаете с помощью команды ssh-keygen (либо файл identity.pub версии SSH v1, либо файл id_rsa.pub версии SSH v2) на удаленную машину remote-machine и запоминает его там как файл ~/.ssh/authorized_keys. В результате гарантируется, что в следующий раз при попытке войти в эту машину вы будете использовать идентификацию по открытому ключу (обычно называемую "идентификацией без пароля") вместо обычной идентификации по паролю.

Если вы хотите это сделать по-своему, то для этого потребуется выполнить следующие шаги:

your-machine$ scp ~/.ssh/identity.pub remote-machine:

your-machine$ ssh remote-machine

remote-machine$ cat identity.pub >> ~/.ssh/authorized_keys

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

your-machine$ ssh remote-machine 'cat >> .ssh/authorized_keys' < .ssh/identity.pub

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Подпишитесь!