Работа с файлове в 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.