Показать сообщение отдельно
Старый 04.03.2009, 10:07   #6
garret
Местный
 
Аватар для garret
 
Регистрация: 08.01.2009
Адрес: Россия
Сообщения: 454
garret на пути к лучшему
По умолчанию

ПРОДОЛЖЕНИЕ. НАЧАЛО В ПРЕДЫДУЩЕМ ПОСТЕ
Код:
2.4 cat Слить и вывести файлы на стандартный вывод. Формат команды: cat файл1 [файл2... ] Cat выводит содержимое перечисленных на стандартный вывод. Пример: cat файл распечатывает содержимое файла, а cat файл1 файл2 > файл3 сливает первые два файла и помещает результат в третий. Чтобы добавить содержимое файла1 к файлу2, надо выполнить команду cat файл1 >> файл2 2.5 more, pg Просмотреть файл постранично. more file_name ... pg file_name ... less file_name ... Все эти команды позволяют просматривать файл, листая его поэкранно. Просмотром можно управлять с помощью клавиш. Самое удобное управление у команды "less", самое "дубовое" - у "pg" q - завершить просмотр ПРОБЕЛ - показать следующую страницу ENTER - сдвинуться на одну строку b - показать предыдущую страницу / - поиск h - Help - посмотреть список всех возможных команд more,less,pg используют, чтобы посмотреть "длинную" выдачу команды, ставя его конвейером "ей на хвост" ls -al | more - просмотреть оглавление ps -e | pg - просмотреть список работающих процессов 2.6 cp Копировать файлы. Формат команды: cp файл1 файл2 cp файл1 [файл2 ...] каталог Эта команда копирует файл1, ... , в ФАЙЛ. Если ФАЙЛ - это директория, то файл1 и др. копируются в нее под своими именами. Если ФАЙЛ не существовал, то он создается, если существовал, его старое содержимое теряется. 2.7 mv Переместить (переименовать) файлы. Формат команды: mv файл1 файл2 mv файл1 [файл2 ...] каталог Команда аналогична команде cp, но исходный файл уничтожается. Ее основная роль - переименование файлов и перенос файлов из одной директории в другую). Пример: mv /dss/*/rk_*.help /dss/delo 2.8 ln Связать файлы. Формат команды: ln файл1 файл2 # создается "жесткий" линк ln -s файл1 файл2 # создается "символический" линк Эта команда создает файлу файл1 еще одно имя. В итоге файл1 и файл2 на самом деле физически являются одним и тем же файлом. Если вы создаете так называемый "символический линк" (используя ключ "-s"), то файл file1 при этом не обязан существовать. Имя "файл2" при этом все равно будет создано. 2.9 rm Удалить файл или директорию. Формат команды: rm [-fri] файл ... -i - просить подтверждения на каждое удаление -r - рекурсивно удалить вместе с подкаталогами -f - не просить подтверждения, а сразу удалять Для удаления пустой директории можно воспользоваться командой rmdir директория ... Чтоб удалить непустую директорию, нужно выполнить команду rm -r директория ВНИМАНИЕ: Ввиду того, что под шаблон ".*" подходит каталог ".." НИКОГДА НЕ ДЕЛАЙТЕ КОМАНДЫ # rm -r .* (Хотя большинство unix'ов прощают подобную ошибку, но НЕ ВСЕ - в SCO рискуете напороться) 2.10 mkdir Создать директорию. Для создания директории применяется команда mkdir. Формат команды: mkdir имя_директории ... 2.11 chmod Изменение прав доступа к файлам. Команда chmod меняет атрибуты (права доступа) файла. Проставить файлам право на выполнение: chmod u+x file1 Разрешить остальным пользователям исправлять файл chmod a+w file1 2.12 echo Эхо. echo Команда выводит на стандартный вывод свои аргументы echo "\017" Вывести на терминал символ Ctrl-O, он же 017 восьмеричное. Восстанавливает латиницу на терминалах типа vt220 и at386 2.13 Создать файл. Для создания файла можно воспользоваться следующими способами: touch primer # создает пустой файл primer; cat > primer # создает файл primer и пишет в него # со стандартного ввода. Запись в файл закончится # после нажатия CTRL+D. 2.14 ps Какие программы выполняются. Сообщает номера процессов, которые выполняются в системе. ps - запущенные только с этого терминала ps -ef - все, в "полном" формате (в SYSV Unix) ps -ax - все, в "полном" формате (в BSD* и Linux) 2.15 kill Прервать процесс. Команда kill посылает указанному процессу сигнал немедленной остановки. Прервать процесс номер 1078 (номер можно узнать командой ps -e) kill -9 1078 Прервать программу на вашем терминале, запущенную НЕ в фоновом режиме, можно нажатием клавиши CTRL-C, или клавиши CTRL-\ 2.16 man Если вы забыли, как пользоваться командой. Как правило, при запуске команды без аргументов она выдает формат своего вызова. Но для большинства команд достаточно полную информацию вы можете получить так: man имя_интересующей_вас_команды man -k ключевое_слово # список команд, относящихся к ... Для того, чтобы срабатывала команда man -k, файлы докуменации должны быть предварительно проиндексированы. Достигается это командой catman -w 2.17 who Кто работает в системе. who - этими командами можно узнать, кто вы такой who am i и кто еще работает в системе finger last | more id man -k who - сообщит все возможные команды, которыми можно узнать, кто и что делает в системе.
Народ, кто-нибудь scriptы на shell писал? Есть у кого электронный источник с простыми примерами и описанием порядка работы?
Приходится самостоятельно разрабатывать для себя комплексы упражнений работы с командами shell.
__________________
И не упивайтесь вином, от которого бывает распутство; но исполняйтесь Духом… (Еф. 5, 18)

Последний раз редактировалось garret, 04.03.2009 в 10:12. Причина: Сделал связку с предыдущим постом
garret вне форума   Ответить с цитированием