Работа с файлове в Linux, за системен администратор

Работа с файлове в Linux

Операционните системи от семейството UNIX предоставят на потребителя широк набор от команди за работа с файлове и директории. Тяхната сила е способността да ги използвате по прост начин за група файлове и директории, които отговарят на определени изисквания. Например изтрийте група файлове, които отговарят на определени критерии, или променете имената на всички тях според определен модел.

1.ls

Това е много често използвана команда. Той пренасочва съдържанието на директорията към стандартен изход. Ако изпълните тази команда, без да посочите целевата директория, ще се покаже съдържанието на текущата директория.

/Documents/polishlinux.org$ pwd
/home/adam/Documents/polishlinux.org/
adam @ лаптоп:

/Documents/polishlinux.org$ls
example.txt all_about_console.txt
adam @ лаптоп:

/Documents/polishlinux.org$ls/var/
архиви кеш кеш игри lib локално заключване дневник поща opt стартиране макара
tmp

Ако след командата ls поставете ключа , тогава ще се покаже по-подробна информация за съдържанието на директорията.

/Documents/polishlinux.org/examples$ ls -l
общо 0
-rw-r - r– 1 adam adam 0 2007-05-30 11:31 example.txt
-rw-r - r– 1 adam adam 0 2007-05-30 11:31 all_about_console.txt

Първият ред показва общия брой блокове на диска, заети от файловете с директории. Останалите редове описват файловете в следния формат (колона по колона):

  • -rw-r - r– - нива на достъп до файлове и директории
  • броя твърди връзки към файла
  • собственик на файл и група
  • размер на файла
  • времето на последно изменение на файла
  • име на файл или директория


Ls команда с ключ също показва скрити файлове. Скритите имена на файлове започват с точка.

/Documents/polishlinux.org/examples$ ls -a
. . .скрит_файл example.txt all_about_console.txt

Освен това е налична възможността за сортиране на файлове с командата ls със следните ключове:

  • силен> -t - по време (низходящ)
  • - по размер (низходящ)
  • -r - обратен ред (-tr)

Ако тичате с ключа -R, тогава ще се покаже цялото съдържание на директорията и нейните поддиректории (рекурсивно обръщане):

/Documents/polishlinux.org/examples$ ls -R
.:
directory1 directory2 example.txt all_about_console.txt
./ directory1:
файл1 файл2
./ directory2:
файл3 файл4


2. cd

Използване на командата cd (промяна на директорията) можем да навигираме в дървото на директориите. Тази команда изисква един параметър - това е целевата директория (спрямо текущата или спрямо главната).

$ cd/usr/bin
adam @ laptop:/usr/bin $ pwd
/ usr/bin

Ако вместо пътя поставите знак тилда (

), тогава ще бъдете прехвърлени в домашната папка.

Ако въведете ключа във формуляра

Потребителско име, тогава ще бъдем хвърлени в домашната директория на този потребител.

adam @ лаптоп:

zoidberg
adam @ laptop:/home/zoidberg $ pwd
/ начало/zoidberg

$ cd .
adam @ laptop:/home $ pwd
/ У дома

Както бе споменато по-горе, можете да използвате както относителен път, така и абсолютен път. Абсолютът винаги започва в корена и по-нататък по йерархията на директорията (/ home/adam), а относителният е спрямо текущата директория, започва веднага с нейното име.

3. mkdir, rmdir

И двете команди работят върху директории, първата ги създава (направи), втората съответно премахва (Премахване). И на двамата се предава по един параметър - това е пътят към директорията. rmdir може да се прилага само за празни директории.

/Documents/polishlinux.org/examples$ директория mkdir
adam @ лаптоп:

/Documents/polishlinux.org/examples$ ls
директория example.txt all_about_console.txt

/Документи/polishlinux.org/examples$ rmdir директория/
adam @ лаптоп:

/Documents/polishlinux.org/examples$ ls
example.txt all_about_console.txt

4. cp, mv, rm

Следните клавиши могат да се използват с тези команди:

  • - принуждава (принуждава) да задава ненужни въпроси, например ако файлът е само за четене, няма да бъдете попитани дали сте сигурни, че искате да го изтриете
  • -i - работи в интерактивен режим, системата ще поиска разрешение за всяко действие
  • - за отбори cp и mv създава резервно копие на файла

За отбори cp и rm има рекурсивен режим - ключ -r.