Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Расширение файла (.a). Статическая библиотека

Здравия, пингвины!

Я пришел из мира Windows, где статические библиотеки имеют расширение .lib (library).
Недавно узнал, что в Linux и других Unix-подобных ОС те же статические библиотеки имеют другое расширение: .a, но так и не смог раздобыть информацию по поводу этой таинственной буквы. Может, кто-нибудь знает что она символизирует?

P.S.: Если кто не понял, я про букву a.
Ответ:
Сообщение от nezabudka
Это всего лишь архив созданный утилитой ar из объектных файлов.
nezabudka, получается, 'a' -- сокращение от archive?

Добавлено через 43 секунды
Marinero, понял. Не знал.
Вопрос: Определение расширения файла

Здравствуйте, не могу понять, как проверить расширения файла и подсчитать, вот что у меня получилось, что мб не так
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
int_counter=0
cont=again
while [ "$cont" = "again" ]
do
    echo "Enter a name of a next file: "
    read str
    if [ "$str | grep 'C source'" ]; then
        int_counter=`expr $int_counter + 1`
    fi
    echo "Enter again, if you have to continue: "
    read cont
done
echo $int_counter
В конце выводит 3, если ввел три файла
Ответ:
Bash
1
ftype[${#ftype[*]}]=$(file -b "$str" | cut -d, -f1)
Вопрос: Проверка ядра и системных файлов Linux на наличие изменений

Добрый день!

Я начинающий в Линуксе,

поставил себе Debian 8 с KDE недавно вместо Win 8.1, осваиваюсь потихоньку.


Хочу написать скрипт для проверки ядра и системных файлов

на наличие изменений, и проверять каждые 5 минут (сравнивать с проверенной версией).

Читал где-то, что это рутинная процедура на серверах, где важна безопасность.

Но, к сожалению, идей, как это правильно сделать, у меня нет.


Есть у кого-нибудь совет или уже готовое решение?

Заранее спасибо.
Ответ: aide на серваке применял давненько именно для этих целей.
Вопрос: Выделение файлов с определенным расширением файла

Работаю в эмуляторе линукс. Может кто знает как подсветить файлы с определенным расширением, например файлы .java. Т.е. сейчас выглядит содержимое папки lab2 следующим образом:

anovik@sigma:~/oop/lab2
→ ls
MacierzInt.class Skladnik.java
MacierzInt.java SkladnikTest.class
Rzutowania.class UlamekTest.class WektorInt.class
Rzutowania.java UlamekTest.java WektorInt.java


Возможно ли как-нибуд сделать следующим образом?

anovik@sigma:~/oop/lab2
→ ls
MacierzInt.class Skladnik.java
MacierzInt.java SkladnikTest.class
Rzutowania.class UlamekTest.class WektorInt.class
Rzutowania.java UlamekTest.java WektorInt.java

Ответ: LS_COLORS?

вот тут даже онлайн-генератор строки для этой переменной есть:
Вопрос: Какой командой можно заставить linux проверить все файлы на возможность их чтения с диска?

Нужно узнать какой файл не читается из за плохих секторов.
Ответ: Спасибо за ответы. Перерозбил диск. Теперь показывает что ошибок чтения нет. Я думаю что этот сбой был из за скачков напряжения.
Вопрос: Привязка рисширений файлов к программам

Всем привет.

У меня стоит Kubuntu 16.04

Сейчас ваяю нечто вроде Total Commander на Qt и неожиданно понял, что не знаю механизма привязки расширений файлов к программам. То есть где конкретно находится конфигурационный файл, содержащий эти привязки...

Подскажите, кто знает... А то файловый менеджер какой-то не полноценный получается.
Ответ: Появился дополнительный вопрос по теме.

С большинством файлов теперь проблем нет, соответствующие программы открываются.

Проблема с Ark.

Если открывать строку ark <название_файла> через консоль, то всё прекрасно работает.
Если же я вызываю его из своей программы, выдаётся ошибка "Не удалось найти компонент KPart Ark, проверьте правильность установки."

Почитал про KPart - если я правильно понял это часть фрэймворка KDE, отвечающая за просомотр содержимого файлов внутри программ. Как мне избавиться от этой ошибки? Могу я обойтись без использования KPart?
Вопрос: Принципы безопасности ПО в Linux

Доброго времени суток уважаемые!

Недавно задался себе вопросом в о принципах работы схем защиты и безопасности в Linux, и не имея возможности ответить на него самостоятельно, решил переадресовать его экспертам.

Я думаю, ни для кого не секрет, что в нынешнее время, существуют низкоуровневые вирусы (и еже с ними), пытающиеся работать в обход API операционной системы, по крайней мере, для Windows. Их суть заключается в том, что они пытаются работать в обход операционной системы, не используя её родные API, подключаясь, например, напрямую к сетевой карте, с целью отправить какие-то данные, собранные ранее с жесткого диска, опять таки, игнорируя права на файлы и т.д. Я думаю, ни для кого не секрет, что например, права файловой системой поддерживаются только на уровне самой ОС, и при при загрузке в другой ОС, с эти файлами легко сделать, всё что угодно, в обход прав.

Лично я тут вижу два основных варианта защиты:
1. Шифровать файловую систему, что бы вирусы в обход ядра не могли к ней общаться, или при обращении получали порцию криптозащиты
2. Запускать такие программы в "песочнице", эмулируя в ней все основные устройства, вплоть до процессора (аля, виртуальная машина).

Собственно, вопрос. Как Linux борется с подобным поведением? Есть ли какие-то механизмы защиты от низкоуровневого доступа к устройствам, в обход контролирующего субъекта (ядра ОС)? Или, возможно, на уровне самих устройств или ОС, есть какие-то блокировки оборудования, препятствующие подобному поведению?

P.S. Прежде всего, интересует вопрос касательно Linux'ов, так как с ними мне приходится работать чаще всего. Но так же, интересует аналогичный вопрос касательно FreeBSD и других ОС.
Ответ: Убежденный, спасибо, всё очень доходчиво! В принципе, всё что я хотел узнать и уяснить для себя - я узнал.

Я стараюсь не допускать на рабочие машины ни какой-либо посторонний "код", ни вообще пользователей со стороны, и действовать в рамках политики "всё, что не разрешено - запрещено". Но иногда бывает, что пользователей туда запустить всё-таки приходится (ну вот нужно им обязательно, свои файлы лично администрировать, иногда). И в итоге мне не хотелось бы в один прекрасный день столкнутся с такой ситуацией, как "пользователь случайно загрузил в систему своё ядро, которое работает параллельно основному" (образно выражаясь). Но, раз такие ситуации в принципе, исключены - я могу спать если не спокойно, то по крайней мере, с большим спокойствием.

Спасибо!
Вопрос: Как заставить команду выполняться ко всем вложенным файлам в папках?

В ГЛАВНОЙ директории имеется много ПОДДИРЕКТОРИЙ с вложенными файлами одинакового расширения.
Я меняю кодировку всех файлов отдельной папки по отдельности командой:
Код Bash
1
recode windows-1251 *.cpp
Нужно изменить команду так, чтобы была возможность менять расширения файлов в ПОДДИРЕКТОРИЯХ, находясь в ГЛАВНОЙ директории.
Ответ: Юзать find, скомбинировать с вашей командой.
find изначально ищет рекурсивно.
Вопрос: Linux Mint - после установки - нужен совет

Добрый вечер.
Установил систему, появилось несколько вопросов.
1) В браузерах (Firefox, Chrome) - видно, как в играх - рассинхронизация.
Как включить вертикальную синхронизацию? Пробовал с помощью инструкции: У меня отсутствует пункт "Синхронизировать с VBlank". Не помогло.
2) 7zip - есть ли графические оболочки?
3) Настройка схемы электропитания (ограничение максимальнйо частоты процессора при работе от батареи).
4) Диспетчер задач - как назначить сочетание клавиш для его запуска.
5) Согласно диспетчеру задач в простое (Firefox-пара вкладок) - 230 процессов. Это нормально?
6) Нижняя панель - как сделать, чтобы запущенные значки отображались как в Windows 10 - маленькие иконки.
7) Проекты Visual Studio (C#) можно открывать и редактировать в MonoDevelop? И наоборот?
8) Как настроить, чтобы exe-файлы при 2-ом щелчке автоматически запускались с помощью mono (чтобы в консоли не вписывать путь до файла для запуска).
9) mono - возможно ли запускать Windows Forms и WPF приложения (C#) ?
Ответ:
Partisan M
В последней версии Mint 19 нет Gnome, а значит Nautilus...

XFCE юзает многоеот гнома2, потому в репах пакеты могут быть. Но я сам в mc и рулю с консоли - как привык, так теперь удобней чем в гуи.
Partisan M
Но в Linux нецелесообразно использовать формат 7-zip для сжатия, так как он не популярен и программа p7Zip не сохраняет атрибутов файлов и прав на них.

Это к топикстартеру
mraklbv
6) Нижняя панель - как сделать, чтобы запущенные значки отображались как в Windows 10 - маленькие иконки.

