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