Pretty Linux on My Web

plmw


Linux and web: коротко и о главном

иногда можно прочитать даже и про Linux


Приостановить или заморозить процесс kill
Pretty Linux on My Web
plmw
В случае, если необходимо приостановить или заморозить какой-то процесс, а потом продолжить его работу помогут команды ps и kill

С помощью ps мы можем узнать PID процесса:
# ps auxwww |grep -v grep |grep -i 'process_name'

Команда должна вернуть запись содержащую такие колонки:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND


Далее приостанавливаем подходящий процесс командой *:
# kill -STOP PID

Чтобы продолжить остановленный процесс необходимо выполнить команду *:
# kill -CONT PID

* Вместо PID нужно подставить цифровой идентификатор процесса.


Эта статья является копией.
Оригинал статьи: http://www.linuxweb.net.ua/priostanovit-ili-zamorozit-protsess-kill/
Tags: ,

Подсчитать количество файлов в папке
Pretty Linux on My Web
plmw
Чтобы подсчитать количество файлов в папке с огромным количеством файлов можно выполнить команды:

# cd /path/to/folder_with_huge_number_of_files1
# ls -f | wc -l


или для любитерей Perl есть еще такой способ:

# cd /path/to/folder_with_huge_number_of_files2
# perl -e 'opendir D, "."; @files = readdir D; closedir D; print scalar(@files)."\n"'



Tags: , ,

Linux find: найти файлы в папке, которые изменялись сегодня
Pretty Linux on My Web
plmw
Чтобы в Linux найти файлы в папке, которые изменялись сегодня необходимо выполнить find с такими параметрами:


# find /path/to/search -mtime -1


Читайте эту и другие статьи так же в моем блоге www.linuxweb.net.ua

Tags: ,

Linux bash: переменная окружения TMOUT автоматический Log Out пользователя
Pretty Linux on My Web
plmw
Чтобы реализовать автоматический выход из сессии Linux bash через 5 минут отсутсвия активности необходимо добавить такие настройки:

# set a 5 min timeout policy for bash shell
TMOUT=300
readonly TMOUT
export TMOUT
в файл ~/.bash_profile или /etc/profile

Чтобы отключить таймаут необходимо выполнить команду

# export TMOUT=0
или

# unset TMOUT
Учтите тот факт, что readonly переменная может быть отключена только админ пользователем root в глобальном файле конфигруации bash /etc/profile или пользовательском файле настройки bash ~/.bash_profile.

Читайте эту и другие статьи так же в моем блоге www.linuxweb.net.ua

Tags: , ,

Linux bash: конвертировать строку разделенную проблеми в массив
Pretty Linux on My Web
plmw
Недавно возникла необходимость конвертировать первый параметр, который передавался bash скрипту из строки разделенной пробелами в массив.

Это можно сделать так:


#/bin/bash

declare -a PARAMS="( $1 )"
# нумерация элементов массива начинается с индекса со значением 0
PARAM1="${PARAMS[0]}"
PARAM2="${PARAMS[1]}"


Читайте первым эту и любые другие статьи на сайте www.linuxweb.net.ua

Tags: , ,

Linux bash: еще один вариант работы с массивом и циклом for
Pretty Linux on My Web
plmw
Я уже писал раньше об
работе с массивом и циклом for в shell скриптах.

Еще один возможный варинт синтаксиса, удобный для запоминания программистами, которые раньше писали на C-подобных языках, представлен ниже:


#!/usr/bin/env sh

arr=('foo' 'bar' 'baz')

for ((i=0; i<${#arr[@]}; i++)); do
echo "arr[${i}]: ${arr[i]}"
done


В примере переменная arr содержит массив значений, значения которого перебираются в цикле for

Адрес источника: http://www.linuxweb.net.ua/linux-bash-eshhe-odin-variant-rabotyi-s-massivom-i-tsiklom-for/

Tags: , ,

Linux bash: удалить первый символ со значения переменной
Pretty Linux on My Web
plmw
Недавно возникла задача в Linux bash скрипте удалить первый символ со значения переменной.

Я уже ранее писал о том, как можно удалить удалить последний символ со значения переменной в Linux bash.

Удалить первый символ значения можно так:


#!/bin/bash

str1="foo bar"
echo "String1: ${str1}"

str2=${str1:1:${#str1}}
echo "String2: ${str2}"


Адрес источника: http://www.linuxweb.net.ua/linux-bash-udalit-pervyiy-simvol-so-znacheniya-peremennoy/

Tags: , ,

Приехал приз, который я получил в пятничной угадайке №13
Pretty Linux on My Web
plmw
Сегодня мне доставили приз (Highscreen Black Box Connect), который я получил в пятничной угадайке №13.
Спасибо Сергею ottenki_serogo и спонсорам конкурса.
Чудеса случаются, но очень редко, только нужно верить, что они возможны.

Счастливый обладатель приза

Радуюсь призу

Очень неожиданная победа


Пример использования утилит grep, cut, uniq и sort для получения списка уникальных IP адресов
Pretty Linux on My Web
plmw
Если возникает необходимость получить список уникальных IP адресов, которые посещали определенный URL из логов веб сервера Apache, то это можно сделать таким способом:


# grep -rn "some/string" ./access_lo* |cut -d: -f3 |cut -d- -f1 |uniq |sort


Адрес источника: http://www.linuxweb.net.ua/primer-ispolzovaniya-utilit-grep-cut-uniq-i-sort-dlya-polucheniya-spiska-unikalnyih-ip-adresov-kotoryie-poseshhali-opredelennyiy-url/

Tags: , , ,

Как заменить строки в файле с помощью sed
Pretty Linux on My Web
plmw
Если необходимо заменить все вхождения строки search на replace можно это сделать командой:

# sed 's/search/replace/g' file1.txt > file2.txt

где файл file1.txt, в котором будет производиться поиск строк search, а file2.txt будет содержать replace вместо всех найденых вхождений

Если в шаблоне поиска и/или замены необходимо заменять слеш /, то его нужно экранировать с помощью обратного слеша так: \/

Если необходимо найти все файлы в папке и сделать замену не выполняя бекап можно воспользоваться оцией sed -i в комбинации с find, например так:

# find /home/taras/test_sed -type f -exec sed -i 's/search/replace/g' {} \;

Более детальную информцию можно прочитать в документации

# man sed

Адрес источника: http://www.linuxweb.net.ua/kak-zamenit-stroki-v-fayle-s-pomoshhyu-sed/

Tags: ,

?

Log in