Интересные команды: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Новая страница: «==Нужно найти все (txt) файлы в папке измененные за последние от 30 до 60 мин== <pre>find . -maxdepth 1 -name…»)
 
(Команда для просмотра структуры и размеров каталогов)
 
(не показано 6 промежуточных версий этого же участника)
Строка 2: Строка 2:
 
<pre>find . -maxdepth 1  -name '*.txt'  -type f  -mmin -60 -mmin +30</pre>
 
<pre>find . -maxdepth 1  -name '*.txt'  -type f  -mmin -60 -mmin +30</pre>
 
maxdepth - Глубина поиска
 
maxdepth - Глубина поиска
 +
==Найти и заархивировать файлы и каталоги измененные за последние 2 дня в папке /catalog==
 +
<pre>find /catalog -type f -mtime -2 -print0 | xargs -0 tar -czf new.tar.gz</pre>
 +
 +
==Удаление старых ядер==
 +
Взято [http://help.ubuntu.ru/wiki/%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%80%D1%8B%D1%85_%D1%8F%D0%B4%D0%B5%D1%80 тут]<br>
 +
С обновлениями периодически устанавливаются новые версии ядра, которых со временем становится все больше. старые ядра можно спокойно удалить, это не причинит вреда системе. в принципе, достаточно иметь одно ядро последней версии (или той, которая наиболее стабильно работает на вашей конфигурации), но при желании можно оставить еще одно ядро предыдущей версии в качестве запасного, ибо бывает всякое. определевшись, какие ядра оставляем, можно смело удалять старые.
 +
===Консольный вариант===
 +
Для удаления старых ядер можно использовать команду:
 +
<pre>sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)</pre>
 +
а после этого выполнить
 +
<pre>sudo apt-get autoremove</pre>
 +
==За архивировать папку и записать ее по ssh на другой компьютер==
 +
html - папка которую хотим за архивировать.<br>
 +
pbzip2 - архиватор для параллельного архивирования <br>
 +
user - пользователь удаленного компьютер<br>
 +
172.16.130.1 - удаленный компьютер<br>
 +
home/user/html.tar.bz2 - архив на удаленном компьютере<br>
 +
<pre>tar -c html/ | pbzip2 -c | ssh user@172.16.130.1 "cat > /home/misha/html.tar.bz2"</pre>
 +
==Заархивировать папку с помощью pbzip==
 +
<pre>tar -c directory_to_compress/ | pbzip2 -c > myfile.tar.bz2</pre>
 +
 +
==Команда для просмотра структуры и размеров каталогов==
 +
Очень удобно искать какие папки занимают все место.
 +
<pre>ncdu</pre>
 +
==Просмотр истории==
 +
Вывод списка команд истории с номерами.
 +
<pre>$ history</pre>
 +
Запуск команды из истории с номером num
 +
<pre>$ !num</pre>
 +
Запуск последней команды
 +
<pre>$ !!</pre>

Текущая версия на 22:07, 28 ноября 2018

Нужно найти все (txt) файлы в папке измененные за последние от 30 до 60 мин

find . -maxdepth 1  -name '*.txt'  -type f  -mmin -60 -mmin +30

maxdepth - Глубина поиска

Найти и заархивировать файлы и каталоги измененные за последние 2 дня в папке /catalog

find /catalog -type f -mtime -2 -print0 | xargs -0 tar -czf new.tar.gz

Удаление старых ядер

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

Консольный вариант

Для удаления старых ядер можно использовать команду:

sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)

а после этого выполнить

sudo apt-get autoremove

За архивировать папку и записать ее по ssh на другой компьютер

html - папка которую хотим за архивировать.
pbzip2 - архиватор для параллельного архивирования
user - пользователь удаленного компьютер
172.16.130.1 - удаленный компьютер
home/user/html.tar.bz2 - архив на удаленном компьютере

tar -c html/ | pbzip2 -c | ssh user@172.16.130.1 "cat > /home/misha/html.tar.bz2"

Заархивировать папку с помощью pbzip

tar -c directory_to_compress/ | pbzip2 -c > myfile.tar.bz2

Команда для просмотра структуры и размеров каталогов

Очень удобно искать какие папки занимают все место.

ncdu

Просмотр истории

Вывод списка команд истории с номерами.

$ history

Запуск команды из истории с номером num

$ !num

Запуск последней команды

$ !!