Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154

Открыть новую тему     Написать ответ в эту тему

digital422

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи вопрошающие! Если ваша система отлична от ГНУ, и в то же время вы желаете обойтись только дефолтными средствами, указывайте и то и другое сразу, пожалуйста.


UNIX Shell

 
   Это глобальная тема по юниксовой командной оболочке, как по интерактивной работе в командной строке, так и по шелл-скриптам. Ключевые слова: sh, bash, zsh, tcsh, busybox, readline, coreutils, cp, mv, ln, rm, ls, readlink, mkdir, touch, stat, date, test, sleep, chown, chmod, chattr, dd, df, du, env, echo, cat, less, man, grep, sort, findutils, find, locate, xargs, md5sum, cmp, diff, patch, ps, kill, killall, tar, gzip, bzip2, xz, mount, fdisk, parted, mkfs, fsck, e2fsprogs, mtools, ss, netcat, netstat, rsync, ssh, scp, sftp, lftp, ncftp, time, strace.
   Неинтерактивная обработка текста (sed, awk, perl) пока тоже здесь.
   Смотри в других ветках: wget, convert, montage, mogrify и др., gs, git, 7z, p7zip, soffice, mplayer, mencoder, vlc, vim, mc, mcedit, kioclient.
 
 

Hint! Русские маны (подустаревшие, не всегда полные и не всегда для вашей системы) можно попытаться найти на Опеннете, к примеру: bash, tar, grep.

 
Готовые решения:
  • commandlinefu.com
    Крупнейшая база полезных однострочников на командной оболочке с ранжированием на основе пользовательского голосования.
     
  • shell-fu.org
    Аналогично, но поменьше и формат записей более свободный, поэтому встречаются и однострочники, и развернутые скрипты, и просто советы.
     
  • Useful one-line scripts for sed
    Почти исчерпывающий список решений для тех случаев, когда sed незаменим. Более сложные скрипты с sed.sf.net — только для тех, кто знает толк... :)

 
Учебная литература:
  • Greg’s Wiki (http://mywiki.wooledge.org)
    Наиболее обширный авторский сборник постоянно обновляющихся материалов по Башу.

    1. Bash Pitfalls
      (Частые ошибки программирования на Баше: [1], [2], [3], [4], [5] — пер. на русский по сост. на дек. 2008 г.).
      Рассмотрены преимущественно ошибки, возникающие из-за непонимания отличия шелла от «нормальных» скриптовых языков. Если вы уже владеете, например, Перлом, то это вполне может быть ваше первое руководство для ознакомления с Башем.
    2. Bash FAQ
    3. Bash Guide
    4. Bash Reference Sheet
      Шпаргалка по частым синтаксическим оборотам.

 
Классическая учебная литература:
С одной стороны не упомянуть эти издания нельзя, с другой — они настолько устарели, что едва ли их можно рекомендовать в роли учебника.

 

Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант под #.
Первый пост темы имел вид...

Всего записей: 360 | Зарегистр. 19-04-2003 | Отправлено: 18:51 16-05-2008 | Исправлено: qw12, 09:42 24-03-2020
SuperBeavers

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
# cd~
# vi ./.cshr
# reboot
# cvs -q checkout -rpkgsrc-2011Q4 -P pkgsrc
# pkg_add pwgen
# pwgen -sH /usr/pkg/bin/pwgen 20 1
# passwd
 
Какой пароль сгенерируется???

Всего записей: 5 | Зарегистр. 17-03-2012 | Отправлено: 17:38 17-03-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperBeavers
щито это за неадекватный набор команд, причем некоторый из них явно интерактивные (vi, passwd)???
 
Что вы хотите получить в ответ?

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 18:44 17-03-2012 | Исправлено: Alukardd, 18:44 17-03-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> # pwgen -sH /usr/pkg/bin/pwgen 20 1
> Какой пароль сгенерируется?
Один двадцатисимвольный, без ограничений по читабельности (-s), воспроизводимый по хэшу файла /usr/pkg/bin/pwgen (плохой выбор, кстати — до первого обновления воспроизводимый).
Обратите внимание, что я вам не сообщил ничего такого, чего нельзя было бы узнать из мана. ;-)
 
