Удаленный доступ
Для того чтобы настроить удаленный рабочий стол Ubuntu, следует выполнить следующие простые манипуляции:
- Если используется роутер, то дополнительно потребуется выполнить проброс портов. Для этого открыть web-browser, ввести в поисковой строке IP-адрес формата «192.168.1.1» или «192.168.0.1», в зависимости от производителя.
- В открывшемся диалоговом окне ввести имя пользователя и пароль и нажать на интерактивную клавишу «Вход».
- Перейти в раздел «Net Settings», расположенный на левой панели инструментов, во вкладку «Virtual Server». На экране отобразится «Virtual Server List». В колонку «Port Range» ввести номер пробрасываемого порта (например, 2004).
- В колонке «Local IP» назначить статический адрес, чтобы роутер использовал один и тот же IP («192.168.1.201»). В столбце «Local Port» поставить значение «2004», тип протокола – «UDP».
- После того как все графы будут заполнены, тапнуть по интерактивной клавише «Add»: порт будет добавлен в список.
- Осуществить аналогичные операции для протокола «TCP»: кликнуть на «Add».
- Все входящие и исходящие соединения соответствующего порта (в нашем случае – порта под номером 2004) будут перенаправляться на статический IP-адрес («192.168.1.201»). Соответственно, юзер сможет без проблем подключиться к своему удаленному компьютеру, просто введя свой IP-адрес и порт для соединения.
- Установить серверную часть – «openssh» (клиентская часть уже интегрирована в Убунту по умолчанию). Потребуется запустить терминал (Ctrl + Alt + T) и вбить ключ «sudo apt-getinstall ssh», тапнуть на «Enter».
- Ввести пароль, повторно тапнуть на «Enter». Инициируется процесс пакетной установки, который займет определенное время.
- Для управления установленным пакетом потребуется вбить ключевую фразу «sudo service ssh cod», где вместо оператора «cod» нужно ввести «stop» для остановки программы, «start» для ее запуска, либо же «restart», чтобы перезапустить.
- Перейти в файл конфигурации для настройки безопасности. Для этого нужно вбить ключ «sudo nano /etc/ssh/sshd_config», после чего нажать «Enter».
- В первую очередь потребуется настроить порт: спуститься вниз при помощи соответствующей стрелочки на клавиатуре до пункта меню «Port номер_порта». По умолчанию стоит 22 порт, который можно заменить на любой нужный, например, на 2003 или 2010.
- Для повышения уровня безопасности конфиденциальных сведений нужно обязательно запретить доступ с root-правами. Потребуется спуститься еще ниже до строки, которая начинается с «PermitRootLogin…». В данной строчке должно быть указано «PermitRootLogin no» (оператор – «no»). Это означает, что удаленно никто не сможет получить права «Суперпользователя».
- Также нужно установить запрет доступа к удаленке без ввода пароля. Для этого потребуется проскролить вниз экрана до надписи «To enable empty passwords, change to yes». В строчке «PermitEmptyPasswords…» также должен стоять параметр «no».
- Перезапустить программу «ssh» путем ввода команды «sudo service ssh restart», нажать «Enter».
- После осуществления всех настроек, пользователь сможет осуществить удаленное управление Ubuntu. Для этого потребуется в окошке консоли набрать ключ «ssh -p номер_порта user_name@ip-адрес». Узнать ip-адрес возможно с помощью команды «sudo ifconfig | grep “inet addr”».
Работа в Убунту
В рассматриваемой операционной системе есть свои правила работы. Так, чтобы удалить файл Ubuntu, просто выделить его и нажать на «Delete» не получится. Для уничтожения ненужных объектов потребуется воспользоваться специальной командой «rm» (аббревиатура от английского слова «remove»). При этом нужно проявить особую внимательность, чтобы случайно не стереть связанные файлы и каталоги данных: загвоздка в том, что восстановить уничтоженное ранее невозможно. «Корзина» здесь не предусмотрена. Так что следует выполнить следующие манипуляции:
- Открыть терминал, щелкнув по соответствующему элементу левой боковой панели инструментов. Также можно запустить терминал следующим способом: зайти в меню «Приложения», тапнуть на опцию «Стандартные» и выбрать соответствующий штатный инструмент эмулятора под названием «Gnome terminal». Более того, инициировать запуск эмулятора можно при помощи зажатия определенной комбинации клавиш – Alt + F После совершения данного действия юзер увидит на экране прототип виндовской «Командной строки» – ввести в пустом поле ключ «gnome-terminal» без кавычек. Также для вызова консоли можно зажать сочетание Ctrl + Alt + F1 (или F6), а для возврата в графический режим просмотра достаточно удерживать комбинацию Ctrl + Alt + F7.
- В окошке терминала ввести вручную путь к папке, в которой находится удаляемый файл, в следующем формате: «cd /home/user_name/Рабочий\ стол/shell/drl» (вбивать код без кавычек). Тапнуть на «Enter». Тем самым пользователь передаст консоли адрес расположения файла.
- В окошке консоли появится надпись «/Рабочий стол/shell/dir1$». Ввести код для удаления файла «rm -f» без кавычек и тапнуть на «Enter».
- Указать имя деинсталлируемого файла и его расширение в формате «test.txt» и кликнуть на «Enter»: после совершения указанной манипуляции объект будет полностью ликвидирован из системы без возможности восстановления.
Чтобы удалить пустую папку (каталог) в Ubuntu, достаточно в окошке консоли вбить ключ «rm -d dirname», причем вместо параметра «dirname» указать наименование каталога. Для ликвидации заполненных папок (с данными внутри них) необходимо вбить в консоли рекурсивный параметр «-r»: «rm -r dirname».
Если же задачей владельца ПК или ноутбука является очистка сразу нескольких каталогов, то достаточно воспользоваться ключом «-rm» и вбить названия папок через пробел. В результате получится функция типа «rm -r dirname1 dirname2 dirname3». Также можно использовать знак « *» и значения, соответствующие нескольким файловым каталогам.
Удаление программ в Ubuntu также производится при помощи командной строки, т.е. из уже известного окошка терминала «gnome-trminal».
Для того чтобы удалить приложение Ubuntu, достаточно:
- Вызвать окошко «gnome-trminal» любым из описанных выше способов, например, зажав сочетание Ctrl + Alt + T.
- Вбить ключ «sudo apt-get remove program_name» без кавычек, вместо параметра «program_name» указать имя деинсталлируемого приложения. Нажать на «Enter».
- На дисплее отобразится надпись «password for su». Необходимо ввести свой пароль: запустится процесс очистки ПО, который займет пару минут.
- Если нужно уничтожить вместе с программой все остаточные файлы, то придется ввести дополнительные параметр «purge». Соответственно, функция в данном случае выглядит следующим образом: «sudo apt-get –purge remove program_name».
- Программа будет полностью удалена с компьютера.
https://youtube.com/watch?v=xCvS73-MoQw
Удалите старые ядра (если они больше не нужны)
Часто устанавливая обновления и устанавливая самые новые версии ядер с помощью встроенного системного Ubuntu Software, у вас собирается порядочный список ядер, который вы наблюдаете при загрузке системы в меню Grub. Конечно, список с нескольких версий ядер всегда имеет свои преимущества, представим ситуацию, что вы установили новое ядро, но в нем возникли проблемы, которые не дают нормально работать(баги и прочие недоработки), в данном случае другая версия ядра вас спасет.
А если нет другой версии ядра, это конечно экстренная ситуация, спасти ситуацию можно лишь установка с помощью консоли одной из версий, такое бывает редко, мне не приходилось именно спасаться через консоль устанавливая новую версию ядра, уберегало именно то, что рядом была хотя-бы еще одна из версий ядер, мне две хватало с головой.
Сейчас у меня установлено так же две версии:
- 4.4.0.31
- 4.4.0-34 — основное используемое на постоянной основе
советовал бы поступать так же и всегда держать для работы запасную площадку так как никогда нет гарантий, что все будет стабильно. В том случае если у вас более чем две версии ядра стоит рядом, вы можете удалить лишние выполнив в окне терминале следующую команду:
sudo apt autoremove --purge
Обратите внимание, что эта команда будет удалять только ядра, которые а) больше не нужны, и б) были установлены из архива Ubuntu с помощью обновлений системы. При установке ядра вручную или с помощью сторонних PPA, удалять вам придется вручную
Если Старых ядер не обнаружится, эта команда проверит систему не пакеты которые остались в системы после удаления приложений и предложит удалить если что-то обнаружится.
Как пример, смотрим какое ядро мы используем на текущий момент:
sudo uname -a
я вижу следующий вывод после выполнения команды:
Linux linuxsoid 4.4.0-34-generic #53-Ubuntu SMP Wed Jul 27 16:06:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
мыслим логически, наша версия 4.4.0-34, все что ниже можно снести.
Смотрим какие версии ядер у нас еще есть в списке, выполним команды:
dpkg --list | grep linux-image dpkg --list | grep linux-headers
имеем следующий выхлоп:
ii linux-image-4.4.0-31-generic 4.4.0-31.50 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-34-generic 4.4.0-34.53 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-31-generic 4.4.0-31.50 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-34-generic 4.4.0-34.53 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-generic 4.4.0.34.36 amd64 Generic Linux kernel image ii linux-headers-4.4.0-31 4.4.0-31.50 all Header files related to Linux kernel version 4.4.0 ii linux-headers-4.4.0-31-generic 4.4.0-31.50 amd64 Linux kernel headers for version 4.4.0 on 64 bit x86 SMP ii linux-headers-4.4.0-34 4.4.0-34.53 all Header files related to Linux kernel version 4.4.0 ii linux-headers-4.4.0-34-generic 4.4.0-34.53 amd64 Linux kernel headers for version 4.4.0 on 64 bit x86 SMP ii linux-headers-generic 4.4.0.34.36 amd64 Generic Linux kernel headers
на основе это списка понимаем, что можно удалить версию 4.4.0-31, для этого выполним команды:
sudo apt-get purge linux-image-4.4.0-31 sudo apt-get purge linux-headers-4.4.0-31
по ядрах это пожалуй все. Хотя есть еще одна команда которая позволит вам удалить ядра нескольких версий подряд если они идут в порядке очереди, то есть:
- 4.4.0-31
- 4.4.0-32
- 4.4.0-33
- 4.4.0-34
- 4.4.0-35
надеюсь принцип понятен, в данном случае чтобы нам удалить все эти 5 версий ядер, достаточно в терминале выполнить команды:
sudo apt-get purge linux-image-4.4.0-{31,32,33,34,35} sudo apt-get purge linux-headers-4.4.0-{31,32,33,34,35}
будьте очень внимательны при удалении ядер чтобы не угробить случайно систему. После выполнения этих команд выше, ядра удалятся, загрузчик grub должен автоматически обновиться и список текущих ядер которые доступны при загрузке системы уменьшится, иногда случаются такие казусы из-за которых загрузчик grub может не обновиться, тогда это нужно выполнить вручную выполнив команды:
sudo update-grub sudo update-grub2
это должно помочь и загрузчик обновится.
Как удалить
Удаление старых ядер, как можно сделать вывод, процесс обязательный. Вот только не все его выполняют. Отчасти потому, что к сожалению для большинства пользователей предполагает навыки управления текстовым интерфейсом. Дальше будут перечислены несколько способов «уборки» системы.
Apt-get
Apt-get — это специальный набор команд, обладающий широкими возможностями. Вводить их, конечно же, нужно вручную, при помощи терминала.
Смотрим, какое ядро используется сейчас. Для этого вводим:
Если вы хотите удалить несколько ядерных образов разом, то проще воспользоваться синтаксисом Bash. Для этого вместо двух команд удаления нужно ввести такие же:
Но после кодового номера ядра указать другие номера в скобках:
После этого будут удалены сразу несколько образов: те, что перечислены в скобках.
ВАЖНО. Никогда не оставляйте меньше двух ядер на своём компьютере
Одно, которое используется сейчас, и предыдущее. Это важно, в первую очередь, потому, что если вдруг начнутся неполадки с новой версией, то можно безболезненно откатиться к старой. Без «запасной» версии восстановить систему будет гораздо труднее. Поэтому предпоследнему образу нельзя позволить случайно удалиться.
Purge-old-kernels
Это скрипт, который состоит в пакете bikeshed (подробнее о том, как устанавливать пакеты, в другой статье). С помощью него удалить старые ядра будет гораздо удобнее. Здесь не надо вводить энное количество команд, достаточно ввести лишь одну, если этот пакет уже установлен:
Она оставляет только три самых последних версии. Если три для вас — слишком много, одну лишнюю вы легко можете удалить предыдущим способом.
Графический интерфейс
Наконец, всеми любимый способ урегулировать любые проблемы на ПК. Доступен он не на каждой версии Ubuntu, а только с 16.04.
-
Открываем центр приложений.
- Вводим в строке поиска: linux-image
- В самом низу будет ссылочка: «показать дополнительные результаты». Жмём на неё.
- Удаляем лишние
Удалите ненужные и неиспользуемые ядра
Вы можете удалить образы ядра по одному, используя следующий синтаксис:
Shell
# apt-get —purge remove linux-image-3.13.0-67-generic
1 | # apt-get —purge remove linux-image-3.13.0-67-generic |
или
Shell
$ sudo apt-get —purge remove linux-image-3.13.0-67-generi
1 | $sudo apt-get—purge remove linux-image-3.13.0-67-generi |
Примечание о новой Ubuntu и Debian системы
На новой системе все устаревшие ядра и заголовки автоматически помечены как больше не нужны, и, следовательно, могут быть очищены с помощью следующего одной команды:
Shell
$ sudo apt-get autoremove
1 | $sudo apt-getautoremove |
Оставайтесь обновленным
Самый очевидный пункт из этого списка, это слушать рекомендации людей. В отличие от Windows, где с каждым обновлением появляется все больше мороки, пакеты обновлений Linux чаще освобождают место, чем занимают его. Поэтому прежде, чем в следующий раз откладывать обновление на 56 МБ librandom-package102, боясь потерять место — подумайте дважды!
Вывод
Главное запомнить 2 основных пункта из этого списка: первый и последний. Чистите кэш apt время от времени. Устанавливайте патчи, обновления и фиксы.
А теперь бегом освобождать место!
Like224
Dislike28
18728cookie-check5 простых способов освободить место на жестком диске в Ubuntu
Установка нового ядра
После окончания сборки ядра, его необходимо установить. Перед установкой, необходимо выполнить для установки модулей ядра в новый подкаталог /lib/modules. После установки модулей, необходимо выполнить для установки нового ядра и стартового RAM-диска (initial RAM disk) в каталог /boot и обновления конфигурации загрузчика.
Хочу обратить внимание, что в процессе сборки автоматически создается необходимый стартовый RAM-диск (initial RAM disk или initrd). Если у вас возникнет необходимость создать его вручную, это можно сделать при помощи команды
После выполнения должен обновиться конфигурационный файл загрузчика. Но у меня он почему-то обновился после команды.
На этом и закончу. Очень большая статья получилась. В ближайшем будущем постараюсь ее ужать.
Что еще почитать?
1. Gentoo Handbook: http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?full=1#book_part1_chap7
2. Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 2.0: http://linux4u.jinr.ru/docs/add04/kernel-2.6-install-2.0.html
3. The Linux Kernel Module Programming Guide (Программирование ядра Linux): http://linux4u.jinr.ru/docs/add04/lkmpg.html
4. Linux From Scratch: http://linux4u.jinr.ru/docs/add04/LFS-BOOK-5.0-HTML/
Понимание состояния пакета в Ubuntu Linux и Debian
Рассмотрим следующий пример:
Shell
# dpkg —list | grep linux-image
1 | # dpkg —list | grep linux-image |
Пример результата команды
Shell
rc linux-image-3.13.0-62-generic 3.13.0-62.102 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-3.13.0-63-generic 3.13.0-63.103 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-3.13.0-65-generic 3.13.0-65.106 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-3.13.0-66-generic 3.13.0-66.108 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-3.13.0-67-generic 3.13.0-67.110 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-68-generic 3.13.0-68.111 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-62-generic 3.13.0-62.102 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-63-generic 3.13.0-63.103 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-65-generic 3.13.0-65.106 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-66-generic 3.13.0-66.108 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-67-generic 3.13.0-67.110 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-68-generic 3.13.0-68.111 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-generic 3.13.0.68.74
1 |
rc linux-image-3.13.0-62-generic3.13.0-62.102amd64 Linux kernel image forversion3.13.0on64bit x86 SMP rc linux-image-3.13.0-63-generic3.13.0-63.103amd64 Linux kernel image forversion3.13.0on64bit x86 SMP rc linux-image-3.13.0-65-generic3.13.0-65.106amd64 Linux kernel image forversion3.13.0on64bit x86 SMP rc linux-image-3.13.0-66-generic3.13.0-66.108amd64 Linux kernel image forversion3.13.0on64bit x86 SMP rc linux-image-3.13.0-67-generic3.13.0-67.110amd64 Linux kernel image forversion3.13.0on64bit x86 SMP ii linux-image-3.13.0-68-generic3.13.0-68.111amd64 Linux kernel image forversion3.13.0on64bit x86 SMP rc linux-image-extra-3.13.0-62-generic3.13.0-62.102amd64 Linux kernel extra modules forversion3.13.0on64bit x86 SMP rc linux-image-extra-3.13.0-63-generic3.13.0-63.103amd64 Linux kernel extra modules forversion3.13.0on64bit x86 SMP rc linux-image-extra-3.13.0-65-generic3.13.0-65.106amd64 Linux kernel extra modules forversion3.13.0on64bit x86 SMP rc linux-image-extra-3.13.0-66-generic3.13.0-66.108amd64 Linux kernel extra modules forversion3.13.0on64bit x86 SMP rc linux-image-extra-3.13.0-67-generic3.13.0-67.110amd64 Linux kernel extra modules forversion3.13.0on64bit x86 SMP ii linux-image-extra-3.13.0-68-generic3.13.0-68.111amd64 Linux kernel extra modules forversion3.13.0on64bit x86 SMP ii linux-image-generic3.13.0.68.74 |
В первой колонке указывается флаги пакета, такие как RC, II. Итак, что показывают различные DPKG флаги, ‘II’ ‘RC’ что означает?
- RC: Это означает, пакет находится в удаленном/ деинсталлированном состоянии и только конфигурационный файл существует
- II: Это означает, пакет в установке состояния, и таких должно быть 100%, установленных в системе.
Вы можете удалить все пакеты Linux-образов kernel в состоянии гс с помощью следующей команды:
Shell
# x=$(dpkg —list | grep -i linux-image | grep ^rc| awk ‘{ print $2}’)
# echo «$x»
# apt-get —purge remove $x
1 |
# x=$(dpkg —list | grep -i linux-image | grep ^rc| awk ‘{ print $2}’) # echo «$x» # apt-get —purge remove $x |
Очистите кэш APT (это нужно делать регулярно)
Звучит достаточно очевидно, но есть шанс того, что вы этого ещё не делали. По умолчанию Ubuntu сохраняет все обновления, которые вы скачивали и устанавливали, в кэше, на случай, если они вам понадобятся снова.
Это полезно, если вы регулярно устанавливаете и удаляете приложения, вам нужно постоянно изменять конфигурацию и переустанавливать определенный пакет, или ваше Интернет-соединение оставляет желать лучшего.
Однако, оборотная сторона состоит в том, что кэщ пакетов apt быстро разрастает и поглощает сотни мегабайт. Этой командой вы можете посомтреть размер своего кэша apt:
du -sh /var/cache/apt/archives
Для того, чтобы очистить кэш apt в Ubuntu, просто выполните следующую команду.
sudo apt-get clean
Эта команда удаляет ВСЕ пакеты, хранящиеся в кэше, независимо от возраста или вашей в них потребностей. Если у вас медленное, ограниченное или дорогое интернет-соединение, лучше пропустить этот шаг.
Удаление репозитория
Способ деинсталляции и инсталляции программ на Убунту радикально отличается от аналогичного процесса в Виндовс. На рассматриваемую ОС весь софт устанавливаются только из защищенных источников, то есть репозиториев, которые в самом общем виде представляют собой пакеты программ. Такие файлы имеют определенный формат и могут быть распакованы и установлены на компьютер при помощи специального пакетного менеджера. Каждый из подобных репозиториев содержит определенное количество веток, которые подразделяются на 2 большие группы:
- версию дистрибутива (в зависимости от указанной версии применяется определенное ПО);
- вторая группа веток, которая зависит от типа рассматриваемого программного обеспечения.
В Ubuntu существует всего четыре варианта ПО:
- Main – основная ветвь для официально поддерживаемых программ, так называемое «каноничное» ПО;
- Restricted – поддерживаемые программы без лицензии GPL;
- Universe – ПО, распространяемое участниками сообщества Убунту;
- Multiverse – ветвь для специального проприентарного ПО.
Именно такая структура наблюдается у большинства поддерживаемых репозиториев. При этом нужно понимать, что «левые» ppa-файлы могут заключать в себе совершенно иную структуру (например, единую ветвь main).
Помимо указанной классификации репозиториев, можно выделить еще репозиторий исходного кода (для сборки проги на ПК «в ручном режиме») и содержащий бинарные файлы (готовый пакет приложений).
Чтобы удалить репозиторий Ubuntu при помощи «gnome-terminal», можно воспользоваться специальной командой, включающей в себя оператор «remove», а именно «sudo apt-add-repository —repository «deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main»».
Также можно попробовать закомментировать deb строчку в «/etc/apt/sources.list», либо же в одном из доступных fles каталога «/etc/apt/sources.list.d/*».
Для уничтожения ppa-репозитория можно воспользоваться аналогичной командой sudo «add-apt-repository —remove ppa:репоз-ий/ppa». Но чтобы избавиться от остаточных файлов, потребуется вбить ключ «sudo ppa-purge ppa:репоз-ий/ppa». После произведения всех необходимых настроек обязательно нужно будет обновить перечень пакетов с целью последующей загрузки метаданных новых «ppa». Только так «pta» сможет работать с указанными репозиториями. Таким образом, необходимо дополнительно вбить в терминале ключ «sudo apt-get update».