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