====== Полезный список команд линукса ====== ===== Поиск файлов ===== ^Описание^Команда^ |Поиск текста в файлах 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 за интересные хинты по терминалу.