Linux не видит файл хотя он есть

Обновлено: 03.07.2024

Каждый пользователь, рано или поздно сталкивается с определенными проблемами в своей операционной системе Linux. Это может быть просто неправильное использование команд или их непонимание, так и такие серьезные ошибки Linux, как отсутствие драйверов, неработоспособность сервисов зависание системы и так далее. Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому.

Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.

Монтирование NTFS раздела от Windows 10 в Linux

Ошибка:

Решение:

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /mnt

Ошибка:

Решение:

sudo ntfsfix /dev/sda3

Отключение режима гибернации в винде

Нет места, но место есть.

Проблема: ПО пишет, что закончилось место на диске, при этом df -h показывает, что место все-таки есть.

Решение: Надо проверить свободный айноды. df -hTi. Возможно их забили мелкие файлы.

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

sudo chown -R user:group /home/user/dir/

FTP сервер на Ubuntu server

Установить
sudo apt-get install vsftpd

Правим конфигурацию
sudo nano /etc/vsftpd.conf

Если надо анонимный доступ
anonymous_enable=Yes

чтение и правка файлов
local_enable=YES
write_enable=YES

папка входа по умоланию
local_root=/var/www

рестарт
sudo service vsftpd restart

Если права на файлы раздаются не верно

Раскомментируем строчку
umask 002

Расширить диск виртуальной машины KVM и VirtualBox

1)KVM
sudo qemu-img resize /home/vm/disk.img +10G

на вируалке
sudo apt-get install gparted
sudo swapoff /dev/vda5
sudo -X gparted

авторизация SSH без пароля

на своей машине
ssh-keygen -t rsa

в папке /home/имя пользователя/.ssh/id_rsa и id_rsa.pub появятся ключи
копируем на сервер

на сервере
chmod 600

Firefox средняя кнопка мыши не работает как прокрутка

Проброс портов iptables

Примонтировать флешку Ubuntu Linux

service srv1cv83 stop
sudo dpkg -l | more | grep 1c
sudo dpkg -r 1c-enterprise83-ws
sudo dpkg -r 1c-enterprise83-server
sudo dpkg -r 1c-enterprise83-common

dpkg -i 1c-enterprise83-common_8.3.6-2390_amd64.deb
dpkg -i 1c-enterprise83-server_8.3.6-2390_amd64.deb
dpkg -i 1c-enterprise83-ws_8.3.6-2390_amd64.deb

Google Chrome не предлагает сохранить пароли

Если Google Chrome не предлагает сохранить пароли и не использует автозаполнение, то причина может быть в том, что эти опции отключены в настройках. Для их включения перейдите во вкладку chrome://settings/, либо в меню выберите пункт «Настройки»:

На открывшейся странице в разделе «Автозаполнение» выберите пункт «Пароли»:

В открывшемся окне включите две опции:

  • Предлагать сохранение паролей
  • Автоматический вход (Автоматически входить на сайты с помощью сохраненного имени пользователя и пароля. Когда функция отключена, эти данные нужно вводить при каждом входе)

После этого автоматический вход и сохранение пароли должны начать работать.

Google Chrome не сохраняет пароли, хотя предлагает их сохранить

Эта ситуация более нестандартная, она может встречаться на различных операционных системах: в моём случае это Chromium на Linux, но сообщали также об аналогичной проблеме для Google Chrome на MacOS.

  1. После входа на веб-сайт, браузер, как обычно, предлагает сохранить пароль
  2. Я нажимаю на кнопку «Сохранить»
  3. Chrome не показывает никакие ошибки
  4. Но пароль не сохраняется: а) он не вводится автоматически при следующем заходе на сайт; б) пароль не отображается во вкладке chrome://settings/passwords

1. Выйдите из Chrome

2. Перейдите в директорию, где Chrome хранит данные пользователя — внутри домашней папки, в директории, зависящей от операционной системы:

4. Удалите файлы Login Data, Login Data-journal и Login Data 2-journal.

5. Повторите для других профилей, если необходимо.

После этого у меняв вновь включилось сохранение паролей.

Обратите внимание, что если у вас включена автоматическая синхронизация, то вы не потеряете сохранённые ранее пароли.

Какие файлы можно удалить при нехватке места на диске Linux

1. Удаление временных файлов

Файлы в папке /tmp/ будут удалены в любом случае при следующей перезагрузки системы. То есть с одной стороны их можно удалить достаточно безболезненно:

НО: может быть нарушена работа программ, которые запущены в настоящее время и которые сохранили какие-то данные в папку /tmp/.

2. Удаление файлов кэширования

В директории /var/cache/ много поддиректорий, которые можно удалить практически безболезненно (данные утеряны не будут, а программы создадут новые файлы кэширования). Эта директория вызывает особый интерес, поскольку на которых системах кэши разрастаются на гигабайты и десятки гигабайт. Иногда поиск проблемной директории в /var/cache/ может окончательно решить ситуацию с нехваткой места на диске.

Для удаления кэша шрифтов:

Для удаления кэша установочных пакетов (на Debian, Linux Mint, Ubuntu, Kali Linux и их производных):

Для удаления кэша установочных пакетов (на Arch Linux, BlackArch и их производных):

Удаление кэша справочных страниц:

Вы можете продолжить поиск больших кэшей применимо к программному обеспечению, установленному на вашей системе. Например, это могут быть кэши веб-сервера, прокси-сервера и т. д.

3. Удаление логов (журналов)

В этой папке (/var/log/) можно удалить практически все файлы, но старайтесь сохранить структуру папок, поскольку некоторые приложения после удаления здесь папки не в состоянии создать её второй раз…

На веб-серверах могут разрастись слишком сильно журналы веб-сервера.

Для удаления логов Apache на Debian, Linux Mint, Ubuntu, Kali Linux и их производных:

Для удаления логов Apache на Arch Linux, BlackArch и их производных:

Чтобы сервер начал создавать новые файлы журналов и записывать в них, нужно перезапустить службу веб-сервера.

В зависимости от интенсивности использования системы, накопленные журналы могут занимать гигабайты. В зависимости от системы файлы могут называться по-разному, более точный анализ рекомендуется выполнять с помощью утилиты ncdu:

4. Очистите корзину

Этот совет больше для настольных систем. Файлы, которые вы удалили в графическом интерфейсе рабочего стола, попадают в папку

/.local/share/Trash/files/, вы можете проанализировать их и при желании удалить (второй раз):

5. Удаление ненужных файлов исходного кода заголовков ядра

6. Удаление осиротевших пакетов

На Debian, Linux Mint, Ubuntu, Kali Linux и их производных удалить ненужные пакеты можно следующим образом:

7. Очистка журналов systemd

Со временем, в некоторых системах логи системы начинают занимать гигабайты на жёстком диске. Просмотреть журналы и освободить место вы можете с помощью команды journalctl

Чтобы увидеть, сколько место занимают журналы, выполните:

Чтобы удалить все записи, оставив только записей на 100 мегабайт, выполните:

Либо для удаления всех записей в системном журнале, старше одной недели:

8. Проанализируйте файлы Docker

Самой большой папкой является /var/lib/docker/overlay2/. Для анализа занимаемого места на диске выполните:

Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

Я переименовывал его, одно и то же, в упор не вижу каких-то непечатных символов Я переименовывал его, одно и то же, в упор не вижу каких-то непечатных символов

а если попросить оболочку дополнить имя
набрать:
./us а потом набрать нажать TAB

Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

набрал ./us потом TAB автоматом имя дополнилось, но не исполняется, опять же
pal@pal-laptop:

$ ./usb_modeswitch
bash: ./usb_modeswitch: No such file or directory
pal@pal-laptop:

набрал ./us потом TAB автоматом имя дополнилось, но не исполняется, опять же
pal@pal-laptop:

$ ./usb_modeswitch
bash: ./usb_modeswitch: No such file or directory
pal@pal-laptop:

а скажите
file usb_modeswitch
Что выведет?
Если это скрипт, то возможно проблема внутри скрипта.

PS
а так сработает:

Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

$ file usb_modeswitch
usb_modeswitch: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped
pal@pal-laptop:

вот ещ вывод где находится этот файл
pal@pal-laptop:

$ ls us* | od -c
0000000 u s b _ m o d e s w i t c h \n
0000017
pal@pal-laptop:

/usb_modeswitch
bash: /home/pal/usb_modeswitch: No such file or directory
pal@pal-laptop:

Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

$ ./us*
bash: ./usb_modeswitch: No such file or directory
pal@pal-laptop:

Отсутствует не файл usb_modeswitch, а библиотека, на которую он повязан.
То есть не запустится он просто на вашем дистре.
Хотя не уверен, но правдоподобно.

Есть исполняемый файл usb_modeswitch, он нужен для переключения USB модема в режим модема, с накопителя. Выполняю ls -al
в домашней директории его видно, когда в терминале ввожу
$usb_modeswitch
или
$./usb_modeswitch
ничего не видит, это что глюк какой-то?
Я только установил свежую Ubuntu 8.10, может в этом проблема?

Собственно он у меня запускается на другой Ubuntu 8.10, она установленна на другом винчестере, но там полностью со всеми обновленными пакетами, а на этой свежеустановленной никак.

