Основные утилиты и интерпретаторы ОС QNX и Linux (стандарта POSIX). Изучение основных команд пользовательского интерфейса, страница 2

cp - копирование файлов

Синтаксис:

cp [опции]... исходный_файл файл_назначения

cp [опции]... исходный файл... каталог

Некоторые опции:

-f                     При необходимости удалять файлы, в которые производится копирование.

-r                     Рекурсивно копировать каталоги

Примеры работы:

$ echo > ./tmp/file

$ cp ./tmp/file ./tmp/dir1

$ ls -l ./tmp/dir1

total 1

-rw-rw-r--  1 m15hgun   users             1 Oct 22 14:54 file

$ ls -l ./tmp/dir1

total 1

-rw-rw-r--  1 m15hgun   users             1 Oct 22 14:54 file

$ cp -r ./tmp/dir1 ./tmp/dir3

$ ls -l ./tmp/dir1 ./tmp/dir3

./tmp/dir1:

total 2

-rw-rw-r--  1 m15hgun   users             1 Oct 22 14:54 file

-rw-rw-r--  1 m15hgun   users             1 Oct 22 14:54 file2

./tmp/dir3:

total 2

-rw-rw-r--  1 m15hgun   users             1 Oct 22 14:54 file

-rw-rw-r--  1 m15hgun   users             1 Oct 22 14:54 file2

mv - перемещение файлов

Синтаксис:

mv       [-f|-i] [-V|-v] исходный_файл конечный_файл

mv       [-f|-i] [-V|-v] исходный_файл... каталог

Некоторые опции:

-f                     Не спрашивать подтверждения на замещение существующих файлов

Примеры использования:

$ mv ./tmp/dir1/file ./tmp/dir2/file

$ ls -l ./tmp/dir2

total 1

-rw-rw-r--  1 m15hgun   users             1 Oct 22 16:11 file

rmdir - удаление пустых каталогов

Синтаксис:

rmdir [-p] каталог...

Опции:

-p                     Удаляются все непустые каталоги в пути, начиная с последнего каталога

Примеры работы:

$ rmdir ./tmp/dir2

./tmp/dir2: Directory not empty

$ ls -l ./tmp/dir2

total 1

-rw-rw-r--  1 m15hgun   users             1 Oct 22 16:11 file

$ rm ./tmp/dir2/file

$ rmdir ./tmp/dir2

$ ls ./tmp/dir2

ls: No such file or directory (./tmp/dir2)

$ mkdir ./tmp/empty

$ mkdir ./tmp/empty/empty

$ ls -l ./tmp

total 9

drwxrwxr-x  3 m15hgun   users          4096 Oct 22 16:49 empty

-rw-rw-r--  1 m15hgun   users             1 Oct 22 14:54 file

$ rmdir -p ./tmp/empty/empty

./tmp: Directory not empty

$ ls -l ./tmp

total 1

-rw-rw-r--  1 m15hgun   users             1 Oct 22 14:54 file

ps - отчет о состоянии процессов

Синтаксис:

ps -[aAdEfl][-[gG] grp][-o формат]... [-n имя][-p процесс][-t ][-[uU] пользователь]

Описание:

По умолчанию выводятся следующие поля: PID (ID процесса), TTY (терминал), TIME (время выполнения), CMD (запущенная команда).

Некоторые опции:

-a                     Вывести информацию о всех процессах, ассоциированных с терминалом.

-A                    Вывести информацию о всех процессах.

-f                     Вывести полную информацию, добавлены поля PPID (ID родительского процеса), STIME

(время процесса).

-o format Вывести только необходимые поля.

-p         proclist Вывести информацию только о процессе с заданным ID.

Примеры использования:

$ ps -A

PID TTY          TIME CMD

1 ?        06:51:43

2 ?        00:00:00 /sbin/tinit

3 ?        00:00:00 slogger

12292 ?        00:00:00 mqueue

5 ?        00:00:00 pci-bios

6 ?        00:00:54 devb-eide

7 ?        00:00:09 devc-con

4104 ?        00:00:07 pipe

2527241 ?        00:00:27 /opt/Mozilla/mozilla/mozilla-bin

573450 ?        00:00:30 devc-pty

512011 ?        00:00:00 io-audio

561164 ?        00:00:00 devb-fdc

561165 ?        00:00:00 devc-ser8250

528398 ?        00:06:03 io-net

3620879 ?        00:00:44 ped

4939792 ?        00:00:02 pterm

577553 ?        00:00:08 random

589842 ?        00:00:00 dumper

606227 ?        00:00:00 login

606228 ?        00:00:00 login

606229 ?        00:00:00 login

827414 ?        00:00:00 login

4939799 ?        00:00:00 /bin/sh

696344 ?        00:16:36 Photon

749593 ?        00:02:17 phfont

761882 ?        00:00:01 fontsleuth

839707 ?        00:43:07 io-graphics

2367516 ?        00:00:16 pwm

2412573 ?        00:01:37 shelf

2449438 ?        00:00:00 bkgdmgr

2449439 ?        00:00:09 wmswitch

815136 ?        00:00:29 /usr/photon/bin/devi-hirun

2449441 ?        00:00:16 saver