Archive for console

Рекурсивное удаление старых файлов

// Декабрь 4th, 2014 // No Comments » // console, linux, noob, sh/bash

В интернете часто встречается решение:

find * -mtime +3 -exec rm -Rf {} \;

но, с ним есть проблемы, если количество файлов слишком велико, получится очень длинная команда и прервется с ошибкой:

/usr/bin/find: Argument list too long

Верное решение:

find . -mtime +3 -exec rm -Rf {} \;

если нужно удалить подкаталоги включительно:

find . -mtime +3 -exec rm -Rf -- {} \;

Или вот такое, даже более идеологически правильное решение:

find . -mtime +3 | xargs rm -Rf

Архивы TAR

// Октябрь 1st, 2014 // No Comments » // console, utility

Создать архив:

tar:

tar -cvf file.tar /path

tar.gz:

tar -czvf file.tar.gz /path

tar.bz2:

tar -cjvf file.tar.bz2 /path

Полезные ключи:
--exclude "./logs" — исключить путь или файл из архива

Распаковать:

tar -xvf file.tar.gz

Сортировка IP адресов в консоле

// Сентябрь 12th, 2013 // No Comments » // console, script, sh/bash

Простой скрипт для сортировки IP адресов в консоли.

Использовать так:

./sortip.sh ./ips

где файл ips должен содержать список IP адресов, каждый с новой строки, например:

192.168.1.20
192.168.1.120
192.168.1.11
192.168.1.21
192.168.1.2
192.168.1.12

Скачать скрипт.

#!/bin/sh

if [ "$#" = "1" ]; then
 sort -t. +0n -1n +1n -2n +2n -3n +3n $1
fi

Linux посмотреть какая оперативная память установлена

// Июль 28th, 2013 // No Comments » // console, harware, linux, system info

dmidecode — команда считывающая информацию из DMI (SMBIOS) и предоставляющая её в человекочитаемом виде.
для получения информации только по оперативной памяти:

dmidecode --type memory

или

dmidecode --type 17

пример вывода:

alex@my:~$ dmidecode -t 17
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x1100, DMI type 17, 23 bytes
Memory Device
        Array Handle: 0x1000
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 512 MB
        Form Factor: DIMM
        Set: 1
        Locator: DIMM 01
        Bank Locator: Not Specified
        Type: DDR
        Type Detail: Synchronous
        Speed: 266 MHz (3.8 ns)

Бенчмарки для линукс

// Май 29th, 2012 // No Comments » // benchmark, console, harware, linux, Software, utility

nbench

Тестирует: CPU, FPU и память, по типу сравнения с двумя предустановленными конфигурациями.
Домашняя страница:  http://www.tux.org/~mayer/linux/bmark.html
В репозитории Debian его нет, по всей видимости из-за древности сабжа, поэтому ставим из сорцов:

cd /usr/src/
wget http://www.tux.org/~mayer/linux/nbench-byte-2.2.3.tar.gz
tar zxvf nbench-byte-2.2.3.tar.gz
cd ./nbench-byte-2.2.3
make

запускается без параметров:

./nbench

unixbench

Тестирует: CPU, RAM, диск, примитивные 2D и 3D тесты.
Домашняя страница: http://code.google.com/p/byte-unixbench/
Опять в репозитории нет, собираем из сорцов:

cd /usr/src/
wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
tar zxvf unixbench-5.1.2.tar.gz
cd ./unixbench-5.1.2
make

запускается без параметров:

./Run

под катом еще