42 команды Linux которые вы должны знать

  Дмитрий Бушуев  | 

Файловые команды (Работа с файлами и директориями)

Список файлов и каталогов, можно добавить букву “l” для более удобного чтения

ls -l

А что бы показать список со скрытыми каталогами (Файлы и каталоги начинающиеся с точки .) и файлов наберите:

ls -al

Что бы сменить директорию, нужно набрать sd и нужную директорию. К примеру, нам нужно перейти в директорию “Видео”

cd Видео

Допустим нам нужно попасть в директорию “apt”, для этого вводим команду:

cd /etc/apt/

А что бы вернуться в свой домашний каталог наберите просто “cd”

Что бы показать текущий каталог, достаточно ввести простую команду “pwd”

А теперь предположим что нам нужно создать свой каталог, для этого набираем команду “mkdir и название каталога”. Например создадим каталог под номером “1”:

mkdir 1

Предположим, нам нужно удалить каталог, для этого набираем команду “rm -r и название каталога. Удалим каталог который мы создали чуть ранее”

rm -r 1

То же самое можно проделать и для файла, например, создадим файл под название “file” и затем удалим его.

rm file

Команда для копирования файлов и каталогов выглядит следующим образом “cp и название файла или каталога”. Предположим нам нужно скопировать файл wordpress в директорию документы. Для этого указываем полный путь от куда и куда копируем:

cp /home/cyber-x/Загрузки/_ /home/cyber-x/Документы/

Так же стоит упомянуть о том, как создаются символьные ссылки. Это вам может понадобится например если вы будите работать с nginx. Команда выглядит следующим образом:

ls -s и название файла

Создаем файл с помощью команды touch – название файла. Например создадим файл под именем “1”:

Файловые команды (Работа с файлами и директориями)

touch 1

Команда “cat” позволяет направить стандартный вывод или ввод в файл. Простыми словами вы можете использовать команду “cat” для записи в файл любой информации. Напишем Привет в файле “1” с помощью команды “cat”. Для этого набираем “cat > 1” и нажимаем “Enter”. После чего пишем “Привет”. Затем, что бы выйти из “cat” нажмите сочетания клавиш “ctrl + d”:

Файловые команды (Работа с файлами и директориями)

cat > 1

Теперь посмотри содержимое файла с помощью команды “cat”. Для этого наберите:

Файловые команды (Работа с файлами и директориями)

cat 1

Читайте также:  Установка Linux — пошаговая инструкция на примере Ubuntu

Так же можно просмотреть содержимое файла “1” с помощью команды “more”

Файловые команды (Работа с файлами и директориями)

more 1

КОМАНДЫ LINUX ДЛЯ УПРАВЛЕНИЯ ПРОЦЕССАМИ

25. KILL / XKILL / PKILL / KILLALL

Служат для завершения процессов. Но они принимают различные параметры для идентификации процессов. Kill нужен PID процесса, xkill — достаточно кликнуть по окну, чтобы закрыть его, killall и pkill принимают имя процесса. Используйте ту, которая удобна в определенной ситуации.

26. PS / PGREP

Как уже говорилось, чтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита ps, которая печатает информацию о запущенных процессах. По умолчанию вывод очень длинный, поэтому используйте опцию -e, чтобы увидеть информацию об определённом процессе. Это только снимок состояния на момент вызова, и информация не будет обновляться. Команда ps с ключом aux выводит полную информацию о процессах. Pgrep работает следующим образом: вы задаете имя процесса, а утилита показывает его идентификатор.

27. TOP / HTOP

Обе команды похожи, обе отображают процессы и могут быть использованы как консольные системные мониторы. Я рекомендую установить htop, если в вашем дистрибутиве он не поставляется по умолчанию, так как это улучшенная версия top. Вы сможете не только просматривать, но и контролировать процессы через его интерактивный интерфейс.

28. TIME

Время выполнения процесса. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду date.