Как бы теперь узнать что надо поставить, чтоб он запускался?

вот вывод:
pal@pal-laptop:

/usb_modeswitch
not a dynamic executable
pal@pal-laptop:


не забудьте вывод приложить в теге [ codebox ] или отдельным файлом, если он слишком велик.

/usb_modeswitch execve("/home/pal/usb_modeswitch", ["/home/pal/usb_modeswitch"], [/* 37 vars */]) = -1 ENOENT (No such file or directory) dup(2) = 3 fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE) fstat(3, ) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9e4e17000 lseek(3, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) write(3, "strace: exec: No such file or di". 40strace: exec: No such file or directory ) = 40 close(3) = 0 munmap(0x7fd9e4e17000, 4096) = 0 exit_group(1) = ? Process 8451 detached pal@pal-laptop:

Перенес файл composer в /usr/local/bin. Этот путь есть в $PATH.
Сам файл доступен теперь везде, но вот так вот почему-то не работает:

ls -l composer
ls: cannot access 'composer': No such file or directory Может этот путь надо в другую переменную окружения перенести?

Восстановление данных с флешки, программы не видят файлы
Попросили восстановить данные с флешки, со слов хозяина флешки "Вставила в ноутбук, пошла с.


Обход всех путей из PATH
Помогите, пожалуйста, как можно обойти все папки из PATH?


Примеры абсолютных/относительных путей (Path)
Здравствуйте, можете привести примеры: абсолютных и относительных путей "path"?

Список несуществующих путей из значения переменной PATH
Проанализировать значение системной переменной PATH и вывести на экран список несуществующих путей.

Решение

Потому что в PATH ищутся только имена программ. Относительные пути файлов отсчитываются от текущей директории. В частности, команда ls -l composer пытается найти файл composer в текущей директории.

Можно найти абсолютный путь к файлу программы с помощью which:

вероятно, напишет вам /usr/local/bin/composer. Это значение можно подставить в ls:


Найти директории path/dir, рядом с которыми есть файлы path/dir.jpg
Добрый день. Появилась задача следующего вида. На диске есть директории (назовём полные пути к.

Сокращение пути к файлу, x:\path\path\. \path
Помогите с решением такой задачи, желательно до четверга)): Строка длиной не более 1000 символов.

не находит файлы со списка путей к ним
Логика: Файл1 - список файлов с полными путями к ним. Срр открывает Файл1, читает строку.

Как копировать файлы с указанием путей?
А именно: 1) Как изменить строку команды копирования, чтобы ОС помешала копированию файла в уже.

Я дважды загрузил свою Windows XP, установив Linux Mint. Я узнал, что при использовании Linux Mint я мог видеть и открывать файлы, установленные в Windows XP, но при использовании Windows XP я не вижу и не открываю файлы, установленные в Linux Mint.

Почему Linux распознает Windows, но не наоборот?

Windows только изначально поддерживает файловые системы NTFS и FAT (несколько вариантов) (для жестких дисков /магнитных систем) и CDFS и UDF для оптических носителей, за в этой статье .

Для доступа к другим файловым системам потребуются дополнительные драйверы /программное обеспечение. В качестве примера, Ext2 Installable File System для Windows драйвер является проектом с открытым исходным кодом, который поддерживает Ext2 система.

В Windows нет встроенной поддержки файловой системы Linux (ext3, ext4, zfs, среди прочих). Это так просто.

В дополнение к Windows, просто не имеющему поддержки файловых систем Linux, Microsoft не может разумно взять на себя ответственность за то, что ваши данные будут безопасными, если они попытаются их поддерживать. Например (и полностью гипотетический), скажем, команда ext4 повышает производительность, признавая новый формат inode in4, который не имеет обратной совместимости. Затем Windows изменяет ваши данные, но смешивает старый формат с новым, поскольку он не знает об изменениях и искажает ваши данные. Кого вы будете обвинять?

В течение многих лет, как вспоминает моя память, ядро ​​Linux имело поддержку только для чтения для NTFS, а поддержка записи была отмечена UNSUPPORTED в течение многих лет после ее появления. Ядро Linux явно было очень обеспокоено целостностью данных, пока они не были уверены, что их поддержка файловой системы NTFS была полностью стабильной и понятной. Теперь представьте себе, насколько сложнее было бы в команде ядра, если бы Windows имела 3-5 других файловых систем, столь же популярных, как NTFS. (Подумайте: ext3-4, XFS, ReiserFS, Btrfs и т. Д.)

Это просто из-за различий в файловых системах Windows и Linux. Windows не поддерживает файлы Linux или файловые системы.

Читайте также: