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