Показаны сообщения с ярлыком комманды. Показать все сообщения
Показаны сообщения с ярлыком комманды. Показать все сообщения

28 янв. 2014 г.

Basic FTP commands

?
to request help or information about the FTP commands
ascii
to set the mode of file transfer to ASCII (this is the default and transmits seven bits per character)
binary
to set the mode of file transfer to binary (the binary mode transmits all eight bits per byte and thus provides less chance of a transmission error and must be used to transmit files other than ASCII files)
bye
to exit the FTP environment (same as quit)
cd
to change directory on the remote machine
close
to terminate a connection with another computer
close brubeck
closes the current FTP connection with brubeck, but still leaves you within the FTP environment.
delete
to delete (remove) a file in the current remote directory (same as rm in UNIX)
get
to copy one file from the remote machine to the local machine
get ABC DEF
copies file ABC in the current remote directory to (or on top of) a file named DEF in your current local directory.
get ABC
copies file ABC in the current remote directory to (or on top of) a file with the same name, ABC, in your current local directory.
help
to request a list of all available FTP commands
lcd
to change directory on your local machine (same as UNIX cd)
ls
to list the names of the files in the current remote directory
mkdir
to make a new directory within the current remote directory
mget
to copy multiple files from the remote machine to the local machine; you are prompted for a y/n answer before transferring each file
mget *
copies all the files in the current remote directory to your current local directory, using the same filenames. Notice the use of the wild card character, *.
mput
to copy multiple files from the local machine to the remote machine; you are prompted for a y/n answer before transferring each file
open
to open a connection with another computer
open brubeck
opens a new FTP connection with brubeck; you must enter a username and password for a brubeckaccount (unless it is to be an anonymous connection).
put
to copy one file from the local machine to the remote machine
pwd
to find out the pathname of the current directory on the remote machine
quit
to exit the FTP environment (same as bye)
rmdir
to to remove (delete) a directory in the current remote directory

1 авг. 2008 г.

PSTAT

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] пользователь ...]
Где приоритет - значение приоритета, pid - идентификатор процесса (используйте опцию -p для указания нескольких процессов), pgrp - идентификатор группы процесса (если их несколько, используйте -g) и user - имя пользователя, владеющего процессом (-u для нескольких пользователей).
Давайте представим, что вы запустили процесс с PID 785, который выполняет длительные научные вычисления, а пока он работает, вы хотели бы немного расслабится и поиграть, для чего вам нужно освободить немного системных ресурсов. Тогда вы можете набрать:
$ renice +15 785
В этом случае выполнение вашего процесса потенциально может занять больше времени, однако он не будет забирать процессорное время у других процессов.

top: объединение ps и kill

top - это программа, одновременно совмещающая функции ps и kill, а также используемая для наблюдения за процессами в режиме реального времени, предоставляя информацию об использовании процессора и памяти, времени работы и т.п., как показано на Рисунок 6.1, «Наблюдение за процессами при помощи top».

Рисунок 6.1. Наблюдение за процессами при помощи top

Наблюдение за процессами при помощи top

Утилита top полностью управляется с клавиатуры. Вы можете получить справку, нажав на клавишу h. Наиболее полезные команды:

  • k: эта команда используется для отправки сигнала процессу. При этом top спросит у вас PID процесса, а затем номер или название отправляемого сигнала (по умолчанию используется TERM — или 15 —);

  • M: эта команда используется для сортировки процессов по объёму занятой ими памяти (поле %MEM);

  • P: эта команда используется для сортировки процессов по занятому ими времени CPU (поле %CPU; этот метод используется для сортировки по умолчанию);

  • u: эта команда используется для вывода процессов заданного пользователя, имя которого top у вас спросит. Вам необходимо ввести имя пользователя, а не его UID. Если вы не введете никакого имени, будут показаны все процессы;

  • i: по умолчанию выводятся все процессы, даже спящие. Эта команда обеспечивает вывод только о работающих в данный момент процессах (процессы, у которых поле STAT имеет значение R, Running). Повторное использование этой команды вернёт вас назад к списку всех процессов.

  • r: эта команда используется для изменения приоритета выбранного процесса.

kill, killall

Эти две команды используются для отправки сигналов процессам. Для команды kill требуется номер процесса в качестве аргумента, а для killall требуется имя процесса.

Обе эти команды допускают опциональное использование аргумента с номером сигнала, отправляемого процессу. По умолчанию они обе отправляют соответствующим процессам сигнал 15 (TERM). Например, если вам надо убить процесс с PID 785, используйте команду:

