Форум программистов, компьютерный форум, киберфорум
KellyDink
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

еще немного команд linux

Запись от KellyDink размещена 28.07.2017 в 11:08
Показов 4062 Комментарии 12
Метки linux

Работа с репозиториями:
поиск пакетов по маске. ищет любое совпадение с написанным
Code
1
apt-cache search ИМЯ_ПАКЕТА
чтобы посмотреть, какие установлены
Code
1
apt-cache show name_of_the_package
покажет версию пакета) это очень удобно
Code
1
dpkg -l | grep ИМЯ_ПАКЕТА
А чтобы посмотреть сразу все, можно выполнить
Code
1
aptitude search ИМЯ_ПАКЕТА
крохотная буковка - i будет свидетельствовать о том, что пакет уже установлен в системе. Не особо удобное на мой взгляд отображение, но лучше, чем ничего

Для того, чтобы просмотреть пользователей, залогиненных в системе можно использовать
Code
1
users
Для того, чтобы вывести "живых" пользователей в системе ваапсче
Code
1
grep home /etc/passwd | cut -d: -f1
либо просто ручками открыть /etc/passwd и посмотреть в нем
Для того, что посмотреть всех системных пользователей можно использовать
Code
1
vipw
чтобы выйти - :q


чтобы найти файл, достаточно команды find Она автоматически ищет рекурсивно, то бишь достаточно перейти в папку, с которой бы хотелось начать поиск и она прошерстит все, что находится на уровень ниже, и еще ниже и даже еще ниже...

иногда надо искать по принадлежности файла юзверю
Code
1
find / -user postgres
Чтобы найти файл по названию надо использовать
Code
1
find -name "что-то из имени"
чтобы искать без оглядки на регистр в названии
Code
1
find -iname "что-то из имени"
дабы найти файлы больше определенного размера
Code
1
find / -size +10M
а размера меньше заданного значение
Code
1
find / -size -10M
а еще это счастье можно объединять
Code
1
find -user postgres -size +10M
А еще find умеет исключать из поиска папки
Code
1
find -name ".sql" -not -path "./mnt/*"
не забывать путь указывать в кавычках

еще не нужно забывать про
Code
1
pwd
- он показывает место, где вы находитесь ВОТПРЯМЩАС

