Показаны сообщения с ярлыком терминал. Показать все сообщения
Показаны сообщения с ярлыком терминал. Показать все сообщения

четверг, 7 марта 2019 г.

Linux поск в файле

Если нужно найти в файле строку и отобразить строки до и после
используем ключи  grep -B 1 -A 1

cat ./bitrix24/old/bitrix24_2019_03_07.log | grep -B 1 -A 1 '9777555000'

вторник, 6 февраля 2018 г.

Удаление файлов старше определённого времени

Поиск файла старше определённого времени
find . -name "*.jpg" -type f -mtime +5

Удаление файлов старше определённого времени
find . -name "*.jpg" -type f -mtime +5 -delete


пятница, 7 июня 2013 г.

Настройка сети в Ubuntu через консоль

Источник - Настройка сети в Ubuntu через консоль, скрипт автоматической настройки сети.

Настройка сети в Ubuntu через консоль

Для того чтобы отключить или включить интерфейс eth0 наберите соответственно команды.
sudo ifconfig eth0 down
sudo ifconfig eth0 up
Чтобы управлять интерфейсами, нужны права суперпользователя.
Чтобы менять настройки интерфейсов вводите команды следующего вида.
sudo ifconfig eth1 inet 192.168.140.1
поменять ip адрес интерфейса eth1 на 192.168.140.1
sudo ifconfig eth0 hw ether 00:12:34:56:78:90
поменяет мас адрес на 00:12:34:56:78:90
sudo ifconfig eth0 netmask 255.255.255.0
поменять маску подсети интерфейса eth0 на 255.255.255.0
Но сделанные таким способом настройки сбрасываются после перезагрузки компьютера.
Чтобы этого не происходил надо поменять настройки в конфигурационном файле сетевых интерфейсов, который находится /etc/network/interfaces

 

четверг, 12 апреля 2012 г.

Русские буквы в консоли сервера Ubuntu

источник: http://itshaman.ru/articles/344/russkie-bukvy-v-konsoli-servera-ubuntu-1010


1. Настраиваем отображение русской консоли специальным конфигуратором:
$ sudo dpkg-reconfigure console-setup
Со всем соглашаемся
2. Применяем указанные настройки при старте системы, для этого открываем для редактирования конфигурационный файл /etc/rc.local:
$ sudo nano /etc/rc.local
3. Добавляем выделенную строку:
  1. #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    setupcon
    exit 0
В результате всех этих действий консоль Ubuntu Server будет корректно отображать русские символы

четверг, 23 июня 2011 г.

Скрипт смены мониторов в ubuntu

Необходимо переключаться между 2-мя мониторами, один из них телевизор для просмотра фильмов.
Следующий скрипт можно привязать к кнопке запуска приложений.

#!/bin/sh
xrandr -q | grep 'DVI-0 connected 1280x1024' \
&& xrandr --output DVI-1 --mode 1920x1080 --output DVI-0 --off \
|| xrandr --output DVI-0 --mode 1280x1024 --output DVI-1 --off

Сейчас
    1. комбинация клавиатуры Televisor_off  команда: xrandr --output VGA1 --mode 1280x1024 --output HDMI1 --off

    2. комбинация клавиатуры Televisor_off  команда: xrandr --output VGA1 --mode 1280x1024 --output HDMI1 --off

понедельник, 19 апреля 2010 г.

Терминал из Nautilus

apt-get install nautilus-open-terminal

открытие терминала на правой кнопке мышки при выборе папки в nautilus

пятница, 2 апреля 2010 г.

Передача файлов и каталогов по SSH

Источник: http://www.openbsd.ru/docs/ssh-tips.html#SEC06

Передать файл, используя SSH, можно одним из следующих способов:
$ cat myfile | ssh remotehost 'cat > myfile'
$ tar zcf - ~/coding | ssh remotehost 'cat > coding.tgz'

Чтобы рекурсивно отправить весь каталог, набираем:
$ scp -r mydir user@host.domain.ru:     после : указываем новую директорию для сохранения. В примере скопируется в тоже место в файловой системе только на удаленном компьютере.
 Пример         scp -r /home/sa/StatisticalControlStation sa@10.132.70.90:/home/FTP-shared/public/StatisticalControlStation

понедельник, 29 марта 2010 г.

изменение качества изображения из командной строки

sudo apt-get install imagemagick

convert P1020849.JPG -quality 15 P1020849_ew.JPG
сделать новый файл с 15% качеством.

convert -resize 800x800

пятница, 19 марта 2010 г.

Консольные хитрости

1.Копирование файлов с указанием прогресса. Всегда чертовски не хватало информативности в cp
rsync --progress file1 file2
2.Информация о использовании дискового пространства
           df -h

понедельник, 15 марта 2010 г.

Links2 - продвинутый консольный браузер для Linux

Источник: http://itshaman.ru/it-programmy-dlya-linux/85/links2-browser-linux-ubuntu
Сервер, работающий на ОС Linux, у хорошего системного администратора не имеет графического интерфейса, так как все системные ресурсы должны быть направлены в нужное русло и тратить их на вырисовывание всяких "окошечек" не хорошо.
Для того, чтобы выйти в Интернет на таком сервере и нужны консольные браузеры. Таким инструментом может выступать консольный бразер Links2, который не смотря на свою "консольность" умеет немало. Основным достоинством браузера Links2 является то, что он умеет подгружать картинки.

Немного истории


Peter Gervai разработал консольный браузер Links, который позднее разделился на 3 независимых дистрибутива: ELinks, Links Hacked и Links2.
Отличительная особенность ELinks заключается в наличие встроенного языка программирования Lua. Links Hacked - это попытка доработать браузер ELinks. Links2 - это консольный браузер, о котором пойдет речь далее.

Скриншоты


Links2 - 
продвинутый консольный браузер для LinuxLinks2 - 
продвинутый консольный браузер для LinuxLinks2 - 
продвинутый консольный браузер для Linux

Описание


Сильные стороны Links2:

  • Links2 является консольным браузером, по этому он работает без какой-либо графической оболочки.
  • Браузер умеет загружать картинки.
  • Links2 умеет добавлять WEB-страницу в закладки.
  • Встроенный менеджер закачек.
  • Корректно работает с сайтами, использующих frame.
  • Links2 умеет обрабатывать JavaScript код на WEB-странице.
  • Поддерживается работа через proxy.
  • Есть возможность просмотра HTML-кода страницы..
  • Есть версии для ОС: Windows, Linux и Unix.
  • Ведется история посещенных сайтов.
  • Составление "БАН"-листа ненужных изображений.

Слабые стороны Links2:

  • Не поддерживается CSS. Сайты выводятся сплошным HTML-потоком.
  • Не поддерживается работа с RSS.
  • Не "вкладочный" интерфейс.
  • Язык интерфейса: русский, английский и т.д.
  • Лицензия: GNU GPL ver.2
  • Домашняя страница:http://links.twibright.com

Установка


Links2 входит в состав официального репозитория семейства операционных систем *buntu.
Для установки Links2 в *buntu:
# sudo apt-get install links2
Для запуска браузера в консоли набираем:
# links2 -g

четверг, 25 февраля 2010 г.

Установка переменной PATH

http://itil.in.ua/index.php/known-errors/28-work-in-nix/62--path 
admin@linux:~> PATH=/usr/local/bin:/usr/bin:/usr/sbin:/usr/local/sbin:/sbin:
/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/opt/kde2/bin:
/usr/lib/java/bin

admin@linux:~> export PATH
admin@linux:~> echo $PATH

или, если надо добавить каталог

admin@linux:~> PATH=$PATH:newpath
admin@linux:~> export PATH

чтобы постоянно не набирать поместить в .profile строку

export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin  Требуется перезагрузка сессии пользователя

5 способов поиска файлов в Linux, используя терминал

Сегодня мы рассмотрим нескольно наиболее популярных способов поиска файлов в Linux, используя терминал.
1) find : Для поиска файлов из командной строки вы можете использовать команду “find”. У этой команды следующий синтаксис:
find path criteria action

“path” - Секция для указания директории поиска. Если ничего не указано поиск идет по текущей директории.
“criteria” - Опции поиска.
“action” -Опции, которые влияют на состояние поиска или контролируют его, например,
“–print”

2) locate : Команда “locate” это альтернатива команде “find -name”. Команда find ищет файлы в выбранной части файловой системы и процесс может быть не очень быстрым. С другой стороны, команда locate ищет файлы в базе данный, созданной специально для этих целей /var/lib/locatedb, что происходит намного быстрее. Для обновления базы используется команда updatedb.


3) whereis :  “whereis” возвращает место расположения кода (опция -b), ман-страниц  (опция -m), и исходные файлы (опция -s) для указанной команды. Если опции не указываются, выводится вся доступная информация. Эта команда быстрее чем “find” но менее полная.

