Сейчас многие пользователи в виртуальном пространстве знают, что операционная система Линукс наиболее удобна по сравнению с ее аналогом Виндоус. Однако она имеет ряд существенных специфических особенностей, многие новички, не зная их, совершают грубейшие ошибки, вследствие чего возникают различные проблемы с рабочим столом Убунту. Одна из часто встречающихся неполадок такой области технических неурядиц: после ввода пароля не загружается рабочий стол. Причин этого процесса может быть множество, как и решений данного вопроса.
Причины, по которым в Ubuntu не загружается рабочий стол
После того, как произошло обновление гаджета пользователя и его последующая перезагрузка, возможно появление черного экрана. Дальнейшая перезагрузка операционной системы результата не дает. Кроме того, невозможно войти в меню Ubuntu через «пуск».
Иными словами, не обновляется рабочий стол на платформе Линукс. Причин того, что не запускается графическая оболочка Ubuntu, достаточно много:
Debian Linux. Запуск программ Windows в Debian Linux
- Проблема в самом оборудовании. Пользователя должно смутить не только то, что пропал рабочий стол Ubuntu, но и невозможность вообще войти в BIOS системы. Однако устранить эту неполадку можно только в сервисном центре.
- Неполадки в работе программы-загрузчика Grub. Неправильное обновление ведет к повреждению различных файлов этой программы, что в итоге выливается в невозможность запустить графическую оболочку Ubuntu.
- Конфликт драйверов различных базовых программ. В этом случае работа обновленных программ может не состыковываться с ранними версиями приложений. Именно поэтому возникает пустой рабочий стол Ubuntu. Решать эту проблему также стоит со специалистами компьютерного центра.
- Плохая работа самого интерфейса может приводить к тому, что Ubuntu не грузится после обновления.
- Отключение электроэнергии и источников питания оставляет Ubuntu без графической оболочки. В этом случае достаточно наладить электросеть и перезагрузить гаджет.
- Отсутствие необходимых дополнительных компонентов. Именно поэтому пользователь не заходит в Ubuntu после ввода пароля.
Исходя из вышеперечисленного, можно предположить, что способов решения проблемы тоже много.
Что делать, если рабочий стол не загружается
Здесь будут представлены 3 самых распространенных варианта решений изучаемого процесса.
При несовместимости драйверов, видеокарты и другого оборудования
Здесь требуется удаление текущего драйвера (оборудования) и установка его нового аналога.
- Открыть консоль (кратчайший путь – сочетание клавиш Alt, Ctrl, F1).
- Ввести логин и пароль пользователя.
- Ввести команды для удаления имеющегося драйвера: sudo apt-get purge nVidia* для NV >sudo apt-get purge fglrx* для AMD.
- Иногда стоит еще убрать конфигурацию компонентного файла с помощью соответствующей записи: sudo dpkg-reconfigure xserver-xorg.
- Перезагрузить операционную систему с помощью выражения sudo reboot.
- Установить новое оборудование: 1) sudo add-apt-repository ppa:oibaf/graphics-drivers ; 2) sudo apt-get update ; 3) sudo apt-get dist-upgrade ; 4) sudo apt-get install vdpau-va-driver ; 5) sudo reboot
После этого, проблема будет решена.
Linux для начинающих | Терминал Linux | Основные команды
При плохом обновлении системы
- Скачать с официального сайта Убунту соответствующий образ программы.
- Записать его на флешку или диск.
- Согласиться с «переустановкой» Убунту, при этом убедившись в совпадении версий операционной системы. Для сохранности важных файлов перед этим пунктом стоит провести их копирование на другой носитель.
- Перезагрузить гаджет.
Проблема будет решена.
При сбое графической оболочки
Здесь надо очистить кеш и перезагрузить компьютер или ноутбук.
- Открыть консоль (кратчайший путь – сочетание клавиш Alt, Ctrl, F1).
- Ввести логин и пароль пользователя.
- Сбросить настройки графической оболочки Unity с помощью выражений: dconf reset -f /org/compiz/ и setsid unity.
- Сбросить параметры Compiz с помощью записи в командной строке: mv
Проблема будет решена.
Как запустить графическую оболочку Ubuntu
Запуск интерфейса также имеет 2 известных метода с различной технологией решения проблемы.
Запуск графической оболочки Ubuntu из консоли
- Войти систему.
- Авторизироваться, то есть ввести конкретный логии пользователя и его пароль.
- Убедиться в подключении к виртуальному пространству.
- Открыть консоль на платформе Линукс сочетанием клавиш Alt, Ctrl, F1 и ввести выражение: $sudo apt-get install ubuntu-desktop .
- Ввести пароль пользователя.
- На вопрос системы об установке нового программного обеспечения следует сначала нажать Y, а потом Enter.
- В конце процесса в командной строке нужно ввести выражение: $sudo service gdm start.
В итоге пользователь спокойно может работать на Убунту.
Вопрос: Как запустить программу в Debian?
Запустите терминал из меню приложений на рабочем столе, и вы увидите оболочку bash. Существуют и другие оболочки, но большинство дистрибутивов Linux по умолчанию используют bash. Нажмите Enter после ввода команды для ее запуска. Обратите внимание, что вам не нужно добавлять.exe или что-то в этом роде — программы не имеют расширений файлов в Linux.
Как запустить файл в Debian?
- Найдите файл. запустите файл в Файловом браузере.
- Щелкните файл правой кнопкой мыши и выберите «Свойства».
- На вкладке «Разрешения» убедитесь, что установлен флажок «Разрешить выполнение файла как программы», и нажмите «Закрыть».
- Дважды щелкните файл. запустите файл, чтобы открыть его. …
- Нажмите «Выполнить» в терминале, чтобы запустить программу установки.
- Откроется окно Терминала.
Как запустить программу из командной строки Linux?
Используйте команду запуска для открытия приложения
- Нажмите Alt + F2, чтобы открыть окно команды запуска.
- Введите имя приложения. Если вы введете имя правильного приложения, появится значок.
- Вы можете запустить приложение, щелкнув значок или нажав Return на клавиатуре.
См. Также Arch Linux быстрее, чем Ubuntu?
Как запустить программу в Linux?
Запуск приложений с помощью клавиатуры
- Откройте Обзор действий, нажав клавишу Super.
- Начните вводить название приложения, которое хотите запустить. Поиск приложения начинается мгновенно.
- После отображения и выбора значка приложения нажмите Enter, чтобы запустить приложение.
Как запустить программу на bash?
Создание исполняемого сценария Bash
- 1) Создайте новый текстовый файл с расширением. sh расширение.…
- 2) Добавьте #! / Bin / bash в начало. Это необходимо для части «сделать его исполняемым».
- 3) Добавьте строки, которые вы обычно вводите в командной строке. …
- 4) В командной строке запустите chmod u + x YourScriptFileName.sh. …
- 5) Запускайте, когда вам нужно!
Как запустить приложение с терминала?
Выберите приложение под названием терминал и нажмите клавишу возврата. Это должно открыть приложение с черным фоном. Когда вы видите свое имя пользователя, за которым следует знак доллара, вы готовы использовать командную строку.
Как запустить файл.bin?
Вы не можете открыть файл BIN напрямую; чтобы использовать его, вам потребуется либо записать его на диск, либо смонтировать на виртуальном приводе. Вы также можете преобразовать файл BIN в файл ISO, что позволит вам использовать множество других программ для его записи или монтирования.
Что такое команда «Выполнить» в Linux?
В таких операционных системах, как Unix-подобные системы и Microsoft Windows, команда run используется для прямого открытия документа или приложения, путь к которому хорошо известен.
Как открыть папку в Debian?
File Команды каталога
- Для перехода в корневой каталог используйте «cd /»
- Для перехода в ваш домашний каталог используйте «cd» или «cd ~»
- Для перехода на один уровень вверх по каталогу используйте «cd..»
- Для перехода к предыдущему каталогу (или назад) используйте «cd -»
См. Также Как отменить отправку текстового андроида?
Как запустить программу из командной строки?
Введите cd в командную строку, введите один пробел, нажмите Ctrl + V, чтобы ввести путь к программе, и нажмите ↵ Enter. Введите start в командную строку. Убедитесь, что вы оставили место после начала. Введите название вашей программы.
Как установить программу в терминал Linux?
Чтобы установить любой пакет, просто откройте терминал (Ctrl + Alt + T) и введите sudo apt-get install package name . Например, чтобы получить Chrome, введите sudo apt-get install chromium-browser. SYNAPTIC: Synaptic — это графическая программа управления пакетами для apt.
Источник: linkeyprod.fr
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
docs / linux.md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
522 lines (386 sloc) 31.3 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
2023-01-20 16:05:33 UTC
2022-02-23 15:02:00 UTC
LINUX | DEBIAN 9
Базовые команды терминала
Вызвать справку по команде
[команда] —help man [команда]
sudo [команда] # выполнить команду от имени Императора
Чтобы работала команда sudo необходимо пользователя добавить в группу sudo
su usermod -aG sudo env # вывод переменных окружения задаются в ~/.profile uname -a # вывод информации об операционной системе which [команда] # вывод местонахожения исходного файла команды whereis [команда] # подробный вывод which inxi -b # общая информация о системе cat /proc/cpuinfo # подробная информация о процессоре cat /proc/meminfo # подробная информация о памяти cat /proc/loadavg # средняя загрузка процессора
whoami # вывести имя текущего пользователя users # список пользователей системы useradd # добавить пользователя userdel # удалить пользователя usermod # изменить конфигурацию пользователя (группы, имя, домашнюю папку) groups # список групп к которых состоит пользователь compgen -g # список всех групп groupadd # добавить группу groupdel # удалить групп groupmod # изменить конфигурацию группы chown # изменение владельца и группы на файлы и директории chmod # изменение прав на файлы и директории
Аргументы предыдущих команд
!! — предыдущая команда !^ — первый аргумент предыдущей команды !$ — последний аргумент предыдущей команды !* — все аргументы предыдущей команды !-2 — вторая с конца команда
Выполнять команду, не блокируя терминал
[команда] disown # и отсоединить от сессии терминала nohup [команда] [команда2]; [команда3]; .
Выполнение нескольких команд и условие на завершение предыдущей команды
[команда1] [команда2] # команда2 выполнится только после успешного завершения команды1 [команда1] || [команда2] # команда2 выполнится только после неудачного завершения команды1
Управление дисковым пространством
df # общая информация по всем разделам sudo fdisk -l # информация об установленных внешних носителях sudo mkfs -t vfar /dev/sdb1 # форматирование носителя udisksctl mount -b /dev/sdc1 # автоматическое монтирование носителя sudo mount /dev/sda /mnt/local # монтирование устройства /dev/sda в ранее созданную папку /mnt/local
Посмтореть дерево каталогов
tree # вывести дерево каталогов от текующего tree -L 2 # ограничить дерево двумя вложениями
Посмотреть размер файлов
du # выведет список с размерами файлов и папок в каталоге и подкаталоге du -d 1 # аргумент -d задает глубину поиска. -d 1 отобразить размеры файлов и папок только в текущей папке.
Перейти в папку
cd [DIRECTORY] сd / # перейти в корень cd ~ # перейти в домашнюю деректорию cd — # перейти в предыдущию директорию pwd # выводит текщую дерикторию . # аргумент текущей директории для команд например `echo .` покажет тоже что и `pwd` —parents # скопировать файл вместе со структурой папок
Посмотреть содержимое каталога
ls [DIRECTORY] ls -l # подробная информация ls -a # показать скрытые файлы ls -la # поробный вывод вместе со скрытми файлами
cp [OPTION] SOURCE DESTINATION cp ~/test.c peretest.c # скопировать из домашней директории файл test.c в текущию дерикторию с названием «peretest.c» cp -r docs doc # скопировать файлы в папке docs в папку doc cp * ../ # скопировать все файлы в текущей директории в предыдущую папку cp /home/sample.txt # если вам нужно быстро переименовать или переместить множество файлов с суффиксами cp /home/sample.txt /home/sample.txt-old # вот как её можно расшифровать
mv [OPTION] SOURCE DESTINATION mv test.c main.c # изменить имя файла mv test.c main/test.c # переместить файл test.c в папку main
Переименовывание файлов в пакетном режиме
rename ‘s/[что заменить]/[на что заменить]/’ *.[тип файла, если нужно оставить неизменным]
touch [файл] #создать пустой файл touch file # создать 9 файлов с именами file1, file2 . > [файл] # создать файл или очистить файл без его удаления dd if=/dev/zero of=out.txt bs=1M count=10 # создание файла заданного размера, с последовательным заполнением всех байтов нулями truncate -s # быстрое создание файла
cat [файл] # простой вывод файла zcat # та же команда для архива more [файл] # постраничный вывод файла less [файл] # умный вывод файла zless # та же команда для архива head -50 [файл] # чтение первых 50 строк tail -50 [файл] # прочитать 50 строк с конца # Чтение лог-файлов в режиме реального времени tail -f [файл] tail -f [файл] | grep [строка поиска] # вывод только определенных строк
find [папка поиска] -name «имя файла» -iname «имя файла» # нечувствительный к регистру поиск -path «имя папки» # фильтрация по названию папки -ipath «имя папки» # нечувствительный к регистру названия папок -regex «выражение» # поиск по регулярному выражению -regextype «тип» # выбор типа регулярного выражения по умолчанию emacs ‘emacs’ Regular expressions compatible with GNU Emacs; this is also the default behaviour if this option is not used. ‘posix-awk’ Regular expressions compatible with the POSIX awk command (not GNU awk) ‘posix-basic’ POSIX Basic Regular Expressions. ‘posix-egrep’ Regular expressions compatible with the POSIX egrep command ‘posix-extended’ POSIX Extended Regular Expressions ‘posix-minimal-basic’ ‘awk’ ‘findutils-default’ ‘egrep’ ‘ed’ ‘gnu-awk’ ‘grep’ ‘sed’
Если требуется складывать одинаковые фильтры используем флаг -o
find . -name «имя файла» -o -name «имя файла» -o -name «имя файла»
Если требуется исключить какой то фильтр то используем !
find . -name «regex1» ! — name «regex2»
Найти и удалить файлы
find / -name .DS_Store -print0 | xargs -0 rm
grep «строка поиска» [файл] zgrep # та же команда для архивов -r # рекурсивный поиск по папкам -n # вывод номера строки в файле -B [кол-во] # вывод строк до искомой строки -A [кол-во] # вывод строк после искмой строки -o # вывод только искоого выражения -i # отключение чувствительности к регистру -w # поиск только целых слов -c # вконце покажет количесво выведнных строк -v # исключить строки -C # [кол-во] вывод контекстных строк -L # вывод имен файлов а не искомые строки grep -Pri [строка поиска] [путь] # узнать, имеются ли в некоей директории файлы, которые содержат определённый текст ls | grep file # поиск в выводе комады ls
Если при apt upgrade выводится W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-2.fw for module r8169 то нужный драйвер можно найти командой apt-file
apt-file find rtl8107e # покажет все пакеты где встречается такой файл
echo «Строка» | sed ‘s/к/ф/’ # заменяет букву `к` на `ф` cat file | sed ‘/^#/d’ # удалить все строки начинающиеся с `#` cat file | sed ‘/^s*$/d’ # удалить все пустые строки
sort -r в обратном алфавиту порядке -n используется всегда, когда нужно сортировать числа -k позволяет задавать объект сортировки: все эти столбцы, колонки, и тому подобные элементы форматирования файла.
sort -nrk 2 debts.txt Taras: 500$ — June 24 2008 Vova: 100$ — September 3 2008 Misha: 25$ — May 12 2008 Sergey: 10$ — December 30 2008
Фильтрация повторяющихся строк
Работает только с отсортированными строками
uniq -u Выводить только те строки, которые не повторяются на входе. -d Выводить только те строки, которые повторяются на входе. -c Перед каждой строкой выводить число повторений этой строки на входе и один пробел. -i Сравнивать строки без учёта регистра. -s число_символов Игнорировать при сравнении первые число_символов символов каждой строки ввода. Если эта опция указана совместно с -f, то будут игнорироваться первые число_полей полей, а затем ещё число_символов символов.
Символы также нумеруются начиная с единицы. -f число_полей Игнорировать при сравнении первые число_полей полей каждой строки ввода. Полем является строка непробельных символов, отделённая от соседних полей пробельными символами. Поля нумеруются начиная с единицы.
Посмотреть прогресс выполнения команды
progress -w # показывает время выполнения команды -q # упрощенный вывод -d # дополнительная информация -m # отслеживать в реальном времени watch progress # тоже самое что -m
Установка deb пакетов производится с помощью программы dpkg
sudo dpkg -i sudo apt-get -f install # после установки deb установить зависимости этого пакета
Либо с помощью графической утилиты gdebi
sudo apt-get install [имя пакета] # установить пакет sudo apt-get remove [имя пакета] # удалить пакет sudo apt-get update # обновить данные репозитория sudo apt-get upgrade # обновить ПО sudo apt-cache search [фраза] # поиск по репозиторию sudo apt-cache search [имя пакета]# просмотр информации по пакету dpkg —get-selections | grep -v «deinstall» #просмотр установленных пакетов
ps aux # вывести все запущенные процессы на этом пк kill [pid] or [name] #остановить процесс по его имени или номеру
Debian с версии 8 работает на systemd поэтому пользуемся командой systemctl, старые команды, такие как service , /etc/init.d/[service] и т.п. остались для совместимости, но используют в итоге systemctl
systemctl list-units # просмотр unitов —type service # отфильтровать по типу сервисы —state running # отфильтровать только по работающим —state failed # которые завершились с ошибкой -all # показать всё systemctl list-unit-files # посмотреть файлы конфигураций —type service # отфильтровать по типу сервисы —state enabled # по включенным в автозагрузку —state disabled # отключенные —state masked # скрытые —state static # которые нельзя отключить systemctl list-unit-files —type service —state enabled # просмотр сервисов в автозагрузке sudo systemctl stop [имя сервиса].service # остановка сервиса sudo systemctl start [имя сервиса].service # запуск сервиса sudo systemctl restart [имя сервиса].service # перезапуск сервиса sudo systemctl reload [имя сервиса].service # перезапуск конфигурации sudo systemctl disable [имя сервиса].service # добавить сервис в автозагрузку sudo systemctl enable [имя сервиса].service # удалить сервис из автозагрузки
xdotool key Up # эмулирует клавишу Up
Вертикальная синхронизация на nvidia
So, how i fixed the screen tearing on Nvidia proprietary driver: Check if your V-sync is active: sudo cat /sys/module/nvidia_drm/parameters/modeset If the output is Y then it is active, if N do the following: create a new file sudo nano /etc/modprobe.d/nvidia-drm-nomodeset.conf and insert the line: options nvidia-drm modeset=1
Then: sudo update-initramfs -u Then check again with: sudo cat /sys/module/nvidia_drm/parameters/modeset
Have a nice day to all!
Управление яркостью DDC/CI nvidia
sudo apt install ddcutil # установка # добавим модуль управления шиной i2c в автозагрузку echo «i2c-dev» | sudo tee /etc/modules-load.d/i2c-dev.conf # если у вас видеокарта nvidia включим управление по i2c в драйвере nvidia echo ‘options nvidia NVreg_RegistryDwords=»RMUseSwI2c=0x01;RMI2cSpeed=100″‘ | sudo tee -a /etc/modprobe.d/nvidia.conf sudo ddcutil detect # определение мониторов sudo ddcutil probe # пробуем получить все регистры и их описание sudo ddcutil setvcp 10 50 # установить 50 процентов яркости на мониторе
Чтобы использовать ddcutil без root прав
# необходимо перелогиниться в учётку чтобы группа начала действовать sudo usermod -aG i2c $USER
sudo ifconfig # общая информаци о сетевых устройствах этого пк sudo netstat -tpln # посмотреть какая программа слушает порт python -m CGIHTTPServer # быстро поднять http server sudo ip addr show # показать все ip адреса на интерфейсе
Протокол над ssh для копирования файлов
nc -vn 192.168.1.100 12345 # Проверка наличия открытого TCP-порта 12345 nc -vnz 192.168.1.100 20-24 # Сканирование TCP-портов с помощью nc -vnzu 192.168.1.100 5550-5560 # Сканирование UDP-портов echo -n «foo» | nc -u -w1 192.168.1.100 161 # Отправка UDP-пакета nc -u localhost 7777 # Прием сообщения на UDP-порту и вывод принятых данных while true; do nc -u localhost 7777; done # Прием нескольких сообщений nc 192.168.1.100 5555 < 1.txt # Передача файла nc -lvp 5555 >/tmp/1.txt # Прием прием файла while true; do nc -lp 8888 < index.html; done # Netcact в роли простейшего веб-сервера while true; do sudo nc -lp 80 < test.html; done # Права админа для использования 80 порта nc -lp 9000 # Чат между узлами (сервер) nc 192.168.1.100 9000 # (клиент) nc -e /bin/bash -lp 4444 # Реверс шелл nc 192.168.1.100 4444 # клиент
Справка в debian находится по пути /usr/share/doc/netcat-traditional/
nmap scanme.nmap.org # сканирование откртых портов по умолчанию первые 1024
Open означает, что приложение на целевой машине готово для принятия пакетов на этот порт. Filtered означает, что брандмауэр, фильтр, или что-то другое в сети блокирует порт, так что Nmap не может определить, является ли порт открытым или закрытым. Closed — не связанны в данный момент ни с каким приложением, но могут быть открыты в любой момент. Unfiltered порты отвечают на запросы Nmap, но нельзя определить, являются ли они открытыми или закрытыми.
nmap -sV example.com # определение софта на открытых портах nmap -O example.com # примерно определить ОС nmap -A scanme.nmap.org # запустить все возможные тесты одновременно nmap -sP 192.168.1.0/24 # проверка на доступность адресов локальной сети с маской sudo nmap -sP 192.168.1.0/24 # выведет еще и mac адреса -sS — посылать только syn и считать порт открытым если получен syn_ack -p- — сканировать все 65 тысяч портов, потому как по дефолту сканируются только 1024 -PS80,22 — принимать решение о том что хост онлайн не на основании icmp echo, а на основании доступности tcp-порта -n — не делать DNS-резолв, типа выяснения PTR записей и прочего -T4 — большая скорость, маленькие тайминги (если канал у цели и себя быстрый) -vvv — максимум verbosity, так найденные порты будут показаны по ходу сканирования а не после завершения —reason — показывать почему было принято решение о таком состоянии порта
Источник: github.com