Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Вы можете просматривать файлы и директории в текущей директории командой ls:
- ls # перечисляет файлы и поддиректории в текущей директории
- # У этой команды есть параметры:
- ls -l # Показать каждый файл и директорию на отдельной строке
- ls -t # сортирует содержимое по дате последнего изменения (в обратном порядке)
- ls -R # Рекурсивно выполняет `ls` по данной директории и всем её поддиректориям
- # Результат предыдущей команды может быть направлен на вход следующей.
- # Команда grep фильтрует ввод по шаблону.
- # Так мы можем просмотреть только *.txt-файлы в текущей директории:
- ls -l | grep "\.txt"
- # Для вывода файлов в стандартный поток используйте `cat`:
- cat file.txt
- # С помощью `cat` мы также можем читать файлы:
- Contents=$(cat file.txt)
- echo "НАЧАЛО ФАЙЛА\n$Contents\nКОНЕЦ ФАЙЛА" # «\n» выводит символ перевода на новую строку
- # => НАЧАЛО ФАЙЛА
- # => [Содержимое file.txt]
- # => КОНЕЦ ФАЙЛА
- # Для копирования файлов и директорий из одного места в другое используйте `cp`.
- # `cp` создаёт новые версии исходных элементов,
- # так что редактирование копии не повлияет на оригинал (и наоборот).
- # Обратите внимание, что команда перезапишет целевой элемент, если он уже существует.
- cp srcFile.txt clone.txt
- cp -r srcDirectory/ dst/ # рекурсивное копирование
- # Если вам нужно обмениваться файлами между компьютерами, посмотрите в сторону `scp` или `sftp`.
- # `scp` ведёт себя очень похоже на `cp`.
- # `sftp` более интерактивна.
- # Для перемещения файлов и директорий из одного места в другое используйте `mv`.
- # Команда `mv` похожа на `cp`, но она удаляет исходный элемент.
- # `mv` также можно использовать для переименования файлов!
- mv s0urc3.txt dst.txt # Извините, тут были Leet-хакеры...
- # Поскольку Bash работает в контексте текущей директории, вам может понадобиться
- # запустить команду в другой директории.
- # Для изменения местоположения у нас есть `cd`:
- cd ~ # Перейти в домашнюю директорию
- cd # Также переходит в домашнюю директорию
- cd .. # Перейти на уровень вверх
- # (например, из /home/username/Downloads в /home/username)
- cd /home/username/Documents # перейти в указанную директорию
- cd ~/Documents/.. # Всё ещё в домашней директории. Так ведь??
- cd - # Перейти в последнюю директорию
- # => /home/username/Documents
- # Для работы по директориям используйте субоболочки
- (echo "Сначала я здесь: $PWD") && (cd someDir; echo "А теперь я тут: $PWD")
- pwd # всё ещё в первой директории
- # Для создания новых директорий используйте `mkdir`.
- mkdir myNewDir
- # Флаг `-p` указывает, что нужно создать все промежуточные директории, если нужно.
- mkdir -p myNewDir/with/intermediate/directories
- # Если промежуточные директории до этого не существовали,
- # вышеприведённая команда без флага `-p` вернёт ошибку
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement