Код:
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.