4) which :  Команда “which” ищет все пути перечисленные в переменной PATH для указанной команды.

5) type :
При вызове без опций показывает, как имена будут интерпретироваться
при использовании в качестве имени команды. Если использована опция -a, команда type выдает список всех каталогов, где есть выполняемый файл с
соответствующим именем. В список включаются также псевдонимы и функции,
если только не указана опция -p. К
хэшу команд не обращаются, если указана опция -a. Команда type возвращает 0,
если хоть один из аргументов найден, и 1 в противном случае.

10 примеров использования команды Ping

Думаю любой администратор знает команду ping, которая используется для проверки доступности хостов. Если вы опытный администратор, вероятнее всего вы не узнаете ничего нового из этой статьи. Если же ваши знания ограничиваются банальным ping ya.ru, советую дочитать статью до конца.

Пример 1. Изменение интервала времени между отправкой пакетов

По умолчанию пакеты посылаются с промежутком в одну секунду. Вы можете изменить это интервал с помощью опции -i.

Увеличение интервала

Пример: Ждем 5 секунд перед отправкой следующего пакета.
$ ping -i 5 IP  

Уменьшаем интервал

Пример: Ждем 0.1 секунду перед отправкой следующего пакета.
# ping -i 0.1 IP  
Заметка: Только суперпользователь может указывать интервал меньше 0.2 секунды. В противном случае вы увидите такое сообщение.
$ ping -i 0.1 127.0.0.1  
PING 0 (127.0.0.1) 56(84) bytes of data.  
ping: cannot flood; minimal interval, allowed for user, is 200ms  

Пример 2. Проверка локального интерфейса

Перед проверкой удаленного хоста сначала рекомендуется проверить все ли в порядке с вашим локальным интерфейсом. Для этого можно использовать следующие 3 метода.

Пингуем ноль (0)

Это самый простой и быстрый способ:
$ ping 0  
PING 0 (127.0.0.1) 56(84) bytes of data.  
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.024 ms  
^C  

Пингуем по имени

$ ping localhost  
PING localhost (127.0.0.1) 56(84) bytes of data.  
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.051 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.055 ms  
^C  
--- localhost ping statistics ---  
2 packets transmitted, 2 received, 0% packet loss, time 999ms  
rtt min/avg/max/mdev = 0.051/0.053/0.055/0.002 ms  

Пингуем по IP

$ ping 127.0.0.1
2 packets transmitted, 2 received, 0% packet loss, time 999ms  rtt min/avg/max/mdev = 0.051/0.053/0.055/0.002 ms  
Не должно быть никаких потерь пакетов.

Пример 3. Послать N пакетов и завершить работу

Для автоматического завершения пинга после отправки указанного вами числа пакетов исползуется опция -c.
В следующем примере мы отправим 5 пакетов.
$ ping -c 5 google.com  
PING google.com (74.125.45.100) 56(84) bytes of data.  
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=1 ttl=44 time=731 ms  
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=2 ttl=44 time=777 ms  
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=3 ttl=44 time=838 ms  
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=4 ttl=44 time=976 ms  
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=5 ttl=44 time=1071 ms    
--- google.com ping statistics ---  
5 packets transmitted, 5 received, 0% packet loss, time 4216ms  
rtt min/avg/max/mdev = 731.039/879.129/1071.050/126.625 ms  

Пример 4. Версия команды ping

С помощью опции -V мы можем посмотреть текущую версию команды.
$ ping -V  
ping utility, iputils-sss20071127  

Пример 5. Флуд в сети

Суперпользователь может послать тысячи и более пакетов в короткие сроки с помощью опции -f.
Как показано ниже, ping -f послал более чем 400,000 пакетов за несколько секунд.
# ping -f localhost  
PING localhost (127.0.0.1) 56(84) bytes of data.  
.^C 
 --- localhost ping statistics ---  
427412 packets transmitted, 427412 received, 0% packet loss, time 10941ms  
rtt min/avg/max/mdev = 0.003/0.004/1.004/0.002 ms, ipg/ewma 0.025/0.004 ms  

Пример 6. Звуковой сигнал

Эта опция исползуется редко, но бывает очень полезна. Вы запускается пинг, ответа от хоста нет, вы разбираетесь в чем дело, и как только проблема будет решена и удаленный хост ответит, вы услышите звук.
$ ping -a IP  

