Архив

Публикации с меткой ‘gnome-terminal’

Настраиваем bash под себя

30 Август 2011 Нет комментариев

Открываем:
$ nano ~/.bashrc
Хороший способ для просмотра списка ранее введенных команд в bash — имеется команда history.
По умолчанию она выводит список команд хранящийся в истории.
По умолчанию его размер — 500 команд, но иногда используешь редкие команды или выражения и что бы потом мучительно не вспоминать, можно полистать историю.
HISTSIZE — определяет число строк, хранящихся в списке истории (в памяти интерпретатора).
HISTFILESIZE — максимальное количество команд хранящихся в файле истории.
Если хотим хранить историю в другом файле, то нужно в .bashrc, задать команду HISTFILE=~/.my_history.

shopt -s histappend
PROMPT_COMMAND=’history -a; history -n’

Читать далее…

Уменьшить размер картинки.

Понадобилось мне уменьшить размер всех картинок в папке и также для уменьшения размера изменить качество картинки. Для этого должен стоять пакет ImageMagick.
$ apt-get install imagemagick
Запускаем в папке с изображениями:
$ convert -resize 1024x768 -quality 85 *.jpg foto%02d.jpg
соответственно размер подставляем какой нам нужен и качество. Этим вариантом я пользуюсь
Также можно использовать простейший скрипт:

#!/bin/bash
# cd /path/to/images
# подставляем свое данные
# out_size=»1024×768″
# out_quality=»80″
# for i in `ls *.jpg`
# do
# convert -resize $out_size -quality out_quality $i foto%02d.jpg
# done

Читать далее…

Добавляем дату и время в историю команд bash

Это очень простое и возможно кому-то будет полезное дополнение для расширения возможностей истории команд bash.
Иногда бывает полезно знать/вспомнить что делал в то или иное время, какие команды выполнял на сервере или когда сервер администрирует несколько человек, или даже просто по приколу.
Проверялась на Debian 5.0.4
$ nano ~/.bashrc
дописываем

export HISTTIMEFORMAT=»%h/%d — %H:%M:%S «

так же можно поиграть с выводом даты «%t%d.%m.%y %H:%M:%S%t»,
в первом случаи будет вывод:

110 Mar/02 — 19:25:58 chown -R bind:bind /var/lib/named/etc/bind
111 Mar/02 — 19:25:58 ifconfig «

во втором:

13 02.03.10 19:25:58 nano /etc/network/interfaces
14 02.03.10 19:25:58 /etc/init.d/networking restart

Apt-get и wget через Proxy

14 Сентябрь 2009 Нет комментариев

Маленькая заметка как настроить apt-get и wget работать через прокси, так как все свои опыты ставлю на виртуальной машине и работаю через прокси
Apt-get
========================
$ sudo nano /etc/apt/apt.conf
и пишем такие строки:

Acquire::http::Proxy «http://login:password@192.168.1.1:80″;
Acquire::::Proxy «true»;

Login:password свои, а так же порт если надо

WGET
========================
$ sudo nano /etc/wgetrc
и правим:

http_proxy = http://user:pass@xxx.xxx.xxx.xxx:port/
ftp_proxy = http://user:pass@xxx.xxx.xxx.xxx.port/
use_proxy = on

Find, или поиск в Linux.

Сразу хочу заметить что существует множество разных способов для реализации поиска в Linux. Сейчас, например очень сильно развивается проект beagle. Но я буду говорить о стандартных методах поиска в Linux и Unix. А именно я хочу описать пользование набором программ findutils.

Из набора программ, содержащихся в этом пакете, нас будет интересовать только find и xargs.
Начнем с find. Команда find представляет собой универсальный инструмент для поиска, она позволяет искать файлы и каталоги, просматривать все каталоги в системе или только заданный, искать на файлы заданную глубину и файлы с указанными атрибутами. Обычно пользователи знают что для поиска в Linux существует команда find, но использования этой команды заканчивается на двух трех известных опциях. Для эффективного же поиска, желательно изучить большинство доступных опций.

Использование:
find [-H] [-L] [-P] [путь...] [выражение]

-P — никогда не следовать символьным ссылкам. Эта опция включена по умолчанию;
-L - следовать символьным ссылкам. При этом команда find показывает информацию о файле, на который указывает данная ссылка.
-H — не следовать символьным ссылкам за исключением когда обрабатываются аргументы командной строки. Информация берется из самой ссылки
Читать далее…

Работа с файлами и каталогами

27 Январь 2009 Нет комментариев

mkdir dir1 dir2 — создает несколько каталогов
mkdir -p /tmp/dir1/dir2  - создает дерево каталогов
rm -f file1           — удаляет файл  ‘file1′
rmdir dir1          - удаляет пустой каталог ‘dir1′
rm -r dir1          - удаляет каталог и все его содержимое
rm -rf dir1 dir2         - удаляет каталоги со всем содержимым
mv dir1 new_dir         - переменовывает / перемещает файл или каталог
cp file1 file2          - копирует файл
cp dir/* .     - копирует все файлы с указанного каталога в домашний каталог (home)
cp -a dir1 dir2          - копирует каталог
ln -s file1 lnk1          - создает символьную ссылку на файл или каталог
ln file1 lnk1          - создает жесткую ссылку на файл или каталог
touch -t 0812250000 file1      - изменяет создание файла или каталога — (ГГММДДггхх)
file file1          - показывает тип MIME файла
iconv -l          - показывает список имеющих кодировок
iconv -f кодировка1 -t кодировка2 ИЗ_Файл > В_Файл          - создает новый файл В_Файл, перекодирует из кодтровки1 в кодировку2

Поиск файлов:

find / -name file1     - поиск файла или католога в корневой файловой системе
find / -user user1     - поиск файла(ов) или католога(ов) принадлежащие «user1″
find /home/user1 -name *.deb  - ищет файлы с указанным расширением «.deb», в указанном каталоге «/home/user1″
find /usr/bin -type f -atime +100   - ищет файлы какие ни использывались 100 дней
find /usr/bin -type f -mtime -10   - ищет файлы, созданные или измененные за 10 дней
find / -name *.deb -exec chmod 755 ‘{}’ ;  - ищет файлы с указанным расширением «.deb» и меняет права
find / -xdev -name *.deb    - ищет файлы с указанным расширением «.deb» везде, кроме сменных носителей (CD-ROM, флеш-дыск и тд)
whereis [программа]   - показывает где размещена программа, ее код и справка
which [программа]    - показывает полный путь до программы