Несколько полезных команд для работы в консоле
Система
nice [command] Запустить команду с низким приоритетом
[command] & запустить в фоне
fg вернуть с фона если одна команда если много то fg [command]
jobs список комманд в фоне
netstat -apn | grep :80 что прослушивает 80 порт (http)
yum –enablerepo=updates-testing update psacct # Установка тестового апдейта на Федоре (psacct пакет который ставим)
Работа с файлами и каталогами
mkdir dirname – Создать каталог
rmdir dirname – удаление каталога
touch filename – Создать файл
rm filename – удаление файла
rm -r dir – удалить каталог dir (рекурсивно)
find / -size +10240k # Найти все файлы размером более 10 Мб.
find . -size +500k -a -size -600k # Более 500 Кб, но менее 600 Кб
find /home -mmin -10 # модифицированные последние 10 мин.
find / -name ‘*mp3’ # найти МП3
cp /val/log/ww.log nwe.log # Копирнуть файл
cat /val/log/ww.log > nwe.log # Копирнуть файл (boyan)
split [-b кол-во_байт] [-l кол-во_линий] имя_файла – разбить файл на несколько частей
grep -R “текст” /where/to/search/* – искать текст во всех файлах указанного каталога и его подкаталогов
cat /etc/squid/squid.conf | grep -v ^# – отобразить все строки не начинающиеся с #
tail -15 /var/log/messages – показать последние 15 строк файла
md5sum test – md5 Хеш файла test
cat access_log | grep 127\.0\.0\.1 | wc -l – Количество совпадений
mv file1.php file2.php – переименовать файл
ls -alh – Выдать инфу о файлах в читабельном виде
tree -a Вывести дерево файлов
Редактор VI (VIM)
vi file – редактировать файл
для редактирования после выполнения команды выше жмем i
чтоб сохранить и выйти ESC : wq Enter
чтоб не сохранять и выйти ESC : q ! Enter
:e! — перезагрузить текущий файл
:33 — перепрыгнуть на 33ю строку текстового файла
i — перейти в режим редактирования
u — отменить последнее действие
dd — удалить всю строку
:r — вставить в документ другой фаил
regular exp.
:10,20s/кішка/собака/g — поменять в тексте с 10 до 20 строчки все слова «кішка» на «собака».
:%s/кішка/собака/g — замінити у всьому тексті всі слова «кішка» на «собака».
:/кішка — пошук «кішка» з поточної позиції до кінця файла
:?кішка — пошук «кішка» з поточної позиції до початку файла
Архивация
tar cjf file.tar.bz2 files/ – создать архив tar.bz2
tar -czvf backup_`date ‘+%Y-%m-%d’`.tar.gz /home/torrent/ – создать архив tar.gz
zip -r -9 foo.zip * запаковать рекурсивно текущий каталог -9 – уровень паковки наилучший, -1 быстрый пакован
Распаковка
tar -jxvf file.tar.bz2 – распаковать tar.bz2
tar -xzvf file.tar.gz – распаковать tar.gz
tar -xvf archive.tar -C /tmp — распаковать архив в /tmp
unzip foo.zip – распаковать foo.zip
Сеть
wget -c file – продолжить остановленную закачку
wget -P /path/for/save ftp://ftp.example.org/some_file.iso – Скачивание файла в указанный каталог
wget -b ftp://ftp.example.org/some_file.iso – Скачивание в фоновом режиме
wget –limit-rate=20k [url] Сделать закачку с уменьшенной скоростью (ограничить скорость до 20 КB/s в этом примере)
wget -i FILE – Загрузка всех URL, указанных в файле FILE
curl –limit-rate 150k -T ‘/media/file.avi’ -u login:pass ftp://domain.info/ – залить на фтп с лимитом 150 к,
curl –user-agent “Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)” -O http://uacode.com/index.php // Скачать файл + Юзер агент
system-config-firewall # Настройка фаервола на Федоре, Центе и Шляпе
Клавиатурные сочетания
CTRL-команды:
Ctrl + a – переход к началу строки
Ctrl + b – аналог стрелки влево (ну, если не работает)
Ctrl + c – отменить редактирование команды или прекратить работу (если запущена)
Ctrl + d – аналог Delete. Если строка пустая – выход из shell
Ctrl + e – переход к концу строки
Ctrl + f – аналог стрелки вправо
Ctrl + g – выход из режима дополнения
Ctrl + h – аналог BackSpace
Ctrl + i – аналог Tab
Ctrl + k – удалить всё до конца строки
Ctrl + u – удалить всё до начала строки
Ctrl + l – Очистить экран (набранная строка и даже позиция курсора остаётся)
Ctrl + r – (ну, это все знают) – поиск по истории набранных команд
Ctrl + R – поиск по истории набранных команд назад (это когда есть несколько вариантов и проскочили нужный)
Ctrl + t – поменять местами текущий символ с предыдущим
Ctrl + v – преобразует следующую клавишу в её символьное отображение (Enter – ^M, Esc – ^[ и т.д.)
Ctrl + w – удалить от курсора до начала слова
Ctrl + x дважды – скачок между началом строки и текущей позицией курсора.
Ctrl + x @ – Показывает возможные варианты дополнения доменного имени (вот это мне воспроизвести не удалось).
Ctrl + y – вставить из буфера (все удаляемое по горячим клавишам удаляется не просто так, а в буфер)
Ctrl + z – притормозить/остановить выполнение команды в фон
Ctrl + _ – отмена последнего изменения
ALT-команды
Alt + < – к первой команде в истории (вообще к самой первой в .bash_history)
Alt + > – к последней команде в истории
Alt + ? – показать весь список вариантов дополнения (аналог 2Т – см. ниже)
Alt + * – вставить все возможные варианты дополнения
Alt + / – попытатся дополнить имя файла (из имеющихся в текущем каталоге)
Alt + . – вставить последний аргумент из предыдущей команды
Alt + b – влево на слово
Alt + c – сделать первую букву слова заглавной (и перейти к следующему слову)
Alt + d – удалить от текущей позиции до конца слова
Alt + f – вправо на слово
CTRL + l – clear
Alt + l – сделать первую букву слова строчной (и перейти к следующему слову)
Alt + n – искать по истории (но не сразу, а после полного ввода и нажатия Ентер)
Alt + p – искать по истории назад
Alt + r – очистить всю строку
Alt + t – поменять слова местами
Alt + u – сделать все буквы заглавными от текущей позиции до конца слова
Alt + BackSpace – Удалить от текущей позиции до начала слова
Esc-команды
Esc+d – удалить от курсора до конца слова
Esc+f – вправо на слово
Esc+b – влево на слово
Esc+t – поменять местами слова