$ kill 785

Если вам нужно отправить ему сигнал 19 (STOP), введите:

$ kill -19 785

Допустим, что вам нужно убить процесс, для которого вы знаете имя команды. Вместо того, чтобы искать номер процесса при помощи команды ps, вы можете убить его по имени:

$ killall -9 mozilla

В любом случае вы убьёте только свои собственные процессы (только если вы не root), поэтому вам не стоит волноваться о процессах ваших «соседей», если работаете в многопользовательской системе, так как на них это не повлияет.

ps: информация о процессах

Запуск ps без аргументов покажет только те процессы, что были запущены вами, и которые привязаны к используемому вами терминалу:

$ ps
      PID TTY          TIME CMD
    18614 pts/3    00:00:00 bash
    20173 pts/3    00:00:00 ps
Как и многие утилиты UNIX®, ps обладает рядом полезных опций, наиболее общими из которых являются:
  • a: выводит процессы, запущенные другими пользователями;
  • x: выводит процессы без управляющего терминала или с управляющим терминалом, но отличающимся от используемого вами;
  • u: выводит для каждого из процессов имя запустившего его пользователя и время запуска.

at: Выполнение команды по расписанию один раз

Возможно, вы хотели бы выполнить какую-нибудь команду в определённый день, но не регулярно. Например, вам нужно напомнить себе о сегодняшней встрече в 18:00. Вы работаете в X, у вас установлен пакет X11R6-contrib и вы хотели бы получить напоминание, скажем, в 17:30 о том, что пора выходить. Тогда at - это то, что вам нужно:
$ at 17:30
 # Теперь перед вами приглашение "at"
at> xmessage "Пора идти! Встреча в 18:00"
 # Нажмите CTRL-d для выхода
at> 
$

crontab: запуск команд по расписанию

crontab - это команда, которая позволяет вам периодически выполнять команды через определенные промежутки времени с тем преимуществом, что вам нет необходимости входить в систему. crontab отправит вам письмо с отчетом о выполнении вашей команды. Вы можете указывать интервалы в минутах, часах, днях и даже месяцах. В зависимости от указанных опций, crontab будет работать по-разному:
  • -l: Вывод вашего текущего файла crontab.
  • -e: Редактирование вашего файла crontab.
  • -r: Удаление вашего текущего файла crontab.
  • -u <пользователь>: Применение одной из перечисленных выше опций для <пользователя>. Это может сделать только root.

sort: Сортировка содержимого файла

Ниже представлен синтаксис этой можно утилиты для сортировки[16]:
sort [опции] [файл(ы)]
Давайте отсортируем часть файла /etc/passwd. Как видите сам по себе этот файл не отсортирован:

$ cat /etc/passwd
Если нам нужно отсортировать его по полю login, мы набираем:

$ sort /etc/passwd
По умолчанию команда sort сортирует информацию по первому полю в порядке возрастания (в нашем случае по полю login). Если нам нужно отсортировать данные в порядке убывания, мы используем опцию -r:

$ sort -r /etc/passwd

Перенаправления

