28 янв. 2014 г.
Basic FTP commands
1 авг. 2008 г.
PSTAT
СИНТАКСИС
pstat [ -aixpf ] [ -u ubase ] [ -c corefile ] [ -n namelist ] [file ]
ОПИСАНИЕ
Команда pstat интерпретирует содержание определенных системных таблиц, команда pstat выполняет поиск этих таблиц в файле /dev /mem и /dev/kmem. Если задан файл (аргумент file), то таблицы прежде разыскиваются в описанном файле, а затем в /dev/mem. Аналогично, опция -с позволяет вам указать для поиска файл corefile, в котором таблицы будут разыскиваться раньше, чем в /dev/mem. Необходимый список имен берется из файла /xenix. Доступны следующие опции:
-a
Под действием опции -p описывает в первую очередь все сегменты процессов, а не процессы, которые уже действуют.
nice, renice: приоритеты процессов
renice
Если один или несколько процессов используют слишком много ресурсов системы, вы можете изменить их приоритеты вместо того, чтобы убивать их. Для этого используется команда renice. Ее синтаксис:
renice приоритет [[-p] pid ...] [[-g] pgrp ...] [[-u] пользователь ...] |
$ renice +15 785 |
top: объединение ps и kill
Утилита top полностью управляется с клавиатуры. Вы можете получить справку, нажав на клавишу h. Наиболее полезные команды:
k: эта команда используется для отправки сигнала процессу. При этом top спросит у вас PID процесса, а затем номер или название отправляемого сигнала (по умолчанию используется TERM — или 15 —);
M: эта команда используется для сортировки процессов по объёму занятой ими памяти (поле %MEM);
P: эта команда используется для сортировки процессов по занятому ими времени CPU (поле %CPU; этот метод используется для сортировки по умолчанию);
u: эта команда используется для вывода процессов заданного пользователя, имя которого top у вас спросит. Вам необходимо ввести имя пользователя, а не его UID. Если вы не введете никакого имени, будут показаны все процессы;
i: по умолчанию выводятся все процессы, даже спящие. Эта команда обеспечивает вывод только о работающих в данный момент процессах (процессы, у которых поле STAT имеет значение R, Running). Повторное использование этой команды вернёт вас назад к списку всех процессов.
r: эта команда используется для изменения приоритета выбранного процесса.
kill, killall
Обе эти команды допускают опциональное использование аргумента с номером сигнала, отправляемого процессу. По умолчанию они обе отправляют соответствующим процессам сигнал 15 (TERM). Например, если вам надо убить процесс с PID 785, используйте команду:
$ kill 785 |
Если вам нужно отправить ему сигнал 19 (STOP), введите:
$ kill -19 785 |
Допустим, что вам нужно убить процесс, для которого вы знаете имя команды. Вместо того, чтобы искать номер процесса при помощи команды ps, вы можете убить его по имени:
$ killall -9 mozilla |
В любом случае вы убьёте только свои собственные процессы (только если вы не root), поэтому вам не стоит волноваться о процессах ваших «соседей», если работаете в многопользовательской системе, так как на них это не повлияет.
ps: информация о процессах
at: Выполнение команды по расписанию один раз
$ at 17:30 # Теперь перед вами приглашение "at" at> xmessage "Пора идти! Встреча в 18:00" # Нажмите CTRL-d для выхода at> |
crontab: запуск команд по расписанию
sort: Сортировка содержимого файла
sort [опции] [файл(ы)] |
$ cat /etc/passwd |
$ sort /etc/passwd |
$ sort -r /etc/passwd |
Перенаправления
$ ls images/*.png 1>file_list |
$ ls images/*.png >file_list |
Каналы
ls images/*.png | wc -l |
которая означает, что стандартный вывод команды ls (т.е. список файлов) перенаправляется на стандартный ввод команды wc. При этом вы получите искомый результат.
Также вы можете сразу составить список файлов «без расширений», воспользовавшись следующей командой:
ls images/*.png | sed -e 's/\.png$//g' >the_list |
или же, если вы хотите увидеть список сразу, не сохраняя его в файл:
ls images/*.png | sed -e 's/\.png$//g' | less |
Действие каналов и перенаправлений не ограничивается только текстом, который может читать человек. Например, следующая команда, выполненная в Terminal'е:
xwd -root | convert - ~/my_desktop.png |
отправит снимок вашего рабочего стола в файл my_desktop.png в вашем домашнем каталоге.
chown, chgrp: изменение владельца и группы
chown [опции] <пользователь[:группа]> <файл|каталог> [файл|каталог...] |
-R: рекурсия. Для изменения владельца для всех файлов и подкаталогов в указанном каталоге.
-v: подробный режим. Показывает все действия, выполняемые chown; сообщает, у каких файлов были изменены владельцы в результате выполнения команды, а какие файлы остались без изменений.
-c: подобна опции -v, но сообщает только о тех файлах, что были изменены.
chown nobody /shared/book.tex: изменяет владельца файла /shared/book.tex на nobody.
chown -Rc queen:music *.mid concerts/: изменяет владельца всех файлов в текущем каталоге, чьи имена заканчиваются на .mid, и всех файлов и подкаталогов в каталоге concerts/ на пользователя queen и группу music, сообщая только о тех файлах, которые были затронуты командой.
Команда chgrp (CHange GRouP - изменить группу) позволяет вам изменить группу владельца для файла (или файлов); ее синтаксис очень похож на синтаксис команды chown:
chgrp [опции] <группа> <файл|каталог> [файл|каталог...] |
Опции для этой команды такие же, как и у chown, и она используется очень похожим способом. Так, команда:
chgrp disk /dev/hd* |
изменяет группу владельца всех файлов в каталоге /dev/ с именами, начинающимися с hd, на группу disk.
mkdir: создание каталога
mkdir [опции] <каталог> [каталог ...] |
Только одна опция ничего не стоит: опция -p. Она выполнит два действия:
создаст родительские каталоги, если они не существовали до этого. Без этой опции mkdir просто вызовет сбой, жалуясь на отсутствие заявленных каталогов;
молча выполнит возврат, если каталог, который вы хотели создать, уже существует. Для сравнения, если вы не указали опцию -p, mkdir возвратит сообщение об ошибке, жалуясь на то, что каталог уже существует.
less: Пейджер
Название произошло от игры слов, связанной с первым пейджером из когда-либо использовавшихся в UNIX® с именем more (more - больше; less - меньше). Пейджер (page - страница) - это программа, которая позволяет пользователю просматривать большие файлы по частями страница за страницей (точнее, экран за экраном). Причина, по которой мы рассматриваем less, а не more, заключается в том, что less более интуитивна. Вам следует использовать less для просмотра больших файлов, которые не умещаются на одном экране. Например:
less /etc/termcap |
Для перемещения по этому файлу используйте клавиши вверх и вниз. Для выхода нажмите Q. Возможности less значительно шире: нажмите H для вызова справки с различными доступными опциями.
echo
HOME: эта переменная окружения содержит строку, представляющую ваш домашний каталог.
PATH: содержит список всех каталогов, в которых shell должен будет искать исполняемые файлы, когда вы набираете команду. Обратите внимание, что в отличие от DOS shell по умолчанию не будет искать команды в текущем каталоге!
PS1: определяет, как будет выглядеть ваше приглашение, и зачастую является комбинацией специальных последовательностей. Для получения дополнительной информации вы можете прочитать страницу руководства bash(1), набрав в терминале man bash.
Чтобы shell вывел значение переменной, вы должны указать перед ее именем знак $. Вот пример с командой echo:
$ echo |
Как видите, shell подставляет значение переменной перед выполнением команды. В противном случае наш пример cd $HOME не заработал бы. По сути командный процессор сначала заменил $HOME на ее значение (/home/queen), так что строка стала cd /home/queen, чего мы и добивались. То же самое происходит и с примером echo $USERNAME.
man; хелп
man lsВ разделе ИМЯ (NAME) выводится имя исполняемого файла и краткое объяснение, какие функции он выполняет и для каких целей служит. В разделе ОБЗОР (SYNOPSIS) показан формат вызова приложения, в том числе опции и аргументы (такие как файлы или параметры). В разделе ОПИСАНИЕ (DESCRIPTION) дается подробное описание опций и аргументов. Раздел СМОТРИ ТАКЖЕ (SEE ALSO) содержит термины, файлы и программы, имеющие отношение к данной команде.
tar: сжатие файлов
Вот некоторые опции, используемые с командой tar:
- -c — создать новый архив
- -f — в сочетании с опцией -c используется для создания файла tar из указанного файла; в сочетании с опцией -x используется для разархивирования указанного файла
- -t — показать список файлов в файле tar
- -v — показывать ход выполнения процесса архивирования
- -x — извлечь файлы из архива
- -z — сжать файл tar с помощью программы gzip
- -j — сжать файл tar с помощью программы bzip2
zip: сжатие файлов
Чтобы сжать файл с помощью команды zip, наберите в командной строке:
zip -r имя_файла.zip каталог
В этом примере имя_файла.zip — создаваемый вами файл, а каталог — каталог, который будет помещен в новый zip-файл. Опция -r указывает, что все файлы из каталога каталог будут включены рекурсивно.
Чтобы извлечь содержимое файла zip, наберите в командной строке:
unzip имя_файла.zip
Программа zip может быть использована для сжатия нескольких файлов и каталогов одновременно. Для этого перечислите их, разделив пробелами:
zip -r имя_файла.zip файл1 файл2 файл3 /usr/user/docs/
В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл имя_файла.zip.
![]() | Подсказка |
---|---|
Для получения более подробной информации наберите в командной строке man zip и man unzip и прочтите страницы руководства zip и unzip. |
Gzip: сжатие фалов
Для сжатия файлов с помощью команды gzip наберите в командной строке:
gzip имя_файла
Файл будет сжат и сохранен под именем имя_файла.gz.
Для декомпрессии сжатого файла наберите в командной строке:
gunzip имя_файла.gz
Сжатый файл имя_файла.gz будет заменен файлом имя_файла.
Программа gzip может быть использована для сжатия нескольких файлов и каталогов одновременно. Для этого перечислите их, разделив пробелами:
gzip -r имя_файла.gz файл1 файл2 файл3 /usr/user/docs/
В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл с именем имя_файла.gz.
![]() | Подсказка |
---|---|
Для получения более подробной информации наберите в командной строке man gzip и man gunzip и прочтите страницы руководства gzip и gunzip. |
Bzip2: сжатие файлов
bzip2 имя_файла
Файл будет сжат и сохранен под именем имя_файла.bz2.
Для декомпрессии сжатого файла воспользуйтесь командой:
bunzip2 имя_файла.bz2
Сжатый файл имя_файла.bz2 будет заменен файлом имя_файла.
Программа bzip2 может быть использована для сжатия нескольких файлов и каталогов одновременно. Для этого перечислите их, разделив пробелами:
bzip2 имя_файла.bz2 файл1 файл2 файл3 /usr/user/docs/
В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл имя_файла.bz2.
[Tip] Подсказка
Для получения более подробной информации наберите в командной строке man bzip2 и man bunzip2 и прочтите страницы руководства bzip2 и bunzip2.