Дабы поменять владельца использовать chown, где -R - все подпапки в каталоге, user которому передаем права и папка, к которой изменения применяем
Code
1
chown -R user:user folder/
Чтобы изменить права на папку пользуем chmod главное их не путать
Code
1
chmod -R 755 folder/
Чтобы проверить права ls -la
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 12
Комментарии
  1. Старый комментарий
    чтобы просмотреть, какие пакеты там есть
    Code
    1
    
    apt-cache search ИМЯ_ПАКЕТА
    поправка: поиск пакетов по маске. Это очень удобно, когда не помнишь, как там назывался этот… как его… пакет, в названии или описании которого было что-то вроде этого.
    Запись от Mysterious Light размещена 28.07.2017 в 23:43 Mysterious Light вне форума
  2. Старый комментарий
    Аватар для KellyDink
    Цитата Сообщение от Mysterious Light
    поправка: поиск пакетов по маске. Это очень удобно, когда не помнишь, как там назывался этот… как его… пакет, в названии или описании которого было что-то вроде этого.
    исправила! спасибо! это и правда удобно. только вот смотреть какие установлены, а какие нет не дает=(
    aptitude показывает, но уж в очень нечитабельном виде( может есть еще третий способ? с манджонгом и гейшами?
    Запись от KellyDink размещена 30.07.2017 в 12:29 KellyDink вне форума
  3. Старый комментарий
    Аватар для NeoMatrix
    С помощью find вообще можно делать удивительные вещи. К примеру, вы хотите найти файлик, который и не особо помните, где лежит, да и название его как-то смутно. А пространство большое, папок и подпапок много...
    Собственно, если есть хоть какие-то из параметров: имя файла или его часть, приблизительный размер файла, тип или владелец - машина вам сможет помочь его отыскать во всём древе смонтированных директорий.
    Вообще, самый обычный синопсис (последовательность ключей и параметров команды) такой:
    Bash
    1
    
    find [где] [что] [как]
    По умолчанию find начинает поиск в той директории, где вы сейчас находитесь и в подпапках рекурсивно. Но вполне можно отправить его искать в любом другом месте - достаточно это ему явно указать в параметре [где]. find ищет, файлы и папки (которые, к слову, тоже файлы, только определённого типа). Для этого ему надо знать, какое имя у этого файла или, хотя бы приблизительно - его часть. Задать имя можно явно - просто написав его в параметре [что] (регистр символов учитывается), либо, если вы помните хотя бы пару последовательно идущих символов в названии искомого файла, остальные заменить символами "*" или "?", причём, звёздочка (астериск) подразумевает собой неизвестное число любых символов, а знаки вопроса - заменяют конкретный неизвестный символ имени в расчёте 1:1. То есть, если вы не уверены, какой символ используется в середине "Skype" - "y" или "i" (в английском многие не особо разбираются и вполне допускают такие ошибки), но вам обязательно нужно найти файл с таким именем, то вполне можно слово заменить на "?k?pe" - регистр заменённых знаком вопроса символов тоже не учитывается.
    Параметр [как] подразумевает модификаторы поиска - то есть, если, допустим, в древе папок имеются несколько файлов с одинаковыми именами, которые принадлежат разным пользователям - можно искать только тот файл, который принадлежит конкретному пользователю, исключая из поиска все остальные.
    Запись от NeoMatrix размещена 30.07.2017 в 15:59 NeoMatrix вне форума
  4. Старый комментарий
    Аватар для KellyDink
    Цитата Сообщение от NeoMatrix
    С помощью find вообще можно делать удивительные вещи.
    Спасибо Вам за поучительные вещи! очень понравилось про ? - теперь буду активно использовать)
    Запись от KellyDink размещена 31.07.2017 в 13:33 KellyDink вне форума
  5. Старый комментарий
    Аватар для nezabudka
    С релиза debian8 доступна обновленная версия apt
    Bash
    1
    2
    3
    4
    
    apt show
    apt install
    apt search
    ...
    Запись от nezabudka размещена 06.08.2017 в 06:43 nezabudka вне форума
  6. Старый комментарий
    Аватар для KellyDink
    Цитата Сообщение от nezabudka
    С релиза debian8 доступна обновленная версия apt
    Bash
    1
    2
    3
    4
    
    apt show
    apt install
    apt search
    ...
    обновленная в смысле не надо добавлять "get" к команде?
    а вообще apt search так же не показывает мне установлен пакет или нет
    apt show - показывает много информации, но об одном пакете =(
    Запись от KellyDink размещена 09.08.2017 в 13:45 KellyDink вне форума
  7. Старый комментарий
    Аватар для nezabudka
    Bash
    1
    
    man apt
    Альтернатива некоторым комбинациям с apt-get и apt-cache
    Но разница все же есть. Это отдельная утилита. Можете проверить выводы некоторых команд
    Bash
    1
    2
    3
    4
    
    apt-cache show w3m
    apt show w3m
    apt-get update
    apt upgrade
    Запись от nezabudka размещена 09.08.2017 в 14:43 nezabudka вне форума
  8. Старый комментарий
    Аватар для KellyDink
    Цитата Сообщение от nezabudka
    Bash
    1
    
    man apt
    Альтернатива некоторым комбинациям с apt-get и apt-cache
    Но разница все же есть. Это отдельная утилита. Можете проверить выводы некоторых команд
    Bash
    1
    2
    3
    4
    
    apt-cache show w3m
    apt show w3m
    apt-get update
    apt upgrade
    ыыы )
    apt-cache show - выдает больше информации, чем apt show
    Architecture
    Description-md5 (??) это хэш описания? серьезно?
    в apt-show - download size в нормальном килобайтном виде, а в apt-cache show просто size вестимо в байтах
    ну и в последнем есть MD5, SHA1, SHA256 хэш суммы) не особо нужная информация на мой взгляд
    Запись от KellyDink размещена 10.08.2017 в 09:24 KellyDink вне форума
  9. Старый комментарий
    Аватар для nezabudka
    Еще я как то ставила вот эту штуку
    https://github.com/ilikenwf/apt-fast
    apt-fast для параллельного скачивания и установки пакетов. Тоесть
    например в реале apt upgrade сначала скачивает все обновленные пакеты
    и потом устанавливает их. apt-fast скачивает пакеты в правильно выбранном
    порядке и в процессе закачки уже начинает устанавливать пакеты в систему.
    Запись от nezabudka размещена 10.08.2017 в 12:46 nezabudka вне форума
  10. Старый комментарий
    Аватар для KellyDink
    Цитата Сообщение от nezabudka
    Еще я как то ставила вот эту штуку
    https://github.com/ilikenwf/apt-fast
    apt-fast для параллельного скачивания и установки пакетов. Тоесть
    например в реале apt upgrade сначала скачивает все обновленные пакеты
    и потом устанавливает их. apt-fast скачивает пакеты в правильно выбранном
    порядке и в процессе закачки уже начинает устанавливать пакеты в систему.
    любопытно. Но если честно с современными скоростями я не вижу острой необходимости в такой сторонней команде( у меня скачивается все довольно быстро, да и пока не сталкивалась с необходимостью скачивать пакеты больших объемов( но спасибо, это очень любопытная команда
    Запись от KellyDink размещена 11.08.2017 в 09:12 KellyDink вне форума
  11. Старый комментарий
    Аватар для Rius
    Цитата Сообщение от KellyDink
    ыыы )
    ну и в последнем есть MD5, SHA1, SHA256 хэш суммы) не особо нужная информация на мой взгляд
    По хешам вы можете проверить, что установленные вами пакеты получены в исходном виде. А не подменены, например, посредником/взломанной проксей при скачке.
    На сайте репозитория хеши можно посмотреть для каждого пакета.
    Например Midnight Commander:
    Bash
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    $ sudo apt-cache show mc
    Package: mc
    ...
    Architecture: amd64
    Version: 3:4.8.18-1
    ...
    Size: 468002
    MD5sum: 5647cbf1b57cc7835e368a676cebe934
    SHA1: 28127d9e6d9446241ece3a5d6003f0290e3e3d75
    SHA256: 061f9353faeb6d6a2707c75290e893ab4c5f28988847953b07e2ac249a7dc439
    ...
    Origin: Ubuntu
    https://packages.ubuntu.com/ze... c/download
    Подробней о mc_4.8.18-1_amd64.deb:

    Точный размер 468002 байт (457,0 kByte)
    Контрольная сумма MD5 5647cbf1b57cc7835e368a676cebe934
    Контрольная сумма SHA1 28127d9e6d9446241ece3a5d6003f0290e3e3d75
    Контрольная сумма SHA256 061f9353faeb6d6a2707c75290e893ab4c5f2898 8847953b07e2ac249a7dc439
    Запись от Rius размещена 11.08.2017 в 16:07 Rius на форуме
  12. Старый комментарий
    Аватар для KellyDink
    Цитата Сообщение от Rius
    По хешам вы можете проверить, что установленные вами пакеты получены в исходном виде. А не подменены, например, посредником/взломанной проксей при скачке.
    это если пользоваться прокси и быть лакомым кусочком для тех, кому очень надо тебя взломать)
    а на моем скромном уровне "штобработало" это не самая важная информация )))
    Но спасибо. Я когда-нибудь точно дорасту до этого
    Запись от KellyDink размещена 13.08.2017 в 23:39 KellyDink вне форума
 
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru