Перейти к содержанию

Шпаргалка по Linux

Обзор

Основные понятия работы в операционной системе Linux — это файлы и директории (папки), организованные в структуру дерева внутри среды.

Как только вы войдете в систему Linux, вы начнете работу в оболочке, в которой можно управлять файлами и директориями, выполняя команды, установленные в системе. Оболочка Bash — это распространенная и популярная оболочка, которая обычно присутствует в системах Linux.

Bash

Навигация по директориям

  • Вход в абсолютную директорию:
cd /dir1/dir2
  • Вход в относительную директорию:
cd ./somedir
  • Переход на одну директорию вверх:
cd ..
  • Переход на две директории вверх:
cd ../..
  • Переход в вашу "домашнюю" директорию:
cd -

Управление файлами

  • Вывод файлов в текущей директории:
ls
  • Вывод файлов в текущей директории с дополнительными деталями:
ls -l
  • Вывод корня файловой системы:
ls -l /
  • Создание пустого файла:
touch foo.txt
  • Создание файла из команды echo:
echo "hi there" > test-file.txt
  • Просмотр содержимого файла:
cat test-file.txt
  • Копирование файла:
cp file1 file2
  • Подстановочные знаки: работа с шаблонами файлов:
ls -l fil*  # соответствует file1 и file2
  • Объединение двух файлов в новый файл под названием newfile:
cat file1 file2 > newfile
  • Добавление другого файла в newfile
cat file3 >> newfile
  • Удаление файла:
rm newfile
  • Удаление всех файлов с одинаковым расширением:
rm *.dat
  • Создание директории
mkdir dir1

Сцепление команд с помощью каналов

Каналы позволяют пользователю отправлять вывод одной команды другой с использованием символа канала |:

echo "hi" | sed 's/hi/bye/'
  • Фильтрация вывода команд с использованием grep:
echo "id,title" > test-file.txt
echo "1,birds" >> test-file.txt
echo "2,fish" >> test-file.txt
echo "3,cats" >> test-file.txt

cat test-file.txt | grep fish
  • Игнорирование регистра:
grep -i FISH test-file.txt
  • Подсчет соответствующих строк:
grep -c fish test-file.txt
  • Возврат выводов, не содержащих ключевое слово:
grep -v birds test-file.txt
  • Подсчет количества строк в test-file.txt:
wc -l test-file.txt
  • Отображение вывода по одному экрану за раз:
more test-file.txt

...с управлением:

  • Прокрутка вниз по одной строке: enter
  • Переход на следующую страницу: пробел
  • Возврат на одну страницу назад: b

  • Отображение первых 3 строк файла:

head -3 test-file.txt
  • Отображение последних 2 строк файла:
tail -2 test-file.txt