Шпаргалка по 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