TelenkovDmitry 1 年之前
父节点
当前提交
2d53b4e874
共有 2 个文件被更改,包括 63 次插入24 次删除
  1. 4 24
      .obsidian/workspace.json
  2. 59 0
      linux/linux common.md

+ 4 - 24
.obsidian/workspace.json

@@ -13,31 +13,11 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "TODO.md",
+                "file": "linux/linux common.md",
                 "mode": "source",
                 "source": false
               }
-            },
-            "group": "596bcb0047328dd6"
-          }
-        ]
-      },
-      {
-        "id": "5417cc7a04a05b24",
-        "type": "tabs",
-        "children": [
-          {
-            "id": "457070a5744d98f7",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "TODO.md",
-                "mode": "source",
-                "source": false
-              }
-            },
-            "group": "596bcb0047328dd6"
+            }
           }
         ]
       }
@@ -105,7 +85,7 @@
             "state": {
               "type": "backlink",
               "state": {
-                "file": "TODO.md",
+                "file": "linux/linux common.md",
                 "collapseAll": false,
                 "extraContext": false,
                 "sortOrder": "alphabetical",
@@ -146,12 +126,12 @@
   },
   "active": "505cb94d026dfa4c",
   "lastOpenFiles": [
+    "TODO.md",
     "Счета.md",
     "Список литературы.md",
     "Кодинг.md",
     "universal IO/universal IO.md",
     "Тренировки и занятия.md",
-    "TODO.md",
     "proGit.md",
     "metrolog/M3 artery + stm32.md",
     "metrolog/readme.md",

+ 59 - 0
linux/linux common.md

@@ -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 # переход в домашнюю директорию пользователя
+
+```