TelenkovDmitry hai 1 ano
pai
achega
985ba4b5a7
Modificáronse 2 ficheiros con 68 adicións e 4 borrados
  1. 3 3
      .obsidian/workspace.json
  2. 65 1
      linux/linux common.md

+ 3 - 3
.obsidian/workspace.json

@@ -25,7 +25,7 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "Golang/common.md",
+                "file": "linux/linux common.md",
                 "mode": "source",
                 "source": false
               }
@@ -98,7 +98,7 @@
             "state": {
               "type": "backlink",
               "state": {
-                "file": "Golang/common.md",
+                "file": "linux/linux common.md",
                 "collapseAll": false,
                 "extraContext": false,
                 "sortOrder": "alphabetical",
@@ -139,8 +139,8 @@
   },
   "active": "597430a081946c44",
   "lastOpenFiles": [
-    "linux/linux common.md",
     "Golang/common.md",
+    "linux/linux common.md",
     "Golang",
     "Счета.md",
     "TODO.md",

+ 65 - 1
linux/linux common.md

@@ -71,6 +71,7 @@ $ tail -n10 file.txt # вывести 10 последних строк файл
 $ cut -c 1-10 file.txt # выведет с 1-ого по 1-ый символы из каждой строчки файла
 $ watch -n 1 date # запускает каждую секунду команду date
 $ watch -g "df -h" # перезапускает команду df пока не изменится ее вывод
+$ tr ":" "\" # заменяетодин символ на другой
 ````
 <h6>История команд</h6>
 ```bash
@@ -108,4 +109,67 @@ $ cd # переход в домашнюю директорию пользова
 $ stat file.txt # вывод статистики
 $ ls -l --time-style=full-iso file.txt # время выводится в полном формате
 $ ls -l --time=atime file.txt # вывод времени доступа 
-```
+$ touch -a --date="tomorrow" test.txt # изменитьвремя обращения к файлу
+$ touch -am --date="1990-06-01" test.txt # изменитьвремя обращения и время изменения файла
+```
+<h6>Псевдонимы</h6>
+```bash
+$ alias l="ls -l" # создание alias. Сохраняется только в текущей сессии
+# Для сохранения нужнодобавитьв .bashrc
+```
+<h6>Помощь</h6>
+```bash
+$ man ls # Получение справки по команде
+$ ls --help
+# ls --help | less # листать справку
+```
+<h6>Переменные окружения</h6>
+```bash
+$ env # вывод переменных окружения
+$ echo $HOME # вывод значения переменной окружения
+$ touch $USER.txt # создает файл с именем пользователя
+$ export MY_VARIABLE=123 # создает переменную окружения в текущей сессии
+$ echo "export MY_VARIABLE=123" >> .bashrc # 
+$ TMP=123 env | less # установка переменной окружения в рамках одной команды
+$ echo $PATH | tr ":" "\n"
+$ export CDPATH=.:/cygdrive/c/projects # добавить путь для перехода командой cd
+```
+<h6>Файловая система Linux</h6>
+```bash
+$ bin -> usr/bin # ссылка на usr/bin
+$ /boot # загрузчик
+$ /dev # файлы устройств = устройства
+$ /etc # конфигурация системных программ 
+$ /home # домашние директории всех пользователей
+$ lib -> usr/lib # библиотеки
+$ /media # монтируются устройства
+$ /mnt # монтируются устройства
+$ /proc # файлы процессов
+$ /root # директория суперпользователя
+$ sbin -> usr/sbin # файлы программ, которые может запускать только root
+$ /tmp # временные файлы
+$ /usr # пользовательские программы
+$ /var # частоизменяемые файлы
+$ /sys # информация ядра о системе, устройствах и драйверах
+$ /srv # файлы сервисов
+```
+<h6>Жесткие и (мягкие) символьные ссылки</h6>
+Можно изменять данные по ссылкам.
+При удалении файла символьная ссылка остается, но ссылается на пустое пространство. Но жесткая ссылка и данные остаются.
+```bash
+$ ln file.txt hard_link_to_file.txt # жесткая ссылкоа на file.txt
+$ ln -s file.txt soft_link_to_file.txt # символьная ссылкоа на file.txt
+```
+<h6>Группы пользователей</h6>
+```bash
+$ groups user_1 # вывести группы в которых состоит пользователь user_1
+$ /etc/passwd # информация о пользователях
+$ /etc/group # инфооормация о группах
+$ sudo adduser new_user # создать нового пользователя
+$ /etc/sudoers # пользователи с правами sudo
+$ sudo groupadd friends # создать группу friends
+$ sudo usermod -aG friends user_1 # добавить пользователя user_1 в группу friends
+$ sudo passwd user_1 # изменить пароль пользователя user_1
+$ sudo passwd # изменить пароль текущего пользователя
+```
+<h6></h6>