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

Июнь27

Linux

В этой статье я приведу список команд через ssh в операционной системе Linux, которые жизненно необходимы каждому системному администратору. Эти команды являются самыми распространенными и используемыми. Их хватит для выполнения основных действий в системе.

Основные операции с файлами и директориями

ls — laSh /путь — Вывод всех файлов (в том числе скрытых) и директорий по указанному пути. Если хотите просмотреть и вложенные директории, то нужно использовать опцию -R.

cd /путь — Смена текущей директории, в который находится пользователь

pwd — Путь текущей директории

mv <откуда> <куда> — Перемещение или переименование файлов или директорий

сp <откуда> <куда>  — Копирование файлов. Для копирования директорий нужно использовать опцию -R

touch /путь к файлу — Создание пустого файла

mkdir /путь к каталогу — Создание директории. Для создания каталога с подкаталогами используйте команду mkdir /путь каталога/подкаталог

cat файл1 файл2 >> файл 3 — Объединение двух файлов 1 и 2 в один файл 3. Также можно использовать опцию -n для нумерации строк в файле 3

rm -rf /путь — Удаление файлов и каталогов. Будьте внимательны с использованием данной команды, т.к. восстановить удаленные данные будет крайне сложно. Желательно использовать опцию -i . В этом случае команда запрашивает у пользователя подтверждение на удаление каждого файла.

less имя файла — Постраничный просмотр файла. Для вывода строки можно использовать опцию -N. Для просмотра конца файла используйте клавишу G. Для поиска по файлу введите / и искомое слово.

 

Права и доступ к файлам

chown пользователь:группа файл — Cмена пользователи и/или группы у файла.

chmod ugo +-= rwx — Изменение прав для пользователя/группы/остальных на чтение/запись/исполнение файла или каталога.
Например: chmod user +rw имя файла — добавление прав чтения и записи для user. Также можно использовать числовую форму, где r — 4, w — 2, 1 — x. Например: chmod 555 имя файла — изменит права для всех на чтение и исполнение данного файла.

 

Архивирование и сжатие файлов или директорий

gzip -cr файл — источник > архив — Архивирорование и сжатие файла или каталога с подкаталогами с сохранением исходного файла.

gunzip -c файл — архив > источник — Разархивирование файла или каталога с подкаталогами с сохранением исходного файла.

 

Поиск файлов или фрагментов в файле

locate -i имя файла — Поиск в базе имен файлов без учета регистра символов. Если вы ищете файл, который был создан относительно недавно, то лучше обновить базу поиска командой updatedb

grep -iR искомая фраза файл/директория — Поиск фрагментов текстового файла с подкаталогами (рекурсивно) без учета регистра символов. Для указания строки в файле используйте опцию -n. Чтобы показать только файлы в которых есть искомая фраза используйте опцию -l. Grep имеет огромное количество различных ключей, используя которое — можно очень гибко осуществить поиск внутри файлов linux.

find директория -user пользователь — поиск по принадлежности файлов определенному пользователю. Если указать восклицательный знак перед -user, то поиск будет с точностью, да наоборот. Другими словами, поиск по файлам, которые не принадлежат данному юзеру.

Поиск также можно делать по группе -group, размеру -size, типу -type. Например поиск по файлам, размер которых превышает 10Мб. будет выглядеть следующим образом:  find директория -size +10m.

Также при поиске с каждым файлом можно делать определенные манипуляции при помощи опции -exec. Возможности find довольно обширны и требует много времени для описания, поэтому я не буду делать акцент на данной команде.

 

Полезные команды

whoami — Имя, под которым Вы авторизованы в системе.

su -l имя пользователя — Переключение пользователя

whereis  команда — Определение пути к исполняемым и исходным файлам команды, а также к справочному руководству.

which команда — Сообщает о том, какой исполняемый файл будет запущен при указании данной команды в строке.

whatis название команды/программы — Показывает краткое описание команды или программы

apropos искомое слово — Ищет в кратких описаниях команд искомую фразу. Данная команда полезна тогда, когда Вы не знаете название команды, но знаете, что она выполняет.

 

Контроль использования ресурсов

ps aux — Выводит список всех запущенных процессов с указанием пользователя, под которым запущены процессы.

lsof -u пользователь — Вывод файлов, которые открыты данным пользователем.

lsof  файл — Отображает список пользователей, которые используют файл в данный момент.

lsof -c команда — Показывает список файлов, которые использует данная команда.

strace номер pid процесса — Показывает какие системные вызовы делает определенный процесс.

free -m — Отображает использование оперативной памяти в системе

top — Отображает использование CPU, оперативной памяти и многое другое.

df -h — Отображает процент использования свободного места.

du -hs /var/ — показывает объем /var/ директории.

 

Установка программного обеспечения

rpm -Uhv пакет — Устанавливает заданный пакет на Centos. Если он уже установлен в системе, то обновляет его. Для удаления пакета необходимо использовать опцию -e. Используется на Centos.

yum install пакет — Устанавливает заданный пакет на Сentos со всеми зависимостями. Используется на Centos.

dpkg -i пакет — устанавливает заданный пакет на Debian. Опция -r позволяет удалить заданный пакет. Вам необходимо только указать название программы для удаления вместо пути при установке.

apt-get install пакет — Устанавливает заданный пакет на Debian со всеми зависимостями.

 

Сетевые команды

ifconfig -a — Выводит список всех сетевых интерфейсов. Для смены ip адреса на сетевом интерфейсе eth0 необходимо ввести команду ifconfig eth0 ip адрес.

mtr сайт или ip — Показывает прохождение пакетов от вашего сервера до заданного узла.  Не идет в стандартной сборке, поэтому необходима для установки. Очень полезная программа, которая позволяет проверить потерю пакетов до заданного сайта или ip.

route — Показывает таблицу маршрутизации. Пример: route add -net default gw 192.168.0.1 dev eth0 — пакеты должны передаваться через шлюз 192.168.0.1 для сетевого интерфейса etho.

 

Работа в сети

scp файл-источник root@hostname:/папка/файл — Защищенное копирование между файлами. Также можно делать в обратном направлении.

rsync -vrtplze —progress —delete /путь root@hostname:/путь — полезная функция для резервного копирования. Данная команда делает инкрементальный бэкап, т.е. сохраняются только последние версии файлов.

wget -p /адрес сайта — Скачивает файлы по указанному адресу со всеми внутренними ссылками.

curl -O /адрес сайта — Выполняет похожие действия, но может не сохранять данные, а делать вывод для использования другими командами.

 

Основные конструкции, которые используются при работе с командами:

команда 1 && команда 2 — выполняет одну за другой команду, при условии, что предыдущая была выполнена успешно.

команда 1 || команда 2 — выполняет одну за другой команду, при условии, что предыдущая была выполнена с ошибкой.

команда 1 | команда 2 — вывод предыдущей команды используется последующей командой.

команда 1 >> имя файла — Вывод команды сохраняется в конец файла. Если файла нету, то он создается.

Поделиться в соц. сетях


Copyright © 2013-2017. All rights reserved.

Опубликованно Июнь 27, 2014 by Feanor184 в категории Linux

Об Авторе

Постигаю Linux, учу Python, пытаюсь программировать)

2 комментарий(ев) к записи “Основные команды Linux

Оставьте комментарий

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

*

=

Перед тем, как оставить комментарий, убедитесь, что вы ознакомились с правилами комментирования этого блога.