Основные команды Unix

1. cd - перейти в другой каталог.

Пример:

cd  / - перейти в корень.
cd  ~ - перейти в свой домашний каталог.
cd  .. - перейти на один каталог ВВЕРХ
cd  ../.. - перейти на 2 каталога вверх (и т.д.)
cd  /usr/stats/work - перейти в /usr/stats/work

2. ls - просмотреть содержимое каталога.

Пример:

ls - просмотреть (краткий формат - только имена)
ls  -la  - просмотреть (полный формат - имя, размер, тип, владелец, дата)

drwxr-x---  24 root     root         4096 Nov 30 13:07 .
drwxr-xr-x  21 root     root         1024 Nov 28 13:23 ..
-rw-------   1 root     root            0 Jul 21 14:36 .ICEauthority
drwxr-xr-x   4 root     root         1024 Nov 29 15:06 .R
-rw-------   1 root     root          108 Nov 30 12:36 .Xauthority
-rw-r--r--   1 root     root         1126 Aug 23  1995 .Xdefaults
-rw-------   1 root     root        13950 Nov 30 12:58 .bash_history
-rw-r--r--   1 root     root           24 Jul 13  1994 .bash_logout
-rw-r--r--   1 root     root          267 Nov  1 12:24 .bash_profile
-rw-r--r--   1 root     root          251 Jul 23 14:12 .bashrc
-rw-r--r--   1 root     root          661 Nov 29 16:24  bzflag

Здесь есть 8 файлов (все имена начинаются с точки - такие файлы не
просматриваются командой ls без флагов. То есть, нужно дать ls -la для их
просмотра). Есть также один каталог - .R

3. mkdir - создать новый каталог.
Пример:

mkdir newdir  - создать каталог newdir в текущем каталоге.
mkdir /usr/stats/work/oaks3 - создать каталог oaks3 в каталоге /usr/stats/work.

4. rm - удалить файл/каталог.

Пример:

rm  test - удалить файл тест.
rm  -f  test  - удалить файл test без вопросов.
rm  -rf  baddir - удалить каталог baddir без вопросов. Крайне опасная команда(!)

5. cp - копировать файл/каталог.

Пример:

cp  test  ../ - скопировать файл test на один каталог ВВЕРХ.
cp -r gooddir  /root  -скопировать каталог gooddir в каталог /root
cp  /root/goodfile  ./ - скопировать файл goodfile из каталога root в текущий каталог.

6. pwd - узнать свое текущеее местонахождение в дереве каталогов.

Пример:

1% pwd
/usr/stats/work/betula
- т.е. задаешь вопрос - получаешь ответ

7.  Запустить программу с терминала:

А. Находясь в текущем каталоге, запустить прорамму из этого каталога:

1% ./program&

-запускаем программу program из текущего каталога.

Б. Находясь в текущем каталоге, запустить программу из верхнего каталога:

1%  ../program&

 - запущена программа из вышележащего каталога

В. Запуск программы из произвольного каталога возможен с указанием полного адреса программы:

1% /usr/stats/work/my_program&

-запущена программа my_program из каталога usr/stats/work.

8. Остановить (убить работающую программу).

Это бывает необходимо в крайнем случае. (программа не отвечает на ввод команд).

Процедура состоит из двух шагов. На первом выясняем номер процесса с помощью команды  ps -aux, выполненной с другого терминала (т.е. если программа 1 заняла 1-ый терминал и перестала реагировать на ввод, нужно открыть 2-ой терминал и с него выяснить номер процесса плохой программы):

1% ps -aux

