Программное обеспечение

Основные команды Linux

Небольшая шпаргалка по основным командам 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 для всех обнаруженных файлов; выполняемые команды имеют формат команда {} \; (между символами {} и \ есть пробел).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *