This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
основные_команды_для_работы_с_файлами [2009/03/03 11:20] val |
основные_команды_для_работы_с_файлами [2011/02/18 16:18] val removed |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Основные команды для работы с файлами ====== | ====== Основные команды для работы с файлами ====== | ||
+ | |||
===== Команды для работы с файловой системой ===== | ===== Команды для работы с файловой системой ===== | ||
+ | |||
==== Просмотр файловой системы - ls ==== | ==== Просмотр файловой системы - ls ==== | ||
+ | |||
типы файлов man ls | типы файлов man ls | ||
<code> | <code> | ||
Line 12: | Line 15: | ||
$ ls -a . | $ ls -a . | ||
$ ls ~root | $ ls ~root | ||
+ | </code> | ||
+ | Узнать время обращения к файлу: | ||
+ | <code> | ||
+ | $ #linux | ||
+ | $ ls -l --time=atime --time-style=full-iso /etc/krb5.keytab | ||
+ | |||
+ | $ #freebsd | ||
+ | $ ls -luT /etc/krb5.keytab | ||
</code> | </code> | ||
Line 78: | Line 89: | ||
===== Команды для работы с содержимым файлов ===== | ===== Команды для работы с содержимым файлов ===== | ||
+ | |||
==== Определение типа файла - file ==== | ==== Определение типа файла - file ==== | ||
<code> | <code> | ||
Line 91: | Line 103: | ||
</code> | </code> | ||
- | ==== Показать последние строки файла - tail ==== | + | ===== Основные приемы работы с tar архивами ===== |
- | Последние 10 строк | + | |
+ | ==== Просмотр содержимого архива ==== | ||
<code> | <code> | ||
- | $ tail -n -10 /var/log/messages | + | # wget http://val.bmstu.ru/unix/tacacs+-F4.0.4.19.tar.gz |
- | </code> | + | |
- | Последние строки, начиная с 10-й | + | # tar -t -f tacacs+-F4.0.4.19.tar.gz |
- | <code> | + | |
- | $ tail -n +10 /var/log/messages | + | |
</code> | </code> | ||
- | Динамически отслеживать запись в файл | ||
- | <code> | ||
- | $ tail -f /var/log/messages | ||
- | </code> | ||
- | ==== Выбор фрагмента строки - cut ==== | ||
- | <code> | ||
- | $ cut -d: -f1 /etc/passwd | ||
- | $ cut -d: -f1,7 /etc/passwd | ||
- | $ cut -d: -f1-3 /etc/passwd | ||
- | $ cut -c1-5 /etc/passwd | ||
- | </code> | ||
- | |||
- | ===== Работа с архивами ===== | ||
- | ==== dump/restore ==== | ||
- | |||
- | ==== cpio ==== | ||
- | |||
- | ==== tar ==== | ||
- | Создать архив: | + | ==== Распаковка всего архива ==== |
<code> | <code> | ||
- | $ tar -c -v -f имяфайлаархива.tar каталогилифайл | + | # cd /; tar -x -v -f tacacs+-F4.0.4.19.tar.gz |
- | </code> | + | |
- | Посмотреть содержимое архива: | + | |
- | <code> | + | |
- | $ tar -t -f имяфайлаархива.tar | + | |
- | </code> | + | |
- | Раскрыть архив целиком: | + | |
- | <code> | + | |
- | $ tar -x -v -f имяфайлаархива.tar | + | |
- | </code> | + | |
- | Раскрыть отдельные файлы: | + | |
- | <code> | + | |
- | $ tar -xf имяфайлаархива.tar 'etc/fstab' | + | |
- | $ tar -xOf имяфайлаархива.tar 'etc/fstab' - вывести на экран (STDOUT) | + | |
- | $ tar -xf имяфайлаархива.tar 'etc/' | + | |
- | $ tar -xf имяфайлаархива.tar '*fstab*' | + | |
- | </code> | + | |
- | Дополнительные ключи: | + | |
- | <code> | + | |
- | -z - использовать gzip сжатие | + | |
- | -j - использовать bzip2 сжатие | + | |
</code> | </code> | ||
Line 148: | Line 120: | ||
==== Статистика использования разделов - df ==== | ==== Статистика использования разделов - df ==== | ||
- | ключи -h, -t ufs | + | ключи -h, -t, -t ufs, -t ext4 |
==== Размер каталога - du ==== | ==== Размер каталога - du ==== | ||
ключи -h, -s, -d1 | ключи -h, -s, -d1 | ||
+ | <code> | ||
+ | $ du -s -h /usr/share/ | ||
+ | |||
+ | $ du -d 1 /usr/share/ | ||
+ | </code> | ||
===== Команды поиска файлов ===== | ===== Команды поиска файлов ===== | ||
==== Метоположение программ - which ==== | ==== Метоположение программ - which ==== | ||
- | |||
==== Поиск файлов по индексированной базе - locate ==== | ==== Поиск файлов по индексированной базе - locate ==== | ||
Line 165: | Line 142: | ||
==== Полный поиск файлов - find ==== | ==== Полный поиск файлов - find ==== | ||
- | Поиск файла, по имени и по шаблону имени | + | [[Find]] |
- | <code> | + | |
- | $ find /usr/share -name index.html | + | |
- | $ find /usr/share -name '*.html' | + | |
- | </code> | + | |
- | Поиск файлов, которые модифицировались за последние 2 дня и вывод полной информации про них\\ | ||
- | <code> | ||
- | $ find /var/log -ctime -2 -type f -ls | ||
- | </code> | ||
- | |||
- | Поиск файлов более новых чем некоторый | ||
- | <code> | ||
- | $ touch -t 200901051230 /tmp/xtime'' | ||
- | $ find /etc/ -newer /tmp/xtime -type f'' | ||
- | </code> | ||
- | Пример выполнения команд над найденными файлами | ||
- | <code> | ||
- | # find /usr/ports/ -name '*.tbz' -exec mv {} /usr/ports/packages/All/ \; | ||
- | </code> | ||
- | ===== Запуск команд в фоновом режиме ===== | ||
- | <code> | ||
- | $ find / -name '*.gz' & | ||
- | |||
- | $ opera & | ||
- | </code> |