Полная информация по 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
— выйти из оболочки (или отключиться от машины).