Небольшая шпаргалка по основным командам Linux.
ls
Показать список файлов в каталоге
[bash]
ls [OPTIONS] [FILE/DIRECTORY]
[/bash]
Опции
-l : полная информация
-a : отображать скрытые файлы
Примеры
Показать полную информацию обо всех файлах, в том числе скрытых, в домашнем каталоге.
[bash]
ls -la ~
[/bash]
Вышеуказанная команда выведет что-то вроде:
drwxrwxrwx 1 root root 4096 мар 17 17:29 shared
Первое поле можно условно разделить на 4 группы. Первая группа состоит из единственного символа и определяет тип файла.
— : обычный файл
d : каталог
b : файл блочного устройства
c : файл символьного устройства
s : доменное гнездо (socket)
P : именованный канал (pipe)
l : символическая ссылка (link)
Следующее поле определяет количество жестких ссылок на файл. (Файл удаляется в том случае, если количество жестких ссылок на файл станет меньше 1).
Затем следует имя владельца и имя группы.
Следующее поле — размер файла в байтах.
Затем права
Для файлов
r — право на чтение файла, w — право на запись в файл, x — право на выполнение файла.
Для директорий
r — право на чтение каталога
w — право на запись в каталог
x — право переходить в данный каталог
P.S. если Вы зададите только право на выполнение для каталога, вы сможете зайти в каталог, но не увидите его содержимого. А если вы будете иметь право доступа в каком-то из подкаталогов этого каталога, то можете перейти в него, но в слепую по памяти, так как списка файлов и подкаталогов текущего каталога вы не увидите.
P.S.S. Нельзя забывать давать пользователю право на выполнение для всех каталогов, стоящих в дереве выше данного каталога.
cd
Сменить текущий каталог.
[bash]
cd [DIRECTORY]
[/bash]
Если имя директории не указывается, то текущей становится домашняя директория.
cp
Копирование файлов и директорий
[bash]
cp [SOURCE] [DESTINATION]
[/bash]
Адреса SOURCE и DESTINATION могут быть как абсолютными, так и относительными.
Опции
-r — рекурсивное копирование. Используется при работе с директориями.
rm
Удалить файлы или каталоги
[bash]
rm [OPTIONS] [FILES/DIRECTORIES]
[/bash]
Опции
-r : рекурсивное удаление файлов, каталогов, подкаталогов.
rmdir
Удалить пустой каталог
[bash]
rm [OPTIONS] [DIRECTORY]
[/bash]
cat
Вывод содержимого файла на стандартный вывод.
[bash]
cat [FILE]
[/bash]
Запись вводимого на экран текста в файл.
[bash]
cat > [FILE]
[/bash]
more
Просмотр большого текстового файла по страницам.
[bash]
more [FILE]
[/bash]
tar
Работа с архивами. Архивация, разархивация, обновление.
[bash]
tar [OPTIONS] [PATHNAME/FILE]
[/bash]
Опции
-f : указание файла или устройства
-с : создание архива
-x : извлечение из архива
-r : добавление в существующий архив
-u : изменить файл в архивированных ранее каталогах
-t : посмотреть, какие файлы хранятся в архиве
-v : визуальное отображение хода процесса
При использовании команды tar операция сжатия архивных файлов не выполняется. Если необходимо сжать файлы, то tar дать указание вызвать утилиту gzip. Если применять команду tar с опцией z, то сначала программа выполняет сжатие, а затем tar архивирует файлы.
Можно уже к готовому архиву применить утилиту gzip:
[bash]
gzip archive.tar
[/bash]
pwd
Вывести текущую директорию
ps
-l : более полная информация, отображает также nice-фактор
passwd
Изменить свой пароль на каком-либо локальном компьютере.
Права доступа
Разграничение доступа в Linux организуется путем имен пользователей и имен групп пользователей. Каждый пользователь в Linux имеет уникальное имя. Также в системе имеются группы пользователей. Каждый пользователь может состоять в нескольких группах. Суперпользователь может редактировать группы.
В индексном дескрипторе каждого файла записаны имя владельца файла и группы, которая имеет права на файл. При создании файла, его владельцем становится пользователь, от чьего имени запущен процесс, создающий файл. Группа же назначается по идентификатору группы процесса, создающего файл. (Владельца и группу файла можно изменить командами chown, chgroup соответственно).
groups
Данная команда выведет группы, к которым вы принадлежите.
chmod
Назначение прав доступа к файлам и каталогам (символьный/абсолютный режим).
[bash]
chmod [OPTION] [MODE] [FILE]
[/bash]
[bash]
chmod [augo|+-=|rwx] [FILE]
[/bash]
[bash]
chmod [0-7|0-7|0-7] [FILE]
[/bash]
Опции
-R : применение рекурсивно
umask
Когда вы регистрируетесь в системе, команда umask устанавливает стандартный режим доступа к создаваемым файлам и каталогам. Действие команды длится до тех пор, пока вы не выйдете из системы либо не выполните команду umask еще раз.
Как правило значение umask задается в файле /etc/profile, доступ к которому имеют все пользователи. Поэтому если необходимо установить общесистемное значение umask, отредактируйте данный файл. Свое собственное значение umask можно задать в файле .profile или .bash_profile, находящемся в каталоге /home.
kill
Убить процесс
[bash]
kill [PID]
[/bash]
nice
Запуск команды с измененным приоритетом для планировщика задач.
Наибольший приоритет: -20 (Наименее вежливый процесс)
Наименьший приоритет: 19 или 20 (Наиболее вежливый процесс).
Запуск команды с определенным приоритетом
[bash]
nice -n [-20 … 20] [COMMAND]
[/bash]
Изменить приоритет для уже существующего процесса
[bash]
renice -n [-20 … 20] [PROCESS_ID]
[/bash]
ln
Существует два типа ссылок: жесткие и символические (мягкие). Символическая ссылка представляет собой файл, содержащий имя другого файла и являющийся указателем на файл.
Например, у нас есть один определенный файл и необходимо чтобы каждый пользователь мог работать с этим файлом. Вместо копий файла можно сделать ссылки на файл. Тогда обо всех изменениях в файле немедленно узнают другие пользователи.
[bash]
ln -s исходный файл [имя_ссылки]
[/bash]
Символическая ссылка может указывать на файл или каталог, находящийся в другой файловой системе.
find
Общий формат команды:
[bash]
find [путевое_имя] -опции
[/bash]
Здесь путевое_имя — это каталог, с которого необходимо начинать поиск. причем символ ‘.’ обозначает текущий каталог, ‘/’ — корневой каталог, ‘~’ — домашний каталог, записанный в переменной $HOME.
Опции команды find
-name : поиск файлов, имена которых соответствуют заданному шаблону
-print : запись полных имен найденных файлов в стандартный поток вывода
-perm : поиск файлов, для которых установлен указанный режим доступа
-prune : для того, чтобы find не выполняла рекурсивный поиск по уже найденному путевому имени. Если указана -depth, то -prune игнорируется.
-user : поиск файлов, принадлежащих указанному пользователю
-group : поиск файлов, принадлежащих указанной группе
-mtime -n +n : поиск файлов, содержимое которых модифицировалось менее чем (-) или более чем (+)n дней назад. -atime — дата последнего чтения, -ctime — дата последнего изменения атрибутов файла.
-nogroup : поиск файлов, принадлежащих не существующей группе, т.е для которой отсутствует запись в файле /etc/groups
-nouser : поиск файлов
-newer [файл] : файлы, которые созданы позднее, чем указанный файл.
-type [b|d|c|p|l|s|f] : поиск файлов определенного типа.
-size n : поиск файлов определенного размера
-depth :
-fstype : поиск файлов, которые находятся в файловой системе определенного типа. Обычно соответствующие сведения хранятся в файле /etc/fstab, который содержит данные о файловых системах, используемых на локальном компьютере
-mount : поиск файлов только в текущей файловой системе
-exec : выполнение команды интерпретатора shell для всех обнаруженных файлов; выполняемые команды имеют формат команда {} \; (между символами {} и \ есть пробел).