Лаб_раб-1_ver2.3 (538459), страница 3
Текст из файла (страница 3)
Запуск терминала
* В среде Gnome: Приложения → Стандартные → Терминал
* В KDE: KMenu → Система → Терминальная программа (Konsole)
* В XFCE: Приложения → Системные → Терминал
Дополнительные ресурсы по работе с операционной системой Ubuntu Linux:
Справка по системе на русском языке:
-
Сайт http://ubuntu.ru
-
Форум русского сообщества: http://forum.ubuntu.ru
-
Сообщество в Живом журнале по теме «Ubuntu»: http://community.livejournal.com/ru_ubuntu
-
Неофициальное руководство начинающего пользователя Ubuntu: http://ru.wikibooks.org/wiki/Ubuntu
Команды управления файлами, выводом на экран.
Поиск файлов. Мониторинг системы.
Полное описание команд и их параметров можно получить, набрав man имя_команды
man ls
Дополнительная информация по команде
info имя_команды
Завершение режима просмотра: q
а) команды управления файлами
1) ls - cписок файлов текущего каталога (краткий формат)
2) ls –al - cписок файлов текущего каталога с указанием размера, времени создания и изменения, имени владельца, таблицы прав и других данных
Получить список файлов текущего каталога с указанием размера, времени создания и изменения, имени владельца, таблицы прав и других данных:
drwx------ 2 alex alex 4096 2009-04-01 04:44 newfolder
где drwx------ права доступа на чтение (read - символ r), запись (write - символ w), выполнение (execute - символ x), d - каталог. Наличие прав обозначается соответствующим символом, а отсутствие - символом "-";
2 - число жестких связей (hard link);
alex - имя владельца - пользователя (user owner) файла. Владельцем-пользователем вновь созданного файла является пользователь, запустивший процесс, который и создал файл;
alex - (group) - имя владельца - группы (group owner). Порядок назначения владельца группы зависит от конкретной UNIX;
4096 - размер папки;
2009-04-01 04:44 - дата и время последнего изменения;
newfolder - имя директории.
3) ls -aC - просмотр скрытых файлов
4) ls -C new - вывод списка файлов каталога new в несколько колонок в алфавитном порядке:
5) ls -RC/home/alex/Lab_rab-1/new - рекурсивный просмотр каталогов
6) ls -tC - сортировка по времени модификации, все вновь созданные файлы размещаются в начале списка:
7) ls --ctC - сортировка по изменению статуса (изменение владельца или прав доступа). Если ключ t не задан , то ключ игнорируется.
8) cd dir - сменить текущий каталог (dir - имя директории). При задании без параметра происходит переход в домашний каталог пользователя:
9) rm файл1 - удалить файлы с указанными именами. Допускается использование подстановочного символа "звездочка" и другие специальные возможности. Например, команда rm *m* позволит удалить все файлы, в именах которых встречается буква m.
10) mkdir имя_каталога - создать новый каталог:
11) rmdir имя_каталога - удалить пустой каталог:
12) ln [-опция] source target - создает жесткую связь имени source с файлом, адресуемым именем target. При использовании опции s будет создана символическая ссылка.
13) pwd - вывести имя текущего каталога:
14) cp файл1 файл2 - сравнить два файла, указанных в качестве аргумента. Если файлы одинаковы, то никакое сообщение не выводится, в противном случае выводятся данные о первом несоответствии между этими файлами.
б) управление выводом на экран
1) cat [-опция] файл1 файл2 - выводит содержимое файлов на экран терминала. Использование ключа -v целесообразно при просмотре нетекстового файла. В этом случае вывод "непечатных" символов, которые могут нарушить настройки терминала, будет подавлен.
2) more [-опция] файл - выводит стандартный поток на экран порциями по 7 строк, ожидая нажатия клавиши Пробел для вывода очередной порции. Досрочно завершить вывод можно, нажав клавишу Q.
3) less - выводит содержимое файла на экран полностью, а не порциями. В отличие от команды more поддерживает возможность прокрутки с помощью клавиш клавиатуры.
4) head [-n] файл - просмотреть только начало (первые n строк) файла.
5) tail [-n] файл - просмотреть конец (последние n строк) файла.
в) поиск файлов
1) find имя_каталога {-ключ} - name - выполнить поиск файла в файловой системе, начиная с каталога имя_каталога, используя различные критерии:
-name - поиск по искомому имени файла, например:
find '-name sh - по этой команде будет осуществляться поиск в каталоге / файла с именем sh;
-print - обеспечивает вывод информации. Например, для вывода полного имени исполняемого файла командного интерпретатора Bourne Shell, необходимо ввести команду:
find / -name sh -print 2>/dev/null - для фрагментарного поиска по имени файла (только в последней части спецификации файла), например, '*core*', следует ввести команду:
find ~ -name '*core*' - print
-size [размер] - поиск по заданному размеру. Например, для поиска файлов размером больше 10 Мбайт по всей файловой системе, необходимо ввести команду:
find . -size -t20480 -print
-atime - поиск по последнему времени модификации. Например, поиск файлов с именем file, обращение к которым было более 15 дней назад:
find / -name file1 -atime +15 -print
Для автоматического удаления всех файлов с именем core (образ процесса, создаваемый при неудачном его завершении и используемый в целях отладки), последнее обращение к которым было более месяца (+30) назад, следует ввести команду:
find / -name core -atime +30 -exec rm{}
Каждый раз при запуске команды, указанной после ключа exec, создается новый процесс. Это приводит к увеличению нагрузки на систему и излишнему потреблению ресурсов процессора и оперативной памяти. Однако, при необходимости выполнить операцию, например такую как rm, над большим количеством файлов, эффективнее сначала построить список файлов, а затем запустить команду rm лишь один раз, передав ей этот список в качестве параметра.
Команда find . -print аналогична команде ls -Rfl, но в последнем случае выводимый список будет длиннее, т.к. в процессе обхода команда ls отмечает каждый новый каталог, а команда find не обращает внимания на каталог.
which [-ключ] - поиск выполняемых файлов. Данная команда встроена в оболочку, позволяет определить точное местонахождение файла, и передает результаты своего выполнения в стандартный выходной поток.
г) генерация отчетов и обработка результатов других команд
grep [-ключ] файл1 - команда со сложной структурой параметров. Позволяет выбрать из текстового файла (обычно созданного в результате работы других команд через канал) строки по сколь угодно сложным критериям. Как правило, эти строки передаются через канал для дальнейшей обработки. Например, чтобы произвести поиск в файле file слова "центр" в американском (center) и британском (centre) написании, можно задать следующую команду:
grep "cent[er]" file или
grep "centfer[er]" file, где [er] является регулярным выражением, соответствующим либбо символу "e\ либо "r". Регулярное выражение должно быть заключено в кавычки для предотвращения интерпретации специальных символов командным интерпретатором Shell.
Если подстрока уже содержит кавычки, их надо экранировать, поместив "\" непосредственно перед кавычками. Например: grep "лекция по дисциплине \"СПО\"".
Для выполнения поиска, нечувствительного к заглавным/строчным символом, необходимо использовать ключ -y. Для поиска строк, не содержащих указанную подстроку, используется ключ -v.
д) мониторинг системы
Для управления дисковым пространством в UNIX используется команда ulimit. А также команды df и du.
df [-ключ] - команда определяет, сколько свободного дискового пространства и индексных дескрипторов доступно в разделе смонтированного диска.
По умолчанию команда используется без параметров и выводит объем свободного пространства:
Команда df / показывает дисковое пространство только точки монтирования:
du [-ключ] - команда определяет какой объем диска занимает конкретный каталог. Вызов команды без параметров позволяет получить данные о текущем каталоге. Если в качестве параметра указать имя каталога, то будет отображена информация обо всех каталогах, расположенных в иерархии ниже текущего. Если в качестве параметра указано имя файла, не являющееся каталогом, то не выводится никакой информации.
ulimit - выводит или устанавливает значение пределов, ограничивающих использование задачей системных ресурсов дискового пространства и памяти
top - команда выдает непрерывно обновляемую таблицу всех задач, выполняющихся на компьютере, включая системные, с указанием объема используемых ресурсов. Для завершения работы команды необходимо нажать клавишу Q.
ps - выводит информацию о существующих процессах.