|
@@ -39,3 +39,62 @@ $ xxd -с 1 -b my_file.txt
|
|
|
# -p - убрать справочную информацию
|
|
|
$ xxd -r -p file_in file_out # обратное преобразование
|
|
|
```
|
|
|
+<h4>Командная строка</h4>
|
|
|
+<h6>Создание и удаление</h6>
|
|
|
+```bash
|
|
|
+$ true > file.txt # создает пустой файл
|
|
|
+$ echo "hello world" > file.txt # создает файл и пишет строку
|
|
|
+$ touch {1..50} # создает 50 файлов с именами от 1 до 50
|
|
|
+$ mkdir -p folder1/folder2/folder3 # создает вложенные директории
|
|
|
+$ mkdir -p folder1/{folder2, folder3}/folder4 # второй способ
|
|
|
+$ ls -R folder1 # рекурсивные вывод содержимого
|
|
|
+$ tree folder1
|
|
|
+$ echo ?.txt # выведет имена файлов только с 1 символом
|
|
|
+$ # ? - это только один символ
|
|
|
+$ touch user_{ivan, akex, petr}.txt # создает 3 файлв с именами по шаблону
|
|
|
+$ echo now is $(date) # вывод результата команды через $
|
|
|
+$ rm *.txt # удаляет файлы по маске
|
|
|
+```
|
|
|
+<h6>Разное</h6>
|
|
|
+```bash
|
|
|
+$ du -sh /usr/bin # вывод размера директории /usr/bin
|
|
|
+$ du -sh /usr/bin/* # вывод размера всех нескрытых файлов в /usr/bin
|
|
|
+$ du -sh /usr/bin/* | sort -h | less # сортировка по размеру файлов
|
|
|
+$ !du # команда du выполнится с предыдущими аргументами
|
|
|
+$ cd - # Вернуться в предыдущую директорию
|
|
|
+$ wc -l # считает количество строк переданных команде wc
|
|
|
+$ export # выводит переменные окружения
|
|
|
+$ export EDITOR=nano # установка переменной окружения
|
|
|
+$ export "export EDITOR=nano" >> ~./bashrc # установить текстовый редактор по умолчанию
|
|
|
+````
|
|
|
+<h6>История команд</h6>
|
|
|
+```bash
|
|
|
+$ history # выводит историю команд
|
|
|
+$ history | less # листать историю команд
|
|
|
+$ !25 # выполнить команду под номером 25
|
|
|
+$ !! # повтороить предыдущую команду
|
|
|
+$
|
|
|
+```
|
|
|
+<h6>Редактирование команд</h6>
|
|
|
+```bash
|
|
|
+$ ctrl + a # переход в начало строки
|
|
|
+$ ctrl + e # переход в конец строки
|
|
|
+$ ctrl + w # удаление по словам
|
|
|
+```
|
|
|
+<h6>Потоки ввода/вывода</h6>
|
|
|
+```bash
|
|
|
+$ echo hello world > 1.txt
|
|
|
+$ echo new line >> 1.txt # дозаписать файл
|
|
|
+$ cat 1.txt 2.txt > 3.txt # поместить содержимое двух файлов в третий
|
|
|
+$ tac 3.txt # выводит файл в обратном порядке
|
|
|
+$ ls nonexistent_file 2> 4.txt # перенаправить поток ошибок stderr в файл
|
|
|
+$ ls nonexistet_file &> 4.txt # оба потока stdout и stderr в файл
|
|
|
+$ cat < 1.txt # передача в stdin
|
|
|
+$ ls -la | tee output.txt # сохранит вывод ls в файл output.txt
|
|
|
+```
|
|
|
+<h6>Пользователи</h6>
|
|
|
+```bash
|
|
|
+$ whoami # выводи имя пользователя
|
|
|
+$ cd # переход в домашнюю директорию пользователя
|
|
|
+
|
|
|
+```
|