Работа с текстом

  1. Ctrl + A / Ctrl + E

    Клавиши быстрого перехода в начало (А) и конец (E) строки.

  2. Ctrl + Shift + C / Ctrl + Shift + V

    Это сочетание клавиш в Linux позволит быстро скопировать (C) и вставить (V) текст в терминале.

  3. more / less

    Две команды для облегчения просмотра больших текстов, не умещающихся на одном экране эмулятора терминала. Т.к. функционально команды одинаковы, но less — новее и поддерживает больше опций, рекомендуется использовать именно её.

  4. head / tail

    Пара дополняющих друг друга команд для просмотра на одном экране начала и конца текста. Команда head выдаёт 10 (по умолчанию) первых строк текста, tail — последних. Число строк в обоих случаях меняется с помощью аргумента -n. Оператор -f позволяет отслеживать на экране изменения в файле. Чтобы лог (журнал) файла отображался в режиме реального времени, ввести команду:

    tail –nf,

    Для отслеживания логов нескольких файлов применяется модификация команды — multitail.

  5. grep

    (Global Regular Expression and Print). Ищет текст по заданному шаблону. Это очень полезно, когда надо проанализировать работу команды, которая сопровождается большим объёмом текстовой информации. Шаблон может заполняться строкой или регулярным выражением. Пример:

    alias старое_название новое_название

  6. sort

    Сортировка текстовой информации по заданным показателям. Дополнительные переменные позволяют:

  • -n ­— сортировать строки текста по числовому значению;
  • du ­— по размеру;
  • -r ­— применять обратную сортировку;
  • -u ­— удалять дубликаты при сортировке.
  1. wc

    (Word Count). Программа для подсчета заданных параметров в тексте. Считает такие показатели, как символы, слова, строки и байты.

  2. diff

    (Difference). Производит построчное сравнение двух текстовых файлов, выводя различия между ними. Алгоритм работы:

    diff файл_№1 файл_№2

    Различия между двумя версиями файлов отмечают такие символы, как:

  • c — изменённые строки;
  • d — удалённые строки;
  • а —новые строки.

Установка и настройка Samba

Чтобы установить только что созданные двоичные файлы Samba, перейдите в каталог /usr/src/redhat/RPMS. Все файлы RPM, созданные командой rpmbuild, появятся в этом каталоге. Помните, что Samba включает двоичные файлы, позволяющие клиенту Linux получить доступ к общему хранилищу файлов Windows (или Samba), а также к коду, позволяющему системе Linux действовать как файловый сервер Windows, сервер печати Windows и контроллер домена в стиле Windows NT 4.0.

Чтобы позволить Linux производить проверку подлинности в Active Directory, всего этого не нужно; достаточно общих файлов Samba и двоичных файлов клиента Samba. Эти файлы для нашего удобства разбиты на два файла RPM: и Установите файлы RPM, используя команду rpm —install. Приведу пример: rpm —install (Отметьте, что перед этим нужно установить файл RPM –common.)

После установки двоичных файлов клиента Samba необходимо модифицировать настройку Samba по умолчанию, чтобы убедиться, что Winbind обрабатывает проверку подлинности должным образом с помощью Active Directory. Всю информацию о настройке Samba (и клиента, и сервера) можно найти в текстовом файле , который по умолчанию находится в каталоге /etc/samba. может содержать огромное количество параметров настройки, и полный рассказ о его содержимом выходит за рамки данной статьи. На веб-узле и в справочной системе Linux о рассказано подробнее.

Первым этапом настройки Winbind является использование Active Directory для проверки подлинности. Модель безопасности в необходимо установить на «объявления». Служебная программа system-config-authentication уже должна была установить это сама, но проверка никогда не помешает. Откройте для правки файл и найдите раздел, помеченный Domain Member Options («Параметры члена домена»). Найдите строку, начинающуюся с "security" и убедитесь, что она читается как "security = ads". На следующем этапе настройки определяется, как Winbind сопоставит участников безопасности Windows, таких как пользователи и группы, с идентификаторами Linux, и это требует несколько более подробного объяснения.

Список пользователей в GUI

В Ubuntu зарегистрированными в системе пользователями можно управлять с помощью параметров системы. Откройте утилиту и выберите в самом низу пункт Учетные записи. Здесь уже не будут отображаться системные пользователи. В панели слева – непосредственно сам список, а справа можно изменить данные и настройки:

Список пользователей в GUI

Для kde есть более интересная утилита управления пользователями – kuser:

Список пользователей в GUI

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

Список пользователей в GUI

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

| — вертикальная черта

Она же «трубка» объединяет команды. Он принимает выходные данные одной команды и передает их следующей в качестве входных данных. Количество переданных команд (длина цепочки) произвольно.

Здесь мы будем использовать cat для передачи содержимого файла  grep, которая извлекает любую строку, содержащую «C» в нижнем или верхнем регистре, grep и затем передает эти строки  sortsort использует -r (обратный) вариант, поэтому отсортированные результаты будут отображаться в обратном порядке.

| - вертикальная черта

Мы набрали следующее:

cat | grep [cC] | sort -r