USER       PID %CPU %MEM  SIZE   RSS TTY STAT START   TIME COMMAND
bin        195  0.0  0.2  1060   360  ?  S    14:15   0:00 portmap
daemon     243  0.0  0.3  1080   488  ?  S    14:15   0:00 /usr/sbin/atd
root         1  0.2  0.3  1068   488  ?  S    14:15   0:04 init
root         2  0.0  0.0     0     0  ?  SW   14:15   0:00 (kflushd)
root         3  0.0  0.0     0     0  ?  SW   14:15   0:00 (kpiod)
root         4  0.0  0.0     0     0  ?  SW   14:15   0:00 (kswapd)
root       218  0.0  0.4  1236   600  ?  S    14:15   0:00 syslogd
root       229  0.0  0.3  1092   496  ?  S    14:15   0:00 klogd
root       257  0.0  0.4  1252   588  ?  S    14:15   0:00 crond
root       271  0.0  0.4  1212   568  ?  S    14:15   0:00 inetd
root       285  0.0  0.4  1252   572  ?  S    14:15   0:00 lpd
root       300  0.0  0.4  1252   628  ?  S    14:15   0:00 rpc.mountd
root       311  0.0  0.4  1284   636  ?  S    14:15   0:00 rpc.nfsd
root       342  0.0  0.8  1836  1096  ?  S    14:15   0:00 sendmail: accepting c
root       357  0.0  0.3  1084   416  ?  S    14:15   0:00 gpm -t ps/2
root       413  0.0  1.0  2156  1360  ?  S    14:15   0:00 xfs
root       434  0.0  1.7  5320  2244  ?  S    14:15   0:00 kdm
root       443  0.6  4.6 24892  5936  ?  R    14:15   0:10 /usr/X11R6/bin/X -aut
root       459  0.0  0.3  1032   388   1 S    14:15   0:00 /sbin/mingetty tty1
root       460  0.0  0.3  1032   388   2 S    14:15   0:00 /sbin/mingetty tty2
root       461  0.0  0.3  1032   388   3 S    14:15   0:00 /sbin/mingetty tty3
root       462  0.0  0.3  1032   388   4 S    14:15   0:00 /sbin/mingetty tty4
root       463  0.0  0.3  1032   388   5 S    14:15   0:00 /sbin/mingetty tty5
root       464  0.0  0.3  1032   388   6 S    14:15   0:00 /sbin/mingetty tty6
root       466  0.0  0.2  1024   280  ?  S    14:15   0:00 update (bdflush)
root       467  0.0  2.9  6072  3764  ?  S    14:15   0:00 -:0
root       478  0.0  0.6  1636   852  ?  S    14:15   0:00 bash -login /etc/X11/
root       498  0.0  1.1  2528  1420  ?  S    14:15   0:01 xrus
root       499  0.0  3.3  6208  4260  ?  S    14:15   0:00 kwm
root       510  0.0  2.0  5652  2600  ?  S    14:16   0:00 kaudioserver
root       511  0.0  2.5  5484  3236  ?  S    14:16   0:00 kwmsound
root       512  0.0  3.4  7596  4476  ?  S    14:16   0:00 kfm
root       513  0.0  2.6  5556  3440  ?  S    14:16   0:00 krootwm
root       514  0.0  3.2  6056  4136  ?  S    14:16   0:00 kpanel
root       515  0.0  2.8  6080  3680  ?  S    14:16   0:00 kbgndwm
root       523  0.0  1.9  5684  2488  ?  S    14:16   0:00 maudio -media 0
root       527  0.0  1.1  2508  1420  ?  S    14:16   0:00 /usr/X11R6/bin/xconso
root       528  0.7  9.0 17132 11584  ?  S    14:16   0:11 /usr/lib/netscape/net
root       537  0.0  2.0 13148  2668  ?  S    14:16   0:00 (dns helper)
root       539  0.0  3.0  5988  3960  ?  S    14:18   0:00 kvt -T ption \37777777764\37777777705
root       540  0.0  0.7  1696   968  p1 S    14:18   0:00 bash
root       542  0.0  2.3  4444  2976  p1 S    14:19   0:00 nedit tmp
root       544  0.0  0.4  1164   592  p1 R    14:41   0:00 ps -aux

Выяснив номер "плохой программы" , например kaudioserver имеет номер 510, на втором шаге мы ее останавливаем командой

2% kill  -9  510