Небольшая шпаргалка по основным командам Linux.
ls
Показать список файлов в каталоге
ls
Опции
-l : полная информация
-a : отображать скрытые файлы
Примеры
Показать полную информацию обо всех файлах, в том числе скрытых, в домашнем каталоге.
ls -la ~
Вышеуказанная команда выведет что-то вроде:
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
Сменить текущий каталог.
cd
Если имя директории не указывается, то текущей становится домашняя директория.
cp
Копирование файлов и директорий
cp
Адреса SOURCE и DESTINATION могут быть как абсолютными, так и относительными.
Опции
-r — рекурсивное копирование. Используется при работе с директориями.
rm
Удалить файлы или каталоги
rm
Опции
-r : рекурсивное удаление файлов, каталогов, подкаталогов.
rmdir
Удалить пустой каталог
rm
cat
Вывод содержимого файла на стандартный вывод.
cat
Запись вводимого на экран текста в файл.
cat >
more
Просмотр большого текстового файла по страницам.
more
tar
Работа с архивами. Архивация, разархивация, обновление.
tar
Опции
-f : указание файла или устройства
-с : создание архива
-x : извлечение из архива
-r : добавление в существующий архив
-u : изменить файл в архивированных ранее каталогах
-t : посмотреть, какие файлы хранятся в архиве
-v : визуальное отображение хода процесса
При использовании команды tar операция сжатия архивных файлов не выполняется. Если необходимо сжать файлы, то tar дать указание вызвать утилиту gzip. Если применять команду tar с опцией z, то сначала программа выполняет сжатие, а затем tar архивирует файлы.
Можно уже к готовому архиву применить утилиту gzip:
gzip archive.tar
pwd
Вывести текущую директорию
ps
-l : более полная информация, отображает также nice-фактор
passwd
Изменить свой пароль на каком-либо локальном компьютере.
Права доступа
Разграничение доступа в Linux организуется путем имен пользователей и имен групп пользователей. Каждый пользователь в Linux имеет уникальное имя. Также в системе имеются группы пользователей. Каждый пользователь может состоять в нескольких группах. Суперпользователь может редактировать группы.
В индексном дескрипторе каждого файла записаны имя владельца файла и группы, которая имеет права на файл. При создании файла, его владельцем становится пользователь, от чьего имени запущен процесс, создающий файл. Группа же назначается по идентификатору группы процесса, создающего файл. (Владельца и группу файла можно изменить командами chown, chgroup соответственно).
groups
Данная команда выведет группы, к которым вы принадлежите.
chmod
Назначение прав доступа к файлам и каталогам (символьный/абсолютный режим).
chmod
chmod
chmod
Опции
-R : применение рекурсивно
umask
Когда вы регистрируетесь в системе, команда umask устанавливает стандартный режим доступа к создаваемым файлам и каталогам. Действие команды длится до тех пор, пока вы не выйдете из системы либо не выполните команду umask еще раз.
Как правило значение umask задается в файле /etc/profile, доступ к которому имеют все пользователи. Поэтому если необходимо установить общесистемное значение umask, отредактируйте данный файл. Свое собственное значение umask можно задать в файле .profile или .bash_profile, находящемся в каталоге /home.
kill
Убить процесс
kill
nice
Запуск команды с измененным приоритетом для планировщика задач.
Наибольший приоритет: -20 (Наименее вежливый процесс)
Наименьший приоритет: 19 или 20 (Наиболее вежливый процесс).
Запуск команды с определенным приоритетом
nice -n [-20 … 20]
Изменить приоритет для уже существующего процесса
renice -n [-20 … 20]
ln
Существует два типа ссылок: жесткие и символические (мягкие). Символическая ссылка представляет собой файл, содержащий имя другого файла и являющийся указателем на файл.
Например, у нас есть один определенный файл и необходимо чтобы каждый пользователь мог работать с этим файлом. Вместо копий файла можно сделать ссылки на файл. Тогда обо всех изменениях в файле немедленно узнают другие пользователи.
ln -s исходный файл
Символическая ссылка может указывать на файл или каталог, находящийся в другой файловой системе.
find
Общий формат команды:
find -опции
Здесь путевое_имя — это каталог, с которого необходимо начинать поиск. причем символ ‘.’ обозначает текущий каталог, ‘/’ — корневой каталог, ‘~’ — домашний каталог, записанный в переменной $HOME.
Опции команды find
-name : поиск файлов, имена которых соответствуют заданному шаблону
-print : запись полных имен найденных файлов в стандартный поток вывода
-perm : поиск файлов, для которых установлен указанный режим доступа
-prune : для того, чтобы find не выполняла рекурсивный поиск по уже найденному путевому имени. Если указана -depth, то -prune игнорируется.
-user : поиск файлов, принадлежащих указанному пользователю
-group : поиск файлов, принадлежащих указанной группе
-mtime -n +n : поиск файлов, содержимое которых модифицировалось менее чем (-) или более чем (+)n дней назад. -atime — дата последнего чтения, -ctime — дата последнего изменения атрибутов файла.
-nogroup : поиск файлов, принадлежащих не существующей группе, т.е для которой отсутствует запись в файле /etc/groups
-nouser : поиск файлов
-newer : файлы, которые созданы позднее, чем указанный файл.
-type : поиск файлов определенного типа.
-size n : поиск файлов определенного размера
-depth :
-fstype : поиск файлов, которые находятся в файловой системе определенного типа. Обычно соответствующие сведения хранятся в файле /etc/fstab, который содержит данные о файловых системах, используемых на локальном компьютере
-mount : поиск файлов только в текущей файловой системе
-exec : выполнение команды интерпретатора shell для всех обнаруженных файлов; выполняемые команды имеют формат команда {} \; (между символами {} и \ есть пробел).