User Tools

Site Tools


основные_команды_для_работы_с_файлами

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
основные_команды_для_работы_с_файлами [2009/03/03 11:20]
val
основные_команды_для_работы_с_файлами [2011/02/18 16:03]
val
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 --f tacacs+-F4.0.4.19.tar.gz
-<​code>​ +
-$ tail -+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>​