|
@@ -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>
|