как перемещаться по директориям?
» bash
pribl
Цитата:
Если ты имеешь в виду папки, то с помощью cd.
Цитата:
как перемещаться по директориям?
Если ты имеешь в виду папки, то с помощью cd.
cd /var -переход в папку var которая находиться в корне диска
cd ./var -точка означает папку var которая лежит в папке в которой ты находишся
cd ../var -переход в папку var которая находиться в директории над которой ты находишься
а вобще читай основы)
cd ./var -точка означает папку var которая лежит в папке в которой ты находишся
cd ../var -переход в папку var которая находиться в директории над которой ты находишься
а вобще читай основы)
cd .. - переход на предыдущий уровень
А как узнать где находишься?
pwd
почитай что-то типа такого.Лишним небудет однозначно.
http://www.linux.org.ru/books/HOWTO/DOS-Win-to-Linux-HOWTO.html
http://www.linux.org.ru/books/HOWTO/DOS-Win-to-Linux-HOWTO.html
pribl
А еще можно здесь почитать Интересные команды при работе с Linux
А еще можно здесь почитать Интересные команды при работе с Linux
Как создать на Linux задание, которое будет выполняться в определенное время: в 1 минуту первого ночи?
Добавлено:
Как создать на Linux задание, которое будет выполняться в определенное время: в 1 минуту первого ночи?
Добавлено:
Как создать на Linux задание, которое будет выполняться в определенное время: в 1 минуту первого ночи?
at, cron
Можно как нибудь просто решить такую задачу.
Выполняется команда comand_1 (выполняется долго)
нужно "прилепить" к ней в конец еще одну команду comand_2, т.е. чтобы уже выполнялась команда comand_1&&comand_2 или comand_1;comand_2
Например выполняется команда emerge system, я ее сверну и хочу чтобы после ее завершения выполнилась команда shutdown -h now (эквивалентно команде emerge system && shutdown -h now).
Выполняется команда comand_1 (выполняется долго)
нужно "прилепить" к ней в конец еще одну команду comand_2, т.е. чтобы уже выполнялась команда comand_1&&comand_2 или comand_1;comand_2
Например выполняется команда emerge system, я ее сверну и хочу чтобы после ее завершения выполнилась команда shutdown -h now (эквивалентно команде emerge system && shutdown -h now).
OrlangurStep
Ничего не понял.
А
Цитата:
чем не устраивает?
Ничего не понял.
А
Цитата:
emerge system && shutdown -h now
чем не устраивает?
f_serg
Нужно добавить вторую команду к первой уже во время выполнения первой.
Нужно добавить вторую команду к первой уже во время выполнения первой.
Цитата:
Например выполняется команда emerge system, я ее сверну и хочу чтобы после ее завершения выполнилась команда shutdown -h now
Цитата:
Нужно добавить вторую команду к первой уже во время выполнения первой.
вы сами то решите что вам надо ?
заюзайте screen, только второй программе, рас вы хотите, чтобы она отслеживала, что предыдущая уже завершилась, нужно уметь это делать =)
Добавлено:
пишите скрипт
ZaqwrKos
Цитата:
О да, более полезного совета не встречал.
Цитата:
Я отлично знаю что мне надо. И обе фразы поясняют одно и то же. Есть команда, которая уже выполняется. Нужно после ее завершения выполнить еще одну команду. Т.е. то же самое, что и сразу выполнить команда_1&&команда_2. Про сворачивание я писал, потому что очевидно нужно получить управление во время выполнения команды_1, чтобы добавить к ней команду 2.
Если более широко, то вообще интересна возможность редактирования команды, уже запущенной на выполнение.
Скрипты с отслеживанием живости PID нужного процесса имхо искуственное решение, интересно, можно ли реализовать это средствами bash'а
Цитата:
пишите скрипт
О да, более полезного совета не встречал.
Цитата:
вы сами то решите что вам надо ?
Я отлично знаю что мне надо. И обе фразы поясняют одно и то же. Есть команда, которая уже выполняется. Нужно после ее завершения выполнить еще одну команду. Т.е. то же самое, что и сразу выполнить команда_1&&команда_2. Про сворачивание я писал, потому что очевидно нужно получить управление во время выполнения команды_1, чтобы добавить к ней команду 2.
Если более широко, то вообще интересна возможность редактирования команды, уже запущенной на выполнение.
Скрипты с отслеживанием живости PID нужного процесса имхо искуственное решение, интересно, можно ли реализовать это средствами bash'а
while [ `ps aux| grep SOME_COMMAND_HERE | wc -l` -ge 1 ]; do
echo 'wait 60s'
sleep 60s
done
echo 'Do your dirty job'
poweroff
echo 'wait 60s'
sleep 60s
done
echo 'Do your dirty job'
poweroff
OrlangurStep
man bash (встроенная команда wait + job control)
Код: wiat %emerge && shutdown -h now
man bash (встроенная команда wait + job control)
Код: wiat %emerge && shutdown -h now
Цитата:
Если более широко, то вообще интересна возможность редактирования команды, уже запущенной на выполнение.
это простите как ?
типа запустил я ping www.ru и как её редактировать ? ну или другую, она ведь уже работает... можно через screen "редактировать" возвращаться в оболочку запущенного приложения и выходить...
ZaqwrKos
Цитата:
Ну ты запустил сложную команду со всякими && и другими связками. Пока работает например первая команда, то другие еще не начали выполнятся, тогда принципиальная возможность отредактировать команду есть.
Например запустил comand_1&&comand_2
и пока выполняется comand_1 заменил команду на comand_1&&comand_3
Цитата:
это простите как ?
типа запустил я ping www.ru и как её редактировать ?
Ну ты запустил сложную команду со всякими && и другими связками. Пока работает например первая команда, то другие еще не начали выполнятся, тогда принципиальная возможность отредактировать команду есть.
Например запустил comand_1&&comand_2
и пока выполняется comand_1 заменил команду на comand_1&&comand_3
OrlangurStep
Цитата:
Только принципиальная... bash уже породил дочерний процесс, у которого все команды в очередь выстроены. К нему уже трудно подобраться, разве что прям в его памяти что-то менять...
Цитата:
тогда принципиальная возможность отредактировать команду есть.
Только принципиальная... bash уже породил дочерний процесс, у которого все команды в очередь выстроены. К нему уже трудно подобраться, разве что прям в его памяти что-то менять...
вопрос кстати интересный. imho - можно это реализовать при условии, что процесс выполняется в screen. оно умеет notification об окончании запущенного процесса и при получении этой мессаги можно добить желаемые комманды. только здесь как минимум один нюанс - надо следить за статусом выхода процесса - ERR или Ok. то есть всё равно надо писать обвязку... но с тем же успехом можно мониторить по pstree (навскидку) состояние любого шелла и кидать дополнительные комманды как заблагорассудится. вроде всё довольно элементарно...
Добавлено:
ups... если запущен batch типа comm_1 && comm_2 и есть желпние поменять comm_2 на comm_3, то только мониторингом ps aux (pstree), прибиванием comm_2 и запуском comm_3
Добавлено:
ups... если запущен batch типа comm_1 && comm_2 и есть желпние поменять comm_2 на comm_3, то только мониторингом ps aux (pstree), прибиванием comm_2 и запуском comm_3
Жалко, что прямого решения нет. Иногда полезно был было
Задача - искать в архивах rar и zip файл test.txt и удалить его.
Код:
find ./ -iname "*.zip" -exec sh -c "unzip -l \"{}\" | grep test\.txt | awk '{print \$4\" in {}\"}'" \;
Код:
find ./ -iname "*.zip" -exec sh -c "unzip -l \"{}\" | grep test\.txt | awk '{print \$4\" in {}\"}'" \;
Код: find ./ -iname "*.zip" -exec sh -c "unzip -l \"{}\" | grep test\.txt | awk '{print \"{} \"\$4}' | xargs zip -d" \;
Большое спасибо.
Подскажите, пожалуйста, как команде mget передать в качестве параметров список с файлами ,которые нужно скачать из папки на удаленном сервере?
Вот так вот все срабатывает и скачиваются все файлы в папке
Код:
cd remote_directory
mget *.*
Вот так вот все срабатывает и скачиваются все файлы в папке
Код:
cd remote_directory
mget *.*
Здравствуйте, очень нужно реализовать следующие действия:
1.В заданном каталоге и во всех его подкаталогах, найти все файлы в которые может писать пхп (файлы которые могут быть изменены посредством пхп скриптов.).
Предполагается что пхп исполняется с правами веб сервера, а не пользователя.
2. Создать файл с именна найденных файлов, напротив каждого имени указать права на этот файл.
То есть так
-rw-r--rw- /Path/to/file.txt
Как это лучше реализовывать на bash или же средствами perl/php.
1.В заданном каталоге и во всех его подкаталогах, найти все файлы в которые может писать пхп (файлы которые могут быть изменены посредством пхп скриптов.).
Предполагается что пхп исполняется с правами веб сервера, а не пользователя.
2. Создать файл с именна найденных файлов, напротив каждого имени указать права на этот файл.
То есть так
-rw-r--rw- /Path/to/file.txt
Как это лучше реализовывать на bash или же средствами perl/php.
Цитата:
Как это лучше реализовывать на bash или же средствами perl/php.
Выяснить пользователя и группу веб сервера.
Пустить find с фильтрами -user, -group, -perm, выводу сделать редирект в файл, предварительно пропустив каждый найденный результат через ls.
Всем доброго времени суток, вот пытаюсь решить следующую задачу
Есть некоторое количество каталогов, имена которых имеют вид
/usr/local/www/<user>/htdocs/
где имя юзера берется из /etc/passwd.
Конечно от туда нужны не все имена -)
В общем нужно произвести поиск в этих каталогах.
То есть сначало сформировать нужные пути, потом проверить доступен ли данный каталог для чтения,(существует ли он вообще), а потом выполнить find с нужными параметрами.
Понятно как выдрать имена юзеров из /etc/passwd, понятно как и что искать в каталогах, но совсем не ясно как эти каталоги все вместе обработать.
И как лучше сделать проверку на доступность/существование каталога с заданным именем?
Цитата:
И как лучше сделать проверку на доступность/существование каталога с заданным именем?
if [ -d $dirname ] ; then echo 1 ; fi
Зачем выдергивать пользователей из /etc/passwd, можно искать, например, так find /usr/local/www/*/htdocs/ -iname "шаблон"
Предыдущая тема: Аутентификация squid пользователей через Win2003
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.