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

В операционной системе Линукс под командой понимается утилита или возможность, функция встроенная в оболочку системы.

Рассмотрим основные команды Linux, которые необходимо знать. Их необходимо вводить прямо в консоле.

Справочная информация

man и --help

Справочная информация. Позволяет узнать больше о команде, и параметрах. "man cat".

man

Результат выполнения man cat

Каждая страница инструкции man представляет статью, которая разделена разделами. Заголовки помечены буквами.

Работа с файловой системой

pwd

Выводит полный путь к текущему каталогу.pwd

ls

Показывает список файлов и подкаталогов.

По умолчанию все файлы, которые начинаются с точки, являются скрытыми. Чтобы их показать необходимо добавит ключ "-a".

ls -a

ls -a

Если нужно вывести полную информацию, то добавим символ -l.

Итого получаем: ls -al

Результат ls -la

Расcмотрим результат выполнения ls -la:

  • drwr -xr -x - это права доступа;
  • цифра 1 - указывает количество жестких ссылок;
  • root - имя пользователя. Кто владелец;
  • root - имя группы к которой принадлежит документ;
  • 68 размер.
cat

Показывает на экране содержимое документа. Например нужно посмотреть содержимое файла rc.local. Вводим команду и путь, получается так: cat /etc/rc.local.

tac

tac противоположна cat. Выводит слово в обратном порядке.

less

Используется для просмотра длинных текстов с прокруткой по одной странице. Бывает так, что документ очень большой и обычный редактор не может его отрыть например mcview. Например логи. Как правило, если не задать ограничение размера логов, то они могут быть большого размера. less без труда откроит в терминале. less /var/log/syslog

Результат выполнения команды less /var/log/syslog

cp

Копирование файлов и каталогов.

сp может:

  • копировать файл в другую директорию;
  • копировать несколько файлов в новый каталог;
  • копировать содержимое файла в другой файл той же директории.
cd

Позволяет перейти в другую директорию: cd /etc

Перемещение на уровень выше: cd ..

Перейти в домашний каталог: cd ~

~ этот же сивол используется, если нужно обратиться к документу в домашнем каталоге. ~/read.txt

find

Поиск информации в файловой системе. В Линуксе найти нужный документ бывает непросто, так так файловая система разветвлена. Синтаксис такой: find path -name filename.

После имени, идет путь к каталогу где искать. Поиск будет искать во всех подкаталогах.

Можно указать несколько директорий. find /etc /var -name networks.

Система будет искать в директориях "etc" и "var" документ с именем networks.

mkdir

Создает новый каталог: mkdir newpapka

touch

Создает новый файл: touch test

rm

Опасная команда. Позволяет удалять файлы или каталоги.

rm /var/test

Ключи rm:

  1. -d. удалить каталог;
  2. -r. рекурсивно удалять содержимое каталогов;
  3. -f. Не запрашивать подверждения при удалении файлов.
chmod

Изменяет права доступа к документу. Чтение, запись, выполнение.

wc

Утилита терминала Линукс. Считает количество слов, символов, байт.

Основные ключи wc:

-l. Считает количество строк.

-w . Количество слов.

-m. Количество байт и символов.

Работа с диском

df

Показывает объем свободного места на жестком диске.

Результат выполнения df

mount.

Монтирование файловых систем. Например флешку или cdrom.

mount /dev/sdc

umont.

Размонтирования устройств.

umount /dev/sdc

Работа с пользователями

sudo

Популярная команда. Означает «SuperUser Do». Позволяет запускать сценарий с правами супер пользователя root.
sudo passwd mar

useradd / userdel / usermod

useradd - позволяет создавать пользователя: useradd mar

userdel удаляет пользователя: userdel mar

usermod - добавление пользователя в группу.

passwd

Меняет пароль пользователя. Для смены пароля нужно войти в привилегированный режим linux. Добавим слово sudo или войти "sudo bash" или так "su -".

sudo passwd user.

Основные ключи:

  • -d. Удалить пароль.  passwd -d user.
  • -l. Блокировка пароля.
  • -u. Раблокировка пароля.

-n. Дезактивировать пароль, через n дней. То есть, если пользователь не сменит пароль через n дней он не сможет войти в систему Линукс. passwd -n 80 user

Результат выполнения passwd -n 80 user