<< Предыдущий раздел | /\ Содержание | >> Следующий раздел
Команда Unix | Команда Dos | Назначение |
---|---|---|
Самые необходимые | ||
ls | dir | Просмотр листинга директории, показ атрибутов файла(ов) |
cd | cd | Переход в другую директорию |
pwd | cd | Показать, какая директория сейчас текущая |
cp | copy | Копирование файлов |
mv | ren | Переименование/перемещение файлов |
rm | del | Удаление файлов |
Иные | ||
mkdir | md | Создание директории |
rmdir | rd | Удаление директории |
chmod | Изменение прав доступа файла | |
ln -s | Создание символьного линка | |
cat | type | Выдача файла на экран |
more | more | Постраничный просмотр содержимого файла |
less | Более удобный просмотр файла | |
df | Показ свободного места на диске | |
du | Показ объема, занимаемого директорией или файлом |
Первое, что требуется уметь -- это посмотреть список имеющихся файлов и их атрибуты. Для этого служит команда ls. Она всегда выводит список сортированным по алфавиту, если не указано иное.
Причем, поскольку "." в имени файла необязательна, шаблон "все файлы" -- это не "*.*", как в Dos, а просто "*". Кроме того, можно указывать "*" в любом месте шаблона, а не только в конце; так, "*fil*" означает "все файлы с 'fil' в имени".
С данной группой команд все очевидно. Следует лишь заметить, что mv может переименовывать не только файлы, но и директории, а cp и rm также прекрасно справляются с директориями, если им указать ключ "-r" (Recursive).
Замечание1: "cd" без параметров переходит в home-директорию.
Замечание2: для копирования файла с сохранением пометки о времени следует указывать команде "cp" ключ "-p".
Команда вызывается так:
chmod <режим доступа> имя-файла
Пример: режим доступа -- восьмиричное число, по цифре на режим доступа для владельца, группы и остальных (1 - 'x', 2 - 'w', 4 - 'r', цифры складываются):
bobby:~% ls -l file -rw-r--r-- 1 ivanov lab5 756 Feb 14 20:17 file bobby:~% chmod 775 file bobby:~% ls -l file -rwxrwxr-x 1 ivanov lab5 756 Feb 14 20:17 file |
Здесь устанавливается разрешение на чтение, запись и выполнение (4+2+1=7) для владельца и группы, и только чтение и исполнение (4+1=5) -- для всех остальных.
Можно также указывать режим доступа в символьном виде, например, u=rw,g=r,o= -- смысл очевиден. Подробнее про символьное указание режима доступа можно почитать на man-странице команды chmod.
Символьный линк -- это специальный вид файла, который не является собственно файлом, а есть ссылка на другой файл. Неким бледным подобием символьных линков являются "ярлыки" (файлы .lnk) в Windows95/NT.
Для создания символьного линка используется команда "ln" с ключом "-s", при этом указывается что слинковать и куда -- порядок параметров такой же, что в командах cp и mv. При просмотре листинга директории в "детальном" формате кроме имени самого линка показывается также, куда он указывает, а самым первым символом (тип файла) ставится "l".
bobby:/tmp/ex1% ls -l total 1 -rw-r--r-- 1 ivanov lab5 756 Feb 14 20:43 file.txt bobby:/tmp/ex1% ln -s file.txt locallink bobby:/tmp/ex1% ln -s /etc/fstab abslink bobby:/tmp/ex1% ln -s ../../etc/termcap rellink bobby:/tmp/ex1% ls -l total 1 lrwxrwxrwx 1 ivanov lab5 10 Feb 14 20:45 abslink -> /etc/fstab -rw-r--r-- 1 ivanov lab5 756 Feb 14 20:43 file.txt lrwxrwxrwx 1 ivanov lab5 8 Feb 14 20:44 locallink -> file.txt lrwxrwxrwx 1 ivanov lab5 17 Feb 14 20:45 rellink -> ../../etc/termcap |
cat просто выдает все содержимое файла на экран. Если файл большой, то верхняя его часть просто "уедет" за экран.
more выдает файл "по частям": сначала первый экран, а потом можно скроллировать вниз по экрану (нажимая <Пробел>) или по строке (<Enter>).
less -- это весьма удобная программа просмотра текстовых файлов, позволяющая скроллинг в обоих направлениях, поддерживающая поиск по файлу и еще много чего. Именно less используется в Linux для просмотра man-страниц (в других Unix'ах в этих целях обычно применяется более древняя more).
<< Предыдущий раздел | /\ Содержание | >> Следующий раздел