Пример 7. Печатать только статистику выполнения команды

С помощью опции -q можно пропустить ответы удаленного хоста и вывести сразу полученную статистику.
$ ping -c 5 -q 127.0.0.1  
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.    
--- 127.0.0.1 ping statistics ---  
5 packets transmitted, 5 received, 0% packet loss, time 3998ms  
rtt min/avg/max/mdev = 0.047/0.053/0.061/0.009 ms  

Пример 8. Изменение размера пакета

Вы можете изменить размер посылаемого пакета используя опцию -s.
Пример: Изменим размер пакета с 56 до 100.
$ ping -s 100 localhost  
PING localhost (127.0.0.1) 100(128) bytes of data.  
108 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.022 ms  
108 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.021 ms  
108 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.020 ms  
^C  
--- localhost ping statistics ---  
3 packets transmitted, 3 received, 0% packet loss, time 1998ms  
rtt min/avg/max/mdev = 0.020/0.021/0.022/0.000 ms  

Пример 9. Длительность выполнения команды

С помощью опции -w мы можем указать время выполнения команды в секундах.
В следующем примере мы будем пинговать локалхост в течение 5-ти секунд.
$ ping -w 5 localhost  
Заметка: В случае одновременного использования опций -w и -c завершение работы утилиты наступит в момент срабатывания первого ограничения.

Пример 10. Краткая статистика с SIGQUIT

Не прерывая команду пинг, можно посмотреть статистику выполнения. Для этого нужна нажать CTRL + | 
$ ping -w 100 localhost  
PING localhost (127.0.0.1) 56(84) bytes of data.  
64 bytes from localhost (127.0.0.1): icmp_seq=10 ttl=64 time=0.021 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=11 ttl=64 time=0.022 ms  
11/11 packets, 0% loss, min/avg/ewma/max = 0.020/0.022/0.022/0.024 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=12 ttl=64 time=0.021 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=13 ttl=64 time=0.022 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=14 ttl=64 time=0.021 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=15 ttl=64 time=0.021 ms  
19/19 packets, 0% loss, min/avg/ewma/max = 0.020/0.022/0.022/0.024 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=31 ttl=64 time=0.022 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=32 ttl=64 time=0.022 ms  
32/32 packets, 0% loss, min/avg/ewma/max = 0.020/0.022/0.022/0.027 ms  
64 bytes from localhost (127.0.0.1): icmp_seq=33 ttl=64 time=0.023 ms  ..  

Источник: http://www.guruadmin.ru/page/10-primerov-ispolzovanija-komandy-ping

Команда find: широкие возможности для поиска файлов в Linux

В Linux есть очень мощная и полезная команда для поиска файлов — команда find. Она обладает большим количеством возможностей для поиска файлов, однако, иногда вызывает сложности у новичков во многом из-за ее синтаксиса.

Простой пример использования команды find

Для начала рассмотрим простой пример использования команды find для поиска на компьютере файлов с именем config. Мы будем искать файлы config, начиная с корневого каталога /. Для этого вам нужно выполнять команду от имени пользователя root, чтобы иметь достаточно прав доступа, иначе получите сообщения «Permission denied». Итак, выполним команду:
find / -name config -print
Команда означает следующее: искать файлы с именем config (-name config), начиная с каталога / (первый параметр команды find) и выводить имена файлов на экран (аргумент -print). Как видите все просто. Теперь рассмотрим синтаксис команды и перейдем к обзору ее основных аргументов.

Синтаксис команды find

Общий синтаксис команды find, который вы можете найти в справочном руководстве, может показаться не совсем простым, поэтому я приведу более удобный для восприятия:
find [путь] [опции] [критерии поиска] [действия над файлами]

Путь

В качестве пути для поиска можно использовать как абсолютные, так и относительные пути, а также список путей, разделенных пробелом.

Опции

Опции команды find указываются, начиная с символа «-», за которым следует название опции. Рассмотрим основные опции.
-depth (или -d) Поиск в подкаталогах перед поиском в самом каталоге.
-L При поиске следовать по символическим ссылкам.
-maxdepths N При поиске проверять не более чем N вложенных уровней каталогов.
-mindepth N Не проверять вложенные каталоги уровня N и меньше.
-mount Не искать в каталогах других файловых систем.

Критерии поиска