> # cd~
> # vi ./.cshr
> # reboot
> # passwd
А это тут к чему?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 18:46 17-03-2012
SuperBeavers

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
извите не шарю в csh поэтому обращаюсь сюда. Известно, что команды генерируют пароль. Нужно найти этот пароль.
 
Добавлено:
Администратор операционной системы сгенерировал себе стойкий ключ, используя следующие команды
 
# cd~
# vi ./.cshr
# reboot
# cvs -q checkout -rpkgsrc-2011Q4 -P pkgsrc
# pkg_add pwgen
# pwgen -sH /usr/pkg/bin/pwgen 20 1
# passwd
 
Добудьте его!

Всего записей: 5 | Зарегистр. 17-03-2012 | Отправлено: 18:53 17-03-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
> Администратор операционной системы сгенерировал себе стойкий ключ, используя следующие команды
> Добудьте его!
Опять, судя по этим формулировочкам и использованию CVS, домашнее задание подкинули.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:17 17-03-2012 | Исправлено: ASE_DAG, 19:18 17-03-2012
SuperBeavers

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вроде того. Я буду благодарен если вы поможете.
 

Всего записей: 5 | Зарегистр. 17-03-2012 | Отправлено: 19:19 17-03-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperBeavers
> домашнее задание
> Вроде того.
Такие вещи надо сообщать сразу.
 
То, что пароль генерирует команда # pwgen -sH /usr/pkg/bin/pwgen 20 1, я надеюсь, вы понимаете. Генерируется он, как я уже сказал (а вы могли прочитать в мане), на основе хэша файла /usr/pkg/bin/pwgen. Это бинарник, собранный предыдущим пунктом на конкретной системе (NetBSD некой версии, да?), на конкретной неизвестной нам архитектуре, из исходников конкретной неизвестной нам версии (2011Q4 — это ветка репозитория, версия пакета в ее пределах может и обновляться, да?).  
Так что не имея доступа к системе того состояния, что было на момент генерации, вы пароля не воспроизведете. Я вам это, кстати, тоже уже сообщал: «плохой выбор, кстати — до первого обновления воспроизводимый».
 
P. S. Если не секрет, сообщите, из какой это книги или еще откуда.
 
P. P. S. Впрочем версию pwgen’а мы знаем — 2.06 — новых не выходило с 2007 года.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:50 17-03-2012 | Исправлено: ASE_DAG, 19:51 17-03-2012
SuperBeavers

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема в том, что пароль нужно ввести в textbox. Итогом будет ответ либо "ok" либо "fail".  
Возможно надо ввести не определенный пароль, а что то еще. А задание дали для специальности 090105. На счет команды генерирующий пароль я понял с самого начала. Дела в том, что совсем не имел дела с Unix. То что пароль генерируется на основе хэша, тоже узнал. А вот какой пароль. Я не понимаю...

Всего записей: 5 | Зарегистр. 17-03-2012 | Отправлено: 19:56 17-03-2012 | Исправлено: SuperBeavers, 19:57 17-03-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperBeavers
Вам это срочно?
 
> совсем не имел дела с Unix
Т.е. не изучали, а в контрольных тестах есть? Что это за тесты такие? Дайте ссылку, а?
 
> 090105
«Комплексное обеспечение информационной безопасности автоматизированных систем», ну-ну. :-)
 
> вот какой пароль. Я не понимаю...
Какой сгенерирует. :-) На машинке, с которой я вам сейчас пишу (Debian Wheezy, amd64), например, будет так:
$ pwgen -sH $(which pwgen) 20 1
eJ2fnmMyV3yf0L5T1aAn

 
> Возможно надо ввести не определенный пароль, а что то еще.
Ну, что у вас там за задание, я точно не знаю.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 20:07 17-03-2012 | Исправлено: ASE_DAG, 20:08 17-03-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperBeavers
Мб проще textbox расковырять и из него выудить ответ?)
 
