Базовые команды ОС 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 <имя файла> —  выдать содержимое файла на консоль;
  • more, less —  команды просмотра текста;
  • 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 ;

  • quotacheck (добавленная команда) позволяет узнать назначенный пользователю лимит дискового пространства и текущий объем его данных на диске, например
    $ quotacheck
    User: u9999
    Used: 25.18GB
    Limit: 100.00GB
  • 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       — размер каталога и подкаталогов.

  • find <имя каталога> -mtime <количество суток> — выдать имена всех файлов из <имя каталога> и его подкаталогов, которые изменялись в последние 24*(1+<количество суток>) часов;
  • passwd — сменить пароль;
  • uptime — получить время непрерывной работы сервера;
  • exit — выйти из оболочки (или отключиться от машины).