works:linux:commands-book

Полезный список команд линукса

Поиск файлов

ОписаниеКоманда
Поиск текста в файлах PHP
grep -r --include="*.php" -H "search_this_string" .
Поиск файлов где имя по маске
find . -name "*.php"
Поиск файлов где доступ 0755
find . -perm 775 -print
Поиск файлов где пользователь admin
find . -user admin -print
Поиск файлов где пользователь НЕ admin
find . ! -user admin -print
Поиск файлов где группа www-user
find . -group www-user -print
Поиск файлов где размер = 20кб
find . -size 20k -print
Поиск файлов где размер < 20Мб
find . -size -20M -print
Поиск файлов где размер > 20Мб
find . -size +20M -print
Применить ко всем папкам RWXRWXRWX
find . -type d -exec chmod 777 {} \;
Применить ко всем файлам RW-RW-RW-
find . -type f -exec chmod 666 {} \;
Применить ко всем папкам RWXR-XR-X
find . -type d -exec chmod 755 {} \;
Применить ко всем файлам RW-R–R–
find . -type f -exec chmod 644 {} \;
Сравнить насколько растут логи в папке сейчас и спустя 60 секунд
diff <(ll */*.log) <(sleep 60 && ll */*.log)

Архивация

ОписаниеКоманда
Tar
Сдать папку в .tar.gz
tar -zcvf prog-1-jan-2005.tar.gz /home/jerry/prog
Распаковать архив в текущую папку
tar -zxvf prog-1-jan-2005.tar.gz
Распаковать архив в папку /tmp.
tar -zxvf prog-1-jan-2005.tar.gz -C /tmp
Сделать бэкап папки с правами и пользователями /var/www.
tar -pcvzf www-backup.tar.gz /var/www
Gunzip
Експорт MySQL дамп .gz
mysqldump --single-transaction --routines --databases myalarm -uroot -p"PASSWORD" | gzip > FILENAME.sql.gz
Импорт MySQL дамп .gz
gunzip < FILENAME.sql.gz | mysql -p"PASSWORD" -uroot --comments

Монтирование Симлинков

Описание Комманда Что получится
Монтироваить папку целиком в папку
ln -s /opt/base/1 /db1/base
В папке /db1/base появится папка /db1/base/1 со всеми файлами из /opt/base/1
Снять симлинк
unlink /opt/base/1
Снимит симлинк /opt/base/1

Разное

ОписаниеКоманда
Повторить последнюю команду как root
sudo !!
Аналог Hardware Monitor для Linux
sudo lshw
Выполнить команду используя текстовый редакторHotkey: CTRL+X+E
Отредактировать последнюю команду используя текстовый редактор
fc
Создать RamDisk
mkdir /mnt/ramdisk
mount -t tmpfs tmpfs /mnt/ramdisk -o size=8000
Не сохранять команду в historyНадо поставить пробел перед командой
Перебросить порт локальный 3307 на удаленный 3306
ssh -L 3307:127.0.0.1:3306 login@сервер -N
Создать много папок a/sub1/1 до 100, a/sub2/1 до 100
mkdir -p a/{sub1,sub2}/{0...100}
Перенаправить середину в файл - tee (для отладки)
cat test.txt | tee -a test.log | cat > /dev/null
Отсоединить терминал от текущей команды (фоновые можно посмотреть используя "bg")CTRL+Z
Выйти из терминала оставив все фоновые команды запущенными
disown -a && exit
Посмотреть все Listen соединения
ps -e -o pid=pid -o pcpu -o rss -o etime -o ppid -o user -o nice -o args -ww --sort pid

Спасибо Youtube/Engineer Man за интересные хинты по терминалу.

works/linux/commands-book.txt · Last modified: 2020/03/18 07:55 by Chugreev Eugene