Ну а остальное вам сказал т.ASE_DAG. Всё что вам нужно попытаться сделать, это получить тот самый файл /usr/pkg/bin/pwgen, можете пробовать все подряд, по убыванию свежести. И повторять команду генерации пароля, попутно проверяя их в вашей формочке.
 
p.s. Да, надо бы это как-то отметить, что если это сферический пример в вакууме, а не реальная ситуация. Я генерю пароли так: cat /dev/urandom | tr -cd 'a-zA-Z0-9' | head -c 12 && echo пойди получи точно такой же
 
Добавлено:
А вообще я не понимаю прикола таких утилит как pwgen, ну кому она нужна? Единственное, что полезное в ней нашёл это генерация легко запоминаемого пароля. Остальное достигается и без неё в 2-3 pipline почти в любом unix like окружении.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 20:19 17-03-2012
SuperBeavers

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VPN лег. Как поднимут проверю ответ.

Всего записей: 5 | Зарегистр. 17-03-2012 | Отправлено: 20:59 17-03-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperBeavers
> VPN лег.
Какой еще VPN? Вы все-таки можете удовлетворить мое любопытство, рассказав, что это за тесты такие.
 
> проверю ответ
Какой ответ? В смысле, как вы его получили?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 21:54 17-03-2012
armaturator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
#!/bin/sh
 
ssh -i /home/user/.ssh/id_dsa user@ip "if [ -e /usr/home/user/1 ]; then :; else mkdir /usr/home/user/1; fi";
Помогите пожалуйста как заставить этот скрипт работать?

Всего записей: 6 | Зарегистр. 16-03-2012 | Отправлено: 02:44 21-03-2012 | Исправлено: armaturator, 02:47 21-03-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
armaturator
Никаких принципиальных ошибок в этой строчке нет. Так что она либо отработает корректно, либо предельно понятно сообщит, чего не хватает.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 03:10 21-03-2012
armaturator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
да ошибок то в строке вроде нет
а при отработке получаю (забыл написать):
./test.sh
if: Expression Syntax.
 
Нашел причину проблемы при логине грузится tcsh шелл
Помогите переделать часть проверки существования папки на tcsh

Всего записей: 6 | Зарегистр. 16-03-2012 | Отправлено: 11:00 21-03-2012 | Исправлено: armaturator, 13:18 21-03-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
armaturator
csh ужасен!!! Я вообще его не могу воспринимать.
Просто измените команду так:
ssh -i /home/user/.ssh/id_dsa user@ip "sh -c 'if [ ! -e /usr/home/user/1 ]; then mkdir /usr/home/user/1; fi'";

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 13:42 21-03-2012
armaturator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо Вам ASE_DAG, Alukardd большое.

Всего записей: 6 | Зарегистр. 16-03-2012 | Отправлено: 16:26 21-03-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
>> if [ -e /usr/home/user/1 ]; then :; else mkdir /usr/home/user/1; fi
> if [ ! -e /usr/home/user/1 ]; then mkdir /usr/home/user/1; fi
Если уж решили оптимизировать — оптимизируйте до конца ;-) :
$ ssh -i /home/user/.ssh/id_dsa user@ip "[ -e /usr/home/user/1 ] || mkdir /usr/home/user/1"
 
И да, это одинаково хорошо подходит как для борношеллов, так и для си-шеллов.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 16:48 21-03-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Цитата:
Если уж решили оптимизировать
да просто пустое тело if'а меня угнетает

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 17:06 21-03-2012
Jugador

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос...
$((RANDOM%12+1)) выдает случайное число от 1 до 12
Но, почему-то в скрипте...
#!/bin/bash
num=$((RANDOM%12+1))
echo $num
 
Выдаёт 1, а не случайное...
Не пойму уже 2 часа в чём дело ) Используется terminal, linux mint.

Всего записей: 138 | Зарегистр. 14-04-2004 | Отправлено: 21:30 21-03-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154

Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru