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/02 19:35]
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 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>​
  
 ==== Создание линков/​ссылок на файлы и каталоги - ln ==== ==== Создание линков/​ссылок на файлы и каталоги - ln ====
 +<​code>​
 +$ ln -s /​etc/​rc.conf file4
 +
 +$ mkdir -p ~/​var/​db/​mysql
 +$ touch ~/​var/​db/​mysql/​file.db
 +
 +$ mkdir ~/disk2
 +$ mv ~/​var/​db/​mysql ~/disk2/
 +
 +$ ln -s ~/​disk2/​mysql/​ ~/​var/​db/​mysql
 +$ ls ~/​var/​db/​mysql/​
 +</​code>​
 +
 ===== Команды для работы с содержимым файлов ===== ===== Команды для работы с содержимым файлов =====
 +
 ==== Определение типа файла - file ==== ==== Определение типа файла - file ====
 <​code>​ <​code>​
Line 70: Line 97:
 </​code>​ </​code>​
 ==== Просмотр файлов - more/less ==== ==== Просмотр файлов - more/less ====
- 
-==== Показать последние строки файла - tail ==== 
-Последние 10 строк 
 <​code>​ <​code>​
-tail -n -10 /var/log/messages+more /etc/defaults/rc.conf 
 + 
 +$ less /​etc/​defaults/​rc.conf
 </​code>​ </​code>​
  
-Последние строки, начиная с 10-й+===== Основные приемы работы ​с tar архивами ===== 
 + 
 +==== Просмотр содержимого ​архива ====
 <​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 137: 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>​