У команды find может быть несколько критериев поиска (их также называют tests). Каждый критерий представляет собой определенное условие проверки, которое возвращает либо true либо false. Это можно сравнить с условиями оператора if в программировании. В процессе обработки очередного файла команда find по очереди проверяет каждый критерий, и если очередной критерий возвращает false, тогда команда find переходит к следующему файлу. Критериев у команды find довольно много, мы рассмотрим только некоторые из них.
-atime N Последний раз к файлу обращались N дней назад.
-mtime N Последнее изменение файла было N дней назад.
-name шаблон Имя файла (шаблон имени) без указания пути. Рекомендуется всегда заключать шаблон в кавычки.
-newer другой_файл Файл был изменен позже, чем другой_файл.
-size [+-]N[cwbkMG] Размер файла равен N блокам, если указано +N, тогда размер файла больше N, -N — меньше. Символ после N означает размер блока. b — 512 байт, с — байт, w — 2 байта, k — килобайт, M — мегабайт, G — гигабайт.
-type C Файл типа C. Наиболее часто используемые значения для С: d — каталог, f — файл.
-user Имя_пользователя Файл принадлежит пользователю с именем Имя_пользователя.

Примеры использования команды find с использованием критериев

find . -type f -name "~*" -print
Найти в текущем каталоге обычные файлы (не каталоги), имя которых начинается с символа «~».
find . -newer file.bak -type f -print
Найти в текущем каталоге файлы, измененные позже, чем файл file.bak.

Операторы

Критерии можно объединять, используя операторы. Ниже приведены операторы в порядке убывания их приоритета.
Короткая форма оператора Длинная форма Описание
! критерий -not Отрицание (возвращает true, если критерий false)
критерий1 -a критерий2 -and Оператор И (true, если критерий1 и критерий2 true)
критерий1 -o критерий2 -or Оператор ИЛИ (true, если критерий1 или критерий2 true)
В общем случае при использовании операторов критерии проверяются в порядке их приоритета. Изменить порядок можно с помощью скобок. Скобки нужно выделять с помощью обратного слеша.

Примеры использования команды find с использованием операторов

find . \( -name "~*" -or -name "temp*" \) -type f -print
Найти в текущем каталоге файлы, начинающиеся с символа «~» или c «temp» и являющиеся именно обычными файлами (-type f), а не каталогами.
find . -maxdepth 1 \( \( -size +600M -and -size -1G \) -or -name "*.mpeg" \) -and -type f
Найти в текущем каталоге (не обрабатывая подкаталоги — -maxdeph 1) обычные файлы (-file f) размером больше 600 мегабайт и менее 1 гигабайта (-size) или файлы имя которых заканчивающиется на «.mpeg» (-name).

Действия над файлами

Когда выполняется команда find, вы можете выполнять различные действия над найденными файлами. Рассмотрим основные из них.
-exec команда \; Выполнить команду. Обратите внимание, что после команды ставится обратный слеш и точка с запятой.
-execdir команда \; То же самое что и exec, но команда вызывается из подкаталога, содержащего текущий файл.
-ok команда \; То же самое, что и exec, но перед обработкой очередного файла будет выводится запрос на выполнение команды.
-okdir команда \; То же что ok для execdir.
-print Вывод имени файла на экран.
-ls Выполнение команды ls -dils над текущим файлом.
В выполняемых командах вы можете использовать параметр {} в качестве аргумента, который заменяется путем к текущему файлу.

Примеры использования команды find с использованием действий

find . -size +1000c -type f -ls
Найти в текущем каталоге обычные файлы размером больше 1000 байт и выполнить над ними команду ls -dils (действие ls).
find . -name "~*" -type f -ok rm {} \;
Найти в текущем каталоге обычные файлы, начинающиеся с символа тильда «~», и для каждого файла выдавать запрос на его удаление (на выполнение команды rm).

Заключение

В заметке мы рассмотрели очень важную и полезную Linux команду find, которая предоставляет практически неограниченные возможности для поиска файлов по многим критериям и шаблонам. А с использованием команд (действий) вы можете искать файлы и выполнять над ними любые операции.

пятница, 5 февраля 2010 г.

Быстрый способ добавления репозиториев в Ubuntu

Задаём в терминале команду sudo add-apt-repository


Пример:   sudo add-apt-repository ppa:ubuntu-langpack/ppa


Необходимые ключи также установятся самостоятельно.

Название используемого дистрибутива

Для получения названия и дополнительных данных об используемом дистрибутиве

cat /etc/*release

Ярлыки