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
основные_команды_для_работы_с_файлами [2009/03/02 20: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 49: Line 60:
 $ mkdir dir1 $ mkdir dir1
 $ cp file1 file2 $ cp file1 file2
 +$ cp file1 incorrectdirname
 $ cp file1 dir1/ $ cp file1 dir1/
 $ cp -r dir1/ dir2/ $ cp -r dir1/ dir2/
Line 57: Line 69:
 $ mv file2 file3 $ mv file2 file3
 $ mv dir2 dir3 $ mv dir2 dir3
-$ mv file3 dir3+$ mv file3 incorrectdirname 
 +$ mv file3 dir1/
 $ mv dir3 dir1/ $ mv dir3 dir1/
 </​code>​ </​code>​
Line 76: Line 89:
  
 ===== Команды для работы с содержимым файлов ===== ===== Команды для работы с содержимым файлов =====
 +
 ==== Определение типа файла - file ==== ==== Определение типа файла - file ====
 <​code>​ <​code>​
Line 89: Line 103:
 </​code>​ </​code>​
  
-==== Показать ​последние строки файла - tail ==== +===== Основные ​приемы работы ​с tar архивами =====
-Последние 10 строк +
-<​code>​ +
-$ tail -n -10 /​var/​log/​messages +
-</​code>​+
  
-Последние строки, начиная с 10-й+==== Просмотр содержимого ​архива ====
 <​code>​ <​code>​
-$ tail -n +10 /var/log/messages +# wget http://val.bmstu.ru/unix/tacacs+-F4.0.4.19.tar.gz
-</code> +
-Динамически отслеживать запись в файл +
-<​code>​ +
-$ tail -f /​var/​log/​messages +
-</​code>​ +
-==== Выбор фрагмента строки - cut ==== +
-<​code>​ +
-$ cut -d: -f1 /etc/passwd+
  
-$ cut -c1-5 /etc/passwd+# tar --f tacacs+-F4.0.4.19.tar.gz
 </​code>​ </​code>​
  
-===== Работа с архивами - tar ====+==== Распаковка всего ​архива ====
-Создать архив:+
 <​code>​ <​code>​
-$ tar -cf имяфайлаархива.tar каталогилифайл +# cd /tar ---f tacacs+-F4.0.4.19.tar.gz
-</code> +
-Посмотреть содержимое архива:​ +
-<​code>​ +
-tar -tf имяфайлаархива.tar +
-</​code>​ +
-Раскрыть архив целиком:​ +
-<​code>​ +
-$ tar -xf имяфайлаархива.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>​
 +
 ===== Команды оценки использования дискового пространства ===== ===== Команды оценки использования дискового пространства =====
  
 ==== Статистика использования разделов - 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 155: 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>​