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