Базовые команды ОС UNIX

Полная информация по UNIX командам и их параметрам выдается с помощью справочной команды
man <имя команды> (q или Q - выход из man).
Далее под именем файла понимается простое, полное или относительное имя файла.
Простое имя файла - это имя файла в текущем (рабочем) каталоге (директории), например, mytest.
Полное (абсолютное) имя файла включает путь от корневого каталога, обозначаемого символом слеш (/), до каталога, содержащего файл, например, /home/u9999/dir/mytest
(слеш используется и как разделитель подкаталогов). Заметим, что /home/u9999 называется домашним каталогом пользователя u9999, домашний каталог обозначается тильдой (~).
Относительное имя файла содержит путь, который отсчитывается от текущего каталога и, следовательно, не начинается со слеша, например, dir1/mytest1.
Аналогичные пояснения относятся и к именам каталогов.

Следует иметь в виду, что большие и малые буквы в UNIX различаются.
При наборе команд и путей к файлу можно нажимать клавишу Tab для автодополнения имен; с помощью стрелок вверх и вниз можно выбрать ранее выполнявшуюся команду.

Ниже перечислены основные команды, с которыми полезно ознакомиться для работы в ОС UNIX:

  • pwd — выдать полный путь текущего каталога;
  • mkdir  <имя каталога> — создать каталог;
  • cd  <имя каталога> — сменить текущий каталог;
  • cd ..  — перейти в каталог уровнем выше ;
  • cd  — перейти в домашний каталог ;
  • ls — распечатать содержимое текущего каталога;
  • ls <имя каталога> —  распечатать содержимое заданного каталога;
  • rm -R  <имя каталога> — удалить каталог со ВСЕМИ (опция -R или -r) подкаталогами и файлами в нем;
    rm <имя файла> — удалить файл. Удалённый файл или каталог восстановить невозможно;
  • cp <имя копируемого файла> <имя каталога, в который копируем> — копировать файл, например,
        cp /home/u9999/mytest /home/u9999/dir
  • mv <имя исходного файла> <имя каталога, в который перемещаем|имя файла, в который переименовываем> — переместить (переименовать) файл;
  • cat <имя файла> —  выдать содержимое файла на консоль;
  • gzip <имя файла> — сжать файл;
  • gunzip <имя файла>.gz —  расжать файл;
  • tar <опции> <имя архива>.tar <имена файлов и каталогов> — работа с архиватором tar;
  • size <имя файла с исполняемой программой> — выдать размер исполняемой программы в байтах, например,
    $ size mytest
      text    data   bss         dec         hex       filename
      423017  12016  2128658400  2129093433  7ee76339  mytest

    где
    text - размер выполняемого кода,
    data - размер области инициализированных данных,
    bss - размер области неинициализированных данных,
    dec - общий размер программы,
    hex - общий размер программы в шестнадцатеричной системе,
    filename - имя программы. Если имя не указано, то будет использоваться a.out ;
  • quota — выдать ограничения на использование дискового пространства пользователем;

    quota — мягкое ограничение;
    limit — жесткое ограничение;
        quota -s
         — используется для более удобной формы выдачи (например, 50000M, что соответствует 50000*1024 Кбайт).

  • du <опции> <имя файла или каталога> — оценка места на диске, занимаемого файлом или каталогом, например:
        du -h mytest

    опция -h используется для более удобной формы выдачи (например, 1K 234M 2G), иначе по умолчанию в K, т.е. в Kбайтах (1 Кбайт=1024 байт);
    опция --si как -h, но использует степень 1000, а не 1024.
        du -sh /home/u9999

    опция -s используется для выдачи суммарного места на диске, занимаемого пользователем u9999.
        При отсутствии аргумента-имени выдается информация для текущего каталога:
        du -sh
         — размер текущего каталога;
        du -h
          — размер каталога и подкаталогов.
  • passwd — сменить пароль;
  • uptime — получить время непрерывной работы сервера;
  • exit — выйти из оболочки (или отключиться от машины).