Например, представьте себе, что вам надо получить список файлов, оканчивающихся на .png [6] в каталоге images. Этот список очень длинный, поэтому у вас может возникнуть желание сохранить его в файл для того, чтобы просмотреть его позже. Вы можете ввести следующую команду:
$ ls images/*.png 1>file_list
Это означает, что стандартный вывод этой команды (1) перенаправляется (>) в файл с именем file_list. Оператор > - это оператор перенаправления вывода. Если файл для перенаправления не существует, он будет создан, но если он существует, его предыдущее содержимое будет перезаписано. Однако дескриптором по умолчанию, который перенаправляется этим оператором, является стандартный вывод, и поэтому нет необходимости явным образом указывать его в командной строке. Следовательно, вы можете записать команду более упрощенно:

$ ls images/*.png >file_list
и результат при этом будет точно таким же. Затем вы можете просмотреть файл при помощи программы просмотра текстовых файлов, например, less.

Каналы

Каналы (pipes) - это, в некотором роде, комбинирование перенаправлений ввода и вывода. Принцип действия подобен физическому каналу, отсюда и такое название: один процесс отправляет данные в один конец канала, а другой процесс считывает данные на другом конце. Оператор канала - |. Давайте вернемся назад к примеру со списком файлов. Допустим, вам нужно сразу узнать, сколько там соответствующих файлов, но без сохранения списка во временном файле. Тогда вам надо воспользоваться следующей командой:
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 (CHange OWNer - изменить владельца) выглядит следующим образом:
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 (MaKe DIRectory - создать каталог) используется для создания каталогов. Ее синтаксис довольно прост:
mkdir [опции] <каталог> [каталог ...]

Только одна опция ничего не стоит: опция -p. Она выполнит два действия:

  1. создаст родительские каталоги, если они не существовали до этого. Без этой опции mkdir просто вызовет сбой, жалуясь на отсутствие заявленных каталогов;

  2. молча выполнит возврат, если каталог, который вы хотели создать, уже существует. Для сравнения, если вы не указали опцию -p, mkdir возвратит сообщение об ошибке, жалуясь на то, что каталог уже существует.

Вот несколько примеров:

  • mkdir foo: создает каталог foo в текущем каталоге;

  • mkdir -p images/misc docs: создает каталог misc в каталоге images. Сначала создается последний каталог, если такой не существует (-p); также создается каталог с именем docs в текущем каталоге.

less: Пейджер

Название произошло от игры слов, связанной с первым пейджером из когда-либо использовавшихся в UNIX® с именем more (more - больше; less - меньше). Пейджер (page - страница) - это программа, которая позволяет пользователю просматривать большие файлы по частями страница за страницей (точнее, экран за экраном). Причина, по которой мы рассматриваем less, а не more, заключается в том, что less более интуитивна. Вам следует использовать less для просмотра больших файлов, которые не умещаются на одном экране. Например:

less /etc/termcap

Для перемещения по этому файлу используйте клавиши вверх и вниз. Для выхода нажмите Q. Возможности less значительно шире: нажмите H для вызова справки с различными доступными опциями.

echo

Все процессы имеют свои переменные окружения, а shell позволяет вам увидеть их непосредственно при помощи команды echo. Некоторые интересные переменные:
  1. HOME: эта переменная окружения содержит строку, представляющую ваш домашний каталог.

  2. PATH: содержит список всех каталогов, в которых shell должен будет искать исполняемые файлы, когда вы набираете команду. Обратите внимание, что в отличие от DOS shell по умолчанию не будет искать команды в текущем каталоге!

  3. USERNAME: эта переменная содержит ваше имя логина.

  4. UID: эта переменная содержит ваш ID пользователя.

  5. PS1: определяет, как будет выглядеть ваше приглашение, и зачастую является комбинацией специальных последовательностей. Для получения дополнительной информации вы можете прочитать страницу руководства bash(1), набрав в терминале man bash.

Чтобы shell вывел значение переменной, вы должны указать перед ее именем знак $. Вот пример с командой echo:

$ echo
Hello
Hello
$ echo $HOME
/home/queen
$ echo $USERNAME
queen
$ echo Hello $USERNAME
Hello queen
$ cd /usr
$ pwd
/usr
$ cd $HOME
$ pwd
/home/queen

Как видите, shell подставляет значение переменной перед выполнением команды. В противном случае наш пример cd $HOME не заработал бы. По сути командный процессор сначала заменил $HOME на ее значение (/home/queen), так что строка стала cd /home/queen, чего мы и добивались. То же самое происходит и с примером echo $USERNAME.

[Tip]Подсказка

Если одна из ваших переменных окружения не существует, вы можете временно их создать, набрав export ИМЯ_ПЕРЕМ_ОКР=значение. После этого вы можете проверить, были ли они созданы:

$ export USERNAME=queen
$ echo $USERNAME queen

man; хелп

Страницы man могут быть вызваны из оболочки командной строки вводом команды man и следующим за ней именем исполняемого файла (программы). Например, чтобы получить справку о команде ls, введите:
man ls
В разделе ИМЯ (NAME) выводится имя исполняемого файла и краткое объяснение, какие функции он выполняет и для каких целей служит. В разделе ОБЗОР (SYNOPSIS) показан формат вызова приложения, в том числе опции и аргументы (такие как файлы или параметры). В разделе ОПИСАНИЕ (DESCRIPTION) дается подробное описание опций и аргументов. Раздел СМОТРИ ТАКЖЕ (SEE ALSO) содержит термины, файлы и программы, имеющие отношение к данной команде.

tar: сжатие файлов

Файл с расширением 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.

[Tip]Подсказка

Для получения более подробной информации наберите в командной строке 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.

[Tip]Подсказка

Для получения более подробной информации наберите в командной строке man gzip и man gunzip и прочтите страницы руководства gzip и gunzip.

Bzip2: сжатие файлов

Чтобы сжать файл с помощью 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.