пятница, 28 февраля 2014 г.

Линуксовый склерозник

Короткие заметки на тему как - чего - где подправить в Линухах чтобы было счастье...

1. Перенос ярлыков программ на рабочий стол в Ubuntu версии после 12.04

Со временем, особенно на нетбуке с маленьким экраном, панель Unity настолько отяжелела (читай до неприличия удлинилась) что было принято решение вынести некоторые ярлыки на рабочий стол.
Некоторые советуют вот так: вызвать по Alt+F2 в поиске нужную прогу и перетащить ее мышей. Так вот: у мну тоже не работает... (Это к тем у кого не работает) Вываливается ошибка.
Получился вот какой вариант.
Ярлыки всех программ лежат в: /usr/share/applications
заходим туда и копируем нужные файлы с расширением *.desktop собственно на рабочий стол. Типа: /home/username/Рабочий стол

2. Как замерить скорость инета в терминале

 Очень понравилась данная приблуда... Решил перепостить. Естественно испытал на своих кошках (с) ))) Все работает.

В Win7 обычно для замера собственной скорости интернета заходишь через браузер  посредством поиска или адресной строки на сайт . В Linux все это можно проделать легко и просто в терминале набрав одну единственную строку-команду speedtest
Просто для выполнения этой строки-команды необходимо установить следующие пакеты

-  python-pip 
-  speedtest-cli

     - Устанавливаем python-pip, инструмент для установки и управления пакетами Python строкой-командой в терминале:

sudo apt-get install python-pip

       - устанавливаем speedtest-cli с помощью python-pip  следующей  строкой-командой 

sudo pip install speedtest-cli

Поcля  окончания   установки пакетов  приступаем к проверке Вашей скорости интернет-соединения  вышеуказанной строкой-командой в терминале

speedtest
Дополнительно  увидите информацию о   провайдере и IP-адресе.
Теперь в любой момент можно проверяться и предъявлять претензии к провайдеру ):)
ИМХО. По поводу последнего "постулата" ))) - весьма спорно. Обязательным условием такой проверки должно быть втыкание шнурка от прова непосредствено в комп, на котором этот тест запускается. Если изначально подключен роутер и работает несколько потребителей инета - очевидно, что скорость будет меньше...
З.Ы. Отличный сайт, но по мне, немного корявый по графике и, с совсем уж вымораживающими моск, снежинками... ППЦ!


3. Как удалить репозиторий (PPA)

Для удаления репозитория нужно воспользоваться немного изменённой (относительно установки) командой:

sudo add-apt-repository --remove ppa:репозиторий/ppa

подробнее здесь

4. Как изменить права на папки и файлы.

Нубский конечно вопрос... Здесь кратко и довольно понятно.

Чтобы не  лазить по ссылке - далее текст статьи. Не очень "коротенько" но полезно )))

 

a) Сменить владельца для всех папкок и файлов, лежащих в данной папке


Чтобы сменить владельца, в Unix используется команда chown. Первая группа параметров данной команды -- опции. Для того, чтобы изменения коснулись не только данной директории, но и всех поддиректорий, нужно применить команду рекурсивно -- с параметром "-R".
Вторая группа параметров -- это владелец и группа владельцев, разделённые двоеточием (можно не устанавливать группу -- тогда это просто логин владельца) -- "user:group" или "user".
Третья же группа параметров -- это пути до папок / файлов, к которым нужно применить команду. Например, "/home/user/dir/".
Итак, команда смены владельца и группы владельцев для директории и всех поддиректорий с файлами будет выглядеть так:
sudo chown -R user:group /home/user/dir/
Sudo говорит о том, что команда будет исполняться с повышенными привилегиями -- обычный пользователь не способен изменить ни владельца, ни группу.

 

b) Изменить права доступа на файл или папку

Помимо владельца, можно настроить, что же может этот самый владелец и группа, а также все остальные. В Unix идёт разделение возможностей именно таким образом -- есть 3 группы прав: владелец, группа владельцев и другие. И права, что можно присвоить каждой группе:
  • Право на запуск файла. Оно же -- право на проход по директории (если устанавливаем права на директории).
  • Право на изменение файла. Оно же -- право на создание и удаление файлов и папок в директории (опять же, если устанавливается для папки).
  • И право на чтение файла. Для папок -- это право на просмотр содержимого папки.
Кодируются эти права следующим образом: запуск - 1, изменение - 2, чтение - 4. Складывая их мы получим набор прав, предоставляемый владельцу/группе/другим.
Права на доступ изменяются командой chmod.
Примеры:
  • Изменять файл имеет право только владелец, группа владельце может читать, остальные -- ничего не могут: chmod 640 /media/share/file.txt
  • Создавать файлы в папке могут все, но видит их только владелец: chmod 622 /media/share/messages/
  • Есть программа, которая не хочет запускаться -- не хватает прав на исполнение. Нужно, чтобы все могли её запустить, но никто, кроме владельца, не мог её редактировать: chmod 711 /media/share/exec
Для рекурсивного изменения прав используется опять же ключ "-R". Например, chmod -R 700 /home/user -- доступ к файлам и папкам /home/user останется только у владельца.
Стоит заметить, что изменять права на файлы и директории могут администраторы и владелец этих папок и файлов.

 

c) Изменение прав только на файлы или только на папки

Вышеприведённый пример рекурсивного изменения прав на файлы и папки в /home/user/ не так уж и хорош, как может показаться. Мы сделали, чтобы теперь и обычные файлы могли запускаться. Это может привести к проблемам, если среди фалов были примеры программ, на которые специально были выставлены права без запуска, дабы случайно не исполнить хранимые программы. Если бы мы поставили права 600 -- мы бы потеряли доступ к подпапкам и файлам, лежащим в них, ибо без права "на исполнение" (оно же  -- "право перехода по папке"), мы бы не смогли до них добраться.
Так что мухи -- отдельно, котлеты -- отдельно: зададим права сначала для одних, потом -- для других. В этом нам поможет команда find.
find /home/user -type f -exec chmod 600 {} \;
Немного магии :) Но если присмотреться, всё понятно: найти в /home/user все объекты, типа file (f) и выполнить для них chmod 600.
Или же для директорий:
find /home/user -type d -exec chmod 700 {} \;


Комментариев нет:

Отправить комментарий