
Команды для работы с файлами
Даже если у вас сразу запустилась графическая оболочка, то все равно вам надо уметь работать в текстовой консоли, так как работа в режиме командой строки является основной в Linux. Поэтому пользователю надо изучить основные команды, не зная которых и не понимая принципов их действия практически невозможно полноценно работать в операционной системе Linux. К счастью, команды MS-DOS пришли из UNIX, поэтому многие названия и функции команд в Linux весьма схожи с командами MS-DOS. Конечно, далее мы рассмотрим только наиболее нужные для повседневной работы команды, так как их общее число весьма велико.
Команды для подсчета размеров файлов
Первая команда, которая заинтересует любого пользователя, - это df, с помощью которой можно узнать количество свободного места на устройстве (например, на разделе винчестера, куда была установлена операционная система Linux). К тому же эта информация обладает первостепенной важностью для пользователя, который столкнулся с проблемами при установке (например, был указан слишком малый объем какого-то раздела или было выбрано слишком много пакетов). df [-t тип] [путь] Если имя устройства не указано, то выводится информация о свободном месте на каждой смонтированной файловой системе. Например, если был создан один общий раздел для всей операционной системы, то команда выведет следующую информацию:
df
Filesystem blocks Used Available Capacity Mounted
/dev/hda5 225 420 203 346 10 434 15% /
Свободное место подсчитывается обычно в блоках по 1024 байт, но можно указать и 512. В приведенном примере раздел /dev/hda5 занимает 225 Мбайт. На нем занято 203 Мбайт, а свободного места осталось всего 10 Мбайт. Если сложить два последних числа, то окажется, что сумма меньше, чем размер раздела. Причина такого различия в том, что файловая система резервирует место для системного администратора (примерно 5% для ext2), то есть он может сохранить дополнительные данные даже в том случае, когда остальные пользователи будут получать сообщение об отсутствии свободного места. Пользователь, первый раз устанавливающий операционную систему Linux, часто не знает точно, сколько дискового пространства требуется для конкретного раздела при выбранной им конфигурации. Для подсчета занятого файлами места служит команда du: du [параметры] [файлы] [каталоги] Например, для подсчета объема конкретного каталога можно использовать следующий вариант команды du:
du -s /usr
169 209K /usr
Список файлов
Для того чтобы вывести на монитор список файлов и подкаталогов в текущем каталоге (в самом начале работы вы находитесь в своем домашнем каталоге), надо ввести команду ls По команде ls (сокращенное to list - составлять список) выводится список файлов, которые находятся в текущем каталоге, а также подкаталоги. Команда может использоваться со множеством параметров, которые определяют формат вывода списка, например: ls -F С таким параметром команда ls помечает в выводимом списке исполняемые файлы звездочкой "*", каталоги - наклонной чертой "/", а символические ссылки - символом "@". Кроме команды ls существует аналогичная команда dir (она используется с чуть меньшим количеством параметров), которую пользователи MS-DOS хорошо знают:
dir
список_файлов
Вы также можете использовать символ "*" для вывода файлов с использованием маски:
ls n* - все файлы, начинающиеся на "n";
ls *n - все файлы, оканчивающиеся на "n";
ls n*n - все файлы, начинающиеся и оканчивающиеся на "n".
Для вывода списка всех файлов и подкаталогов в каталоге, включая скрытые файлы, используется следующий вариант команды: ls -a