Принимает в качестве аргумента имя программы, каталог которой хотите узнать.
Так, для выяснения расположения программы cat необходимо выполнить следующую команду:
(После выполнения отобразится каталог в котором находится cat)
Можно и несколько:
(Все отобразится в порядке очереди)
Параметр
Так, для выяснения расположения программы cat необходимо выполнить следующую команду:
which cat(После выполнения отобразится каталог в котором находится cat)
Можно и несколько:
which ls which ping who(Все отобразится в порядке очереди)
Параметр
-a сразу после which покажет все совпадения, если они есть.Идентификатор администратора системы (пользователя root) равен:
Anonymous Quiz
16%
448
26%
1
43%
0
15%
любой
Что будет делать ОС Linux, если оперативная память полностью исчерпана?
Anonymous Quiz
11%
Ничего. Забьет.
47%
Будет искать давно не использованные страницы памяти для их перемещения из памяти на жесткий диск
42%
ВСЕ страницы памяти, относящиеся к неработающему в данный момент приложению, сохраняются на диске
Запускаем утилиту без опций, указав только название файла(который существует, естественно):
(Команда выдала сколько строк, слов, байтов и название файла.)
Основных опций тут не много. но этого достаточно:
Несколько составных примеров:
Подсчитает количество файлов + папок в текущем каталоге без вложенных.
В текущем каталоге рекурсивно посчитает количество файлов.
Подсчитает общее число файлов в системе (займет некоторое время).
wc some_file(Команда выдала сколько строк, слов, байтов и название файла.)
Основных опций тут не много. но этого достаточно:
-с показывает размер в байтах;-m считает количество символом в документе;-l считает количество строк в документе;-L показывает длину наибольшей строки в документе;-w количество слов в документе;Несколько составных примеров:
ls | wc -l Подсчитает количество файлов + папок в текущем каталоге без вложенных.
find . -type f | wc -l В текущем каталоге рекурсивно посчитает количество файлов.
sudo ls -R / | wc -lПодсчитает общее число файлов в системе (займет некоторое время).
(В приведенных примерах находимся в месте расположения файла)
Для удаления файла some_file используем rm с именем файла в качестве аргумента:
Можно сразу несколько:
Удалить все файлы в текущей директории:
Выдавать запрос перед удалением каждого файла:
Удаляем директорию и ее содержимое:
Удаляем все файлы в каталоге, которые не соответствуют определенному расширению:
Для удаления файла some_file используем rm с именем файла в качестве аргумента:
rm some_file Можно сразу несколько:
rm some_file1 some_file2 some_file3 Удалить все файлы в текущей директории:
rm *Выдавать запрос перед удалением каждого файла:
rm -i *Удаляем директорию и ее содержимое:
rm -r mydirУдаляем все файлы в каталоге, которые не соответствуют определенному расширению:
rm !(*.html | *.css | *.php | *.png)Процесс, которому передан сигнал STOP (“^Z”)
Anonymous Quiz
25%
немедленно прекратит исполняться и будет удалён из таблицы процессов
47%
немедленно прекратит работу, но не будет удалён из таблицы процессов, ожидая сигнала к продолжению
28%
запустит обработчик данного сигнала, а если обработчика нет, то система сама завершит процесс
Одна интересная особенность, которая кроется при работе с текстовыми файлами, созданными в ОС Windows, - это наличие так называемых кракозябр вместо текста.
Случается это по той причине, что документы, созданные в ОС Windows, по умолчанию сохраняются в кодировке Windows-1251 вместо более распространенной UTF-8.
Для корректного открытия документа, созданного в ОС Windows, нужно при открытии файла в текстовом редакторе Gedit прямо указать ту кодировку, в которой был создан документ.
(в Gedit пункт Открыть и в окне выбора файла указываем кодировку Кириллица (WINDOWS-1251), а затем нажимаем кнопку Открыть. Если не сработало, то закрываем док в текстовом редакторе и открываем снова. т. к. редактор Gedit не открывает еще одну копию уже открытого документа).
Случается это по той причине, что документы, созданные в ОС Windows, по умолчанию сохраняются в кодировке Windows-1251 вместо более распространенной UTF-8.
Для корректного открытия документа, созданного в ОС Windows, нужно при открытии файла в текстовом редакторе Gedit прямо указать ту кодировку, в которой был создан документ.
(в Gedit пункт Открыть и в окне выбора файла указываем кодировку Кириллица (WINDOWS-1251), а затем нажимаем кнопку Открыть. Если не сработало, то закрываем док в текстовом редакторе и открываем снова. т. к. редактор Gedit не открывает еще одну копию уже открытого документа).
Tilix — очередной эмулятор терминала в котором можно разделить окна на несколько терминалов по горизонтали или вертикали.
Поддерживает вкладки. Терминалы можно перетаскивать для их реорганизации как внутри, так и за пределами окна.
Вообще имеет весь стандартный набор функций характерных для большинства эмуляторов терминала.
Поддерживает изменение стилей и тем , для окна можно настроить цвет, прозрачность, шрифт и размер текста, есть возможность установить фоновое изображение и многое другое.
Установить это изобретение:
Поддерживает вкладки. Терминалы можно перетаскивать для их реорганизации как внутри, так и за пределами окна.
Вообще имеет весь стандартный набор функций характерных для большинства эмуляторов терминала.
Поддерживает изменение стилей и тем , для окна можно настроить цвет, прозрачность, шрифт и размер текста, есть возможность установить фоновое изображение и многое другое.
Установить это изобретение:
sudo apt install tilixМожно создать сразу несколько:
Либо вообще так, для такого формата:
Через команду:
Изменить метку времени последнего доступа к файлу:
посмотреть эти изменения:
Изменить метку времени последнего изменения файла:
посмотреть эти изменения:
Изменить дату файла:
посмотреть эти изменения:
нормально так, да ..
touch some_file1 some_file2 some_file3Либо вообще так, для такого формата:
touch some_file{1,2,3}Через команду:
ls -l можно посмотреть дату последнего использования файла (напр. после записи туда чего-либо). Присвоить эту дату от some_file1 к some_file2 можно так:touch -r some_file1 some_file2Изменить метку времени последнего доступа к файлу:
touch -a some_file1посмотреть эти изменения:
ls -l some_file1 --time=atimeИзменить метку времени последнего изменения файла:
touch -m some_file1посмотреть эти изменения:
ls -l some_file Изменить дату файла:
touch -d '18 Apr 2007' some_file посмотреть эти изменения:
ls -l some_file нормально так, да ..
Stellarium - бесплатный виртуальный планетарий
Более 600000 объектов на трехмерной реалистичной карте звездного неба в режиме реального времени.
Программа написана на C++, использует графическую библиотеку Qt. Для создания изображения использует OpenGL.
Кое-какие настройки и расширенное описание: [..тут..]
Ковидные ограничения снимаются, а в планетарий идти все равно не хочется? .. пожалуйста:
Более 600000 объектов на трехмерной реалистичной карте звездного неба в режиме реального времени.
Программа написана на C++, использует графическую библиотеку Qt. Для создания изображения использует OpenGL.
Кое-какие настройки и расширенное описание: [..тут..]
Ковидные ограничения снимаются, а в планетарий идти все равно не хочется? .. пожалуйста:
sudo apt install stellariumВ повседневной жизни для пакетных дел достаточно четырёх вещей:
Обновляем локальный список индексов:
Устанавливаем все существующие обновления:
Устанавливаем какой-либо пакет:
Удаляем установленный пакет:
Остальные вспомогательные:
Обновляем локальный список индексов:
sudo apt updateУстанавливаем все существующие обновления:
sudo apt upgrade Устанавливаем какой-либо пакет:
sudo apt install package_nameУдаляем установленный пакет:
sudo apt remove package_nameОстальные вспомогательные:
apt purge Удалить пакет и конфиг. файлыapt autoremove Удалить неиспользуемые пакетыapt list Список пакетовapt search Поиск пакетаapt show Информация о пакетеapt full-upgrade Полное обновление. Предусматривает предварительное удаление старых версий пакетов из системы. (аккуратнее с ней.)Какая из перечисленных команд НЕ имеет отношения к справочной подсистеме Linux?
Anonymous Quiz
13%
man
39%
showhelp
14%
info
33%
whatis
Каталог /tmp/
Предназначен для хранения временных данных приложений, которые нужны им в процессе работы.
Обычно по завершении работы приложения все временные данные удаляются, а сам каталог /tmp/ очищается при загрузке ОС.
Переполнить tmp сложно, но возможно. (вдруг ты сис. админ у которого сервер редко перезагружается и обслуживает тысячи всего на свете. Заполнение каталога /tmp может быть проблемой.)
Очищать данный каталог можно и вручную, но стоит иметь в виду, что некоторые файлы могут использоваться в тот или иной момент, а их несвоевременное удаление может привести к ошибке в работе программы.
Если при удалении случайно зацепил сам /tmp/ , то немедленно сделай:
Предназначен для хранения временных данных приложений, которые нужны им в процессе работы.
Обычно по завершении работы приложения все временные данные удаляются, а сам каталог /tmp/ очищается при загрузке ОС.
Переполнить tmp сложно, но возможно. (вдруг ты сис. админ у которого сервер редко перезагружается и обслуживает тысячи всего на свете. Заполнение каталога /tmp может быть проблемой.)
Очищать данный каталог можно и вручную, но стоит иметь в виду, что некоторые файлы могут использоваться в тот или иной момент, а их несвоевременное удаление может привести к ошибке в работе программы.
Если при удалении случайно зацепил сам /tmp/ , то немедленно сделай:
sudo mkdir /tmp
sudo chmod 1777 /tmp
Разумеется, хранить свои личные данные в этом каталоге - весьма глупое занятие - да?Один из способов издевательства над системой - Форк бомба
Это скрипт, который создает множество процессов, пока компьютер не зависнет.
Единственным решением остается отключение питания.
Что к чему:
Некоторые дистрибутивы способны предотвращать такую атаку путем ограничения количества процессов от одного пользователя.
:(){ :|:&};:Это скрипт, который создает множество процессов, пока компьютер не зависнет.
Единственным решением остается отключение питания.
Что к чему:
:() Определение функции.{ Открытие функции.:|: Далее, загружает копию функции «:» в память тем самым, будет вызывать само себя рекурсивно. Передает результат на другой вызов функции.‘:’ Худшая часть — функция, вызываемая два раза, чтобы «бомбить» вашу систему.& Помещает вызов функции в фоновом режиме, чтобы fork (дочерний процесс) не мог «умереть» вообще, тем самым это начнет есть системные ресурсы.} Закрытие функции.; Завершает определение функции. Разделяет команды.: Запускает функцию которая порождает fork bomb().Некоторые дистрибутивы способны предотвращать такую атаку путем ограничения количества процессов от одного пользователя.
Пара слов о дистрибутивах.
Linux Mint: продвинутый опыт не требуется. Прост в установке, прост в использовании.
Debian: действительно бесплатный дистрибутив без проприетарных драйверов, прошивки или ПО.
Ubuntu: современный дистрибутив Linux, который прост в установке и использовании.
openSUSE: стабильный, мощный. Не так просто установить, как Mint и Ubuntu, но тем не менее является очень хорошей альтернативой.
Fedora: самый современный дистрибутив Linux со всеми новыми концепциями.
Mageia: восстал из пепла некогда великой Mandriva Linux. Прост в установке и использовании.
CentOS: как и в Fedora, CentOS основан на коммерческом дистрибутиве Red Hat. В отличие от Fedora, он создан для стабильности.
Manjaro: основанный на Arch Linux. Отличный баланс между простотой использования и современным ПО.
LXLE: на основе легкого дистрибутива Lubuntu. Полнофункциональный дистрибутив для старого оборудования
Arch: rolling release дистрибутив означает, что вы не должны устанавливать новые версии ОС, потому что оно самостоятельно обновляется. Сложнее для нового пользователя в освоении, но очень мощный.
Elementary: Linux с интерфейсом в стиле Mac.
Linux Mint: продвинутый опыт не требуется. Прост в установке, прост в использовании.
Debian: действительно бесплатный дистрибутив без проприетарных драйверов, прошивки или ПО.
Ubuntu: современный дистрибутив Linux, который прост в установке и использовании.
openSUSE: стабильный, мощный. Не так просто установить, как Mint и Ubuntu, но тем не менее является очень хорошей альтернативой.
Fedora: самый современный дистрибутив Linux со всеми новыми концепциями.
Mageia: восстал из пепла некогда великой Mandriva Linux. Прост в установке и использовании.
CentOS: как и в Fedora, CentOS основан на коммерческом дистрибутиве Red Hat. В отличие от Fedora, он создан для стабильности.
Manjaro: основанный на Arch Linux. Отличный баланс между простотой использования и современным ПО.
LXLE: на основе легкого дистрибутива Lubuntu. Полнофункциональный дистрибутив для старого оборудования
Arch: rolling release дистрибутив означает, что вы не должны устанавливать новые версии ОС, потому что оно самостоятельно обновляется. Сложнее для нового пользователя в освоении, но очень мощный.
Elementary: Linux с интерфейсом в стиле Mac.
Какой символ или символы используются для перенаправление вывода программы на ввод другой программы?
Anonymous Quiz
46%
>
3%
<
32%
|
8%
<>
5%
||
6%
&
Каталог /run/
В дистрибутивах ОС на базе Linux появился сравнительно недавно, и этот факт обусловлен тем, что приложениям при запуске теперь предоставляется возможность сохранять в нем вспомогательные файлы (сокеты, идентификаторы процессов и т.д.), которые им понадобятся для дальнейшей работы.
Логично, что хранить такие файлы в каталоге /tmp/ нецелесообразно, т. к. они могут быть удалены системой еще до того, как приложение ими успеет воспользоваться.
В дистрибутивах ОС на базе Linux появился сравнительно недавно, и этот факт обусловлен тем, что приложениям при запуске теперь предоставляется возможность сохранять в нем вспомогательные файлы (сокеты, идентификаторы процессов и т.д.), которые им понадобятся для дальнейшей работы.
Логично, что хранить такие файлы в каталоге /tmp/ нецелесообразно, т. к. они могут быть удалены системой еще до того, как приложение ими успеет воспользоваться.
В файловой системе Linux
Anonymous Quiz
3%
Не более двух корневых каталогов
6%
Не более 13 корневых каталогов
12%
По одному корневому каталогу на каждый диск
79%
Один корневой каталог
Отобразит текущее системное значение в форматировании по умолчанию:
Пример форматированного вывода:
Весь список по %.. смотрим в
Строка даты принимает значения, такие как «завтра», «пятница», «последняя среда», «следующий вторник», «следующий месяц», «следующая неделя» .. и т. д.
или
Самостоятельно устанавливать дату и время - крайне не рекомендуется, но сделать это можно так:
Пример использования date в скриптах (взят с losst):
Если текущий день месяца — последний, сформировать отчет о занятости дискового пространства корневого и домашнего каталога в файл report.
dateПример форматированного вывода:
date +"Day: %d, Month: %m, Year: %Y" Весь список по %.. смотрим в
date --helpСтрока даты принимает значения, такие как «завтра», «пятница», «последняя среда», «следующий вторник», «следующий месяц», «следующая неделя» .. и т. д.
date -d "next sunday"или
date -d "15 days ago"Самостоятельно устанавливать дату и время - крайне не рекомендуется, но сделать это можно так:
date --set="19691228 16:25"Пример использования date в скриптах (взят с losst):
Если текущий день месяца — последний, сформировать отчет о занятости дискового пространства корневого и домашнего каталога в файл report.
#!/bin/bashif [[ $(date --date='next day' +%d) = '01' ]]; thendf -h / /home > reportКаталог /proc/
Специальный каталог. Не является фактической файловой системой, в том смысле, что файлы в этом каталоге не хранятся на жестком диске.
Это виртуальная файловая система, поддерживаемая ядром Linux. Файлы в ней являются «глазками», через которые можно заглянуть в ядро.
Эти файлы доступны для чтения и помогают «увидеть» компьютер глазами ядра.
Поскольку ядро создает содержимое файлов каталога /proc на лету (во время их считывания), большинство из них выглядят пустыми при их открытии с помощью команды
Для просмотра действительного содержимого этих файлов придется прибегнуть к командам
Однако будьте осторожны: некоторые файлы содержат двоичные данные либо ссылаются на двоичные данные, непосредственный просмотр которых может поставить в тупик эмулятор терминала.
Специальный каталог. Не является фактической файловой системой, в том смысле, что файлы в этом каталоге не хранятся на жестком диске.
Это виртуальная файловая система, поддерживаемая ядром Linux. Файлы в ней являются «глазками», через которые можно заглянуть в ядро.
Эти файлы доступны для чтения и помогают «увидеть» компьютер глазами ядра.
Поскольку ядро создает содержимое файлов каталога /proc на лету (во время их считывания), большинство из них выглядят пустыми при их открытии с помощью команды
ls -l. Для просмотра действительного содержимого этих файлов придется прибегнуть к командам
cat или less. Однако будьте осторожны: некоторые файлы содержат двоичные данные либо ссылаются на двоичные данные, непосредственный просмотр которых может поставить в тупик эмулятор терминала.