В Gnome можно сделать боковую панель значков нижней и задать произвольный размер значков в ней. Я это обнаружил методом тыка, просматривая центр центр настроек в Ubuntu. В Mint есть свой центр настроек, значит тоже можно узнать методом тыка.[/quote]
В Гном3 в панель как приатачить общую меню? К тому-же в Гном3 трей урезан. нефиг сравнивать. В XFCE и KDE идёт классика как в вынь 7. Если ОЗУ от 4Гб рекомендую KDE там действительно по дефолту есть что посмотреть и пощупать после выней. А XFCE ресурсно экономней, но нужно уже допиливать. А Синнамон реально тяжёлый даже по сравнению с KDE и плюшек меньше.
Вопрос: Файл командной строки

Вопрос опытного нуба Ubuntu. Недавно с форточки вылез, и вопрос - есть ли в линуксе файлы командной строки, то есть что-то типа bat'ников?
Ответ: В общем, почитайте про bash-скрипты. В общем виде это выглядит так:
1. Создайте файл (расширение в Linux не имеет значение, но обычно используют .sh)
2. Сделайте его исполняемым (chmod +x file.sh)
3. Напишите сам скрипт... например:
Bash
1
2
3
4
5
6
7
8
9
#!/bin/bash
 
ping -n1 127.0.0.1
if [ "$?" == 0 ]
then
  echo "Пингуется"
else
  echo "Фигня, однако"
fi
Таким же образом можно писать скрипты не только на bash'е, но и на других языках... например на python:
Python
1
2
3
4
5
#!/usr/bin/python
 
import os
 
print("Directory: %s" % os.getcwd())
В общем, что напишите после #! та программа и будет использоваться в качестве интерпретатора.