среда, 30 января 2013 г.

Генерация CSS из SASS с помощью Python

Данный код позволяет сгенерировать CSS и SASS для ExtJS 4.
Сценарий  сначала переходит в папку, где расположен SASS файл и выполняет его компиляцию, используя компилятор, написанный на Ruby и запускаемый через консоль.

#-*- coding: utf-8 -*-

import os

os.chdir("C:/WebServers/home/localhost/www/project/resources/sass")
os.system("compass compile")

raw_input("Press any key to exit.")

Запуск системной команды в Python

Для запуска команды командной строки через Python используется команда

import os
os.system("commandhere")

Пример.

import os
os.system("compass compile")

Python easy_install на Windows

Сперва убедитесь, что Python проинсталлирован правильно и переменная PYTHON_HOME задана верно.

В нашем случае Python установлен в папку C:\Python27.

Для проверки кликните правой кнопкой мыши на ярлык Мой компьютер (My Computer) и выберите опцию свойства.

Перейдите на вкладку Дополнительно (Advance) и далее нажмите на кнопку Переменные среды.

Создайте новую переменную среды и назовите ее PYTHON_HOME.
Установите для данной переменной путь в папку, в которую установлен Python.
В нашем случае мы пропишем

C:/Python27

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

echo %PYTHON_HOME%

и нажмите Enter.

В результате выполнения данной команды вы увидите путь, который установили для переменной PYTHON_HOME.

Далее вернитесь найдите переменную PATH, кликните по ней мышкой и затем нажмите на кнопку Изменить. Добавьте в конец строки %PYTHON_HOME%, предварительно отделив от других значений точкой с запятой (;).

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

echo %PATH%

и нажмите Enter.

После этого вы увидите вашу переменную в конце строки.

Далее мы установим Easy_Install.

Сначала мы установим setuptools, скачав их по адресу
http://pypi.python.org/pypi/setuptools

Папка, в которой располагается easy_install по умолчанию находится по адресу

C:\<pythonfolder>\Scripts

То есть в нашем случае это будет

C:\Python27\Scripts

Теперь все, что нужно это добавить %PYTHON_HOME%\Scripts, отделенные точкой с запятой (;) от других значений в конец переменной PATH.

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

echo %PATH%

и нажмите Enter.

После этого вы увидите вашу переменную в конце строки.

Затем наберите команду

 easy_install


и нажмите Enter.

В результате вы увидите предупреждение

error: No urls, filenames, or requirements specified (see --help)

Не пугайтесь. Это значит, что все работает правильно. Данное предупреждение лишь означает, что вы не ввели название package или url.

С этого момента вы можете использовать easy_install в любом месте.

пятница, 18 января 2013 г.

Команды терминала Ubuntu

Основные команды терминала Ubuntu:
cd, ls, pwd, touch, mkdir, rmdir, cр, mv, rm, su, whoami, sudo, chmod.

Перейти в папку.

cd ~ - перейти в домашнюю папку (cd - change directory).
cd / - перейти в самую верхнюю папку.
cd /bin - перейти во внутреннюю папку.
cd ../ - перейти в родительскую папку.
cd - - перейти в предыдущую папку.

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

dir - посмотреть список файлов в папке.
ls - посмотреть список файлов в папке (выводит в строку).
ls -1 - (минус один) посмотреть список файлов в папке (выводит в 1 столбец - вертикальный список) (1 - one).
ls -l - (минус эль) посмотреть список файлов в папке (выводит в виде таблицы с правами доступа и подробными сведениями о владельцах файлов) (l - long).
ls -a - посмотреть список файлов в папке, включая скрытые файлы (выводит в виде столбиков) (a - all). Названия скрытых файлов начинаются с точки (.pulse-cookie).
ls -la - посмотреть список файлов в папке.
ls -m - посмотреть список файлов в папке (выводит в строку с разделительными запятыми) (m - comma).
ls -F - посмотреть расширения файлов. / на конце - признак папки. * - признак исполняемого файла.




ls --color - вывод информации в цвете.



ls -r - посмотреть список файлов в папке в обратном порядке.

ls -x - сортировка содержимого папки по суффиксам имен файлов (x - extension).

ls -t - сортировка содержимого папки по дате и времени (t - time).
ls -tr - сортировка содержимого папки по дате и времени в обратном порядке.

ls -s  - сортировка содержимого папки по размеру файлов (s - size).

ls -h  - посмотреть список файлов в папке с размерами по килобайтам и мегабайтам..

ls /bin - посмотреть содержимое папки bin.
ls -R ~/iso  - посмотреть содержимое внутренних папок (R - recursive).

ls -l -a -s - r - команды можно разделять пробелами.

Создать папку.

mkdir test - создать папку.
mkdir -p ~/pictures/personal/family  - создать папку и подпапки в ней (p - parents).
mkdir -pv ~/pictures/personal/family  - создать папку и подпапки в ней с указанием всех выполненных действий по порядку (v - verbose).

Скопировать файл.

cp файл_источник целевой_файл - копирование файла (cp - copy).

cр pix/libby_arrowrock.jpg libby/arrowrock.jpg  - копирование файла в папку.
cр pix/libby_arrowrock.jpg . - скопировать файл в текущую папку, обозначенную точкой.
cр pix/libby_arrowrock.jpg /libby - скопировать файл в папку libby.

cр /pix/by_pool*.jpg - копирование всех файлов.
cр /pix/by_pool[1-3].jpg  - копирование группы файлов.

cр -v /pix/by_pool[1-3].jpg  - копирование группы файлов с указанием всех выполненных действий по порядку (v - verbose).

cp -i pix/libby_arrowrock.jpg  - копирование файла с выводом предупреждения в случае перезаписи файла (i - interactive).

cp -R libby libby_bak - копирование всей папки.

cp -a libby libby_bak - создание резервной копии файла или папки (a - archive).

Создать псевдоним для команды.

alias cр='cp -i' - создание псевдонима в файле .bashrc для сокращенного ввода команды.

Переместить файл.

mv - команда перемещает и переименовывает папки и файлы (mv - move).
mv dogs/ /libby - перемещение папки dogs в папку libby.

Узнать путь к текущей директории.

pwd - узнать в какой папке я нахожусь сейчас (pwd - print working directory).

Справка по командам.

help - вызов справки по командам.

Очистить экран терминала.

clear - очистить экран.

Показывть список текущих процессов.

top - показывает список текущих процессов, изменяющихся во времени. Чтобы выйти нажмите Ctrl+C.

Повтор ранее введенных команд.

Стрелка вверх или вниз на клавиатуре - повтор ранее введенных команд.

Изменение информации о времени доступа и модификации файла.

touch wireless.log - изменение информации о времени доступа и модификации файла.

touch wireless.log -a - изменение только времени доступа файла (a - access).
touch wireless.log -m - изменение только времени модификации файла (m - modify).
touch -t 197002160701 wre1ess.log  - установка произвольного времени для файла (t - time). Формат: [[CC]YY]MMDDhhmm[.ss]



touch /var/test.txt - создает пустой файл test.txt, или обновляет время создания существующего файла.

Запуск команд от имени суперпользователя.

sudo - программа запуска команд от имени суперпользователя (sudo - super user do).

sudo touch /var/test - создает пустой файл test, или обновляет время создания существующего файла после ввода пароля пользователя.

sudo rm /var/test -  удаляет файл после ввода пароля пользователя.

Запуск графических программ из консоли.

gksu - программа запуска графических программ из консоли (используется взамен sudo для графических программ).

gksu gedit - запуск программы графического редактора GEdit из консоли.

gedit ~/.bashrc - открытие файла для редактирования в редакторе GEdit.

gksu gedit ~/.bashrc - открытие файла для редактирования в редакторе GEdit с правами суперпользователя, позволяющими сохранять изменения в документе.

Обновление файлов операционной системы.

sudo apt-get update - команда обновления файлов операционной системы.

sudo apt-get upgrade
sudo apt-get dist-upgrade - 2 выполненные подряд команды вызовут менеджер обновления операционной системы из консоли.

Установленновка программ из репозитория.

sudo apt-get имя программы - установленновка программы из репозитория.

Удаление программ.

sudo apt-get remove имя программы - удаление установленной программы.
sudo apt-get remove krusader

sudo apt-get purge имя программы - удаление установленной программы и ее зависимостей.

sudo apt-get autoremove - удаление зависимостей, которые не используются ни одной программой. Все скачанные пакеты автоматически сохраняются в директории /var/cache/apt/archives/

sudo apt-get clean - удаление пакетов программ из кэша, расположенного в папке /var/cache/apt/archives/


sudo dpkg -i имя программы - установка программы вручную.
sudo dpkg -i smplayer_0.6.2_i386.deb

sudo apt-get -f install - установка дополнительных пакетов или удаление поломанного пакета.


sudo apt-get install alien - установка программы Alien, которая позволяет конвертировать программы из формата .deb в формат .rpm

alien имя_файла.rpm - конвертация программы из формата .deb в формат .rpm

Удаление файлов.

rm pool.jpg - удаление файлов (rm - remove).

rm 'pool 23.jpg' - удаление файла с пробелом в названии.


rm -v *.bak - удаление файлов с указанием всех выполненных действий по порядку (v - verbose).

rm -i pool.jpg - удаление файла с выводом предупреждения об удалении (i - interactive).

Удаление сразу нескольких файлов из папки.

rm * - звездочка отмечает любое, в том числе нулевое, количество символов в названии файла (* - 0 и более символов).

libbyl.jpg
libby2.jpg
libbyз.jpg
libby4.jpg
libby5.jpg
libbyб.jpg
libby7.jpg
libby8.jpg
libby9.jpg
libby10.jpg
libby11.jpg
libby12.jpg
libby1.txt


rm ? - вопрос соотвествует только одному произвольному символу (? -  только 1 символ).



rm [12] - квадратные скобки соответствуют одному символу из набора или диапазону символов ([1-3] - символы из диапазона).



rmdir lieberman_pool_bak - удаление только пустой папки (rmdir - remove directory).

rm -Rf lieberman_pool_bak - удаление всех файлов и внутренних папок, содержащих файлы (R - recursive, f - force).

Показать имя текущего пользователя.

whoami - показать имя текущего пользователя.

Изменение текущего пользователя системы (перелогиниться).

su boris - изменить пользователя системы (перелогиниться) (su - switch user).
su -l boris - перелогиниться в качестве другого пользователя, используя его окружение (l - login).
su -l root - залогиниться в качестве супер пользователя root.

Вывод подсказки по командам.

man ls -  получение подсказки по команде ls (man - manual).
man -f ls -получение подсказки о назначении команды ls (f - what is).
Аналог команды man -f ls - whatis ls

man -t 1s | lpr -p hp_laserjet  - конвейерная обработка команд.

Получение подсказки по справочному руководству.

info info - получение подсказки по справочному руководству.

Получение пути размещения файла.

whereis kword - получение пути размещения файла.

whereis -b kword - получение пути размещения только исполняемого файла программы.

whereis -m kword - получение пути размещения справочного руководства программы.

whereis -s kword - получение пути размещения исходных файлов программы.

Получение пути запуска программы.

which kword - получение пути запуска программы.

Объединение команд: ;, |,  >,  >>,  < .

; - запись команд последовательно в строку чере точку с запятой с последующим последовательным выполнением:
sleep 3 ; import -frame wiпdоw.tif

&& - последовательное выполнение команд при условии успешного завершения предыдущих:
apt-get update && apt-get upgrade

|| - последовательное выполнение команд при условии, что предыдущая команда была выполнена с ошибкой:
ping -c 1 -w 15 -n 72.14.203.104 ||
{
    echo "Server down" | mail -s
       'Server down' admin@google.com
}

$() - включение результата выполнения одной команды внутрь другой команды:
mkdir $(date "+%Y-%m-%d")

| - передача данных в результате выполнения одной команды в другую команду по конвейеру:
ls -l | less

> - перенаправление выходных данных в результате выполнения команды в файл:
ls -lF Hank_Mobley/* > hank_mobley.txt

Установка запроса на разрешение перезаписи файла при выводе на него потока с данными:
set -o noclobber
ls -lF Hank_Mobley/* >| hank_mobley.txt

Сбросить noclobber:
set +o noclobber


>> - перенаправление выходных данных в результате выполнения команды и запись их в конец файла:
ls -lF Hank_Mobley/* >> hank_mobley.txt


< - использование содержимого файла в качестве входных данных для команды:
echo < hank_mobley.txt


echo "I can say" - вывод сообщение на экран.

cat shakespeat.txt - вывод содержимого файла на экран. 
cat файл1 файл2 - объединение содержимого двух файлов и вывод его на экран (cat - concatenate).
cat файл1 файл2 > файл3 - объединение содержимого двух файлов и запись содержимого в третий файл.
cat -n shakespeat.txt - вывод содержимого файла на экран с нумерацией строк.

less shakespeat.txt - постраничный вывод содержимого файла на экран.
less shakespeat.txt - постраничный вывод содержимого файла на экран с нумерацией строк.

Установка паузы перед выполнением команды.

sleep 3 - заснуть на 3 секунды.

Показать выполняющиеся в сисете процессы.

ps - показать выполняющиеся в сисете процессы (ps - process).

Поиск строк в файлах.

grep - поиск строк в файлах.

Управление правами доступа к файлам.

chgrp admins some_file.sh - изменение группы, к которой принадлежит управление данным файлом.

chgrp -R family - изменение группы для файлов во всей папке.

chown boris some_file.sh - изменение владельца файла.

chown boris:admins some_file.sh - изменение владельца и группы для файла.

chmod g+w libby.jpg - изменение прав доступа к файлам и папкам ( [ugo] [+-=] [rwx] , [0-7] [0-7] [0-7] ).

chmod 664 libby.jpg

chmod -R 660 family - изменение прав доступа всех файлов в папке.











В принципе для файла или папки может быть выполнена команда chmod 000. В этом случае единственным пользователем, имеющим право на выполнение каких-либо действий, в том числе на вызов команды chmod, остается пользователь root.

Архивирование и разархивация файлов.

zip grandpa.zip edgar_intl_shoe.tif edgar_baby.tif young_edgar_scott.tif - архивация файлов в архив grandpa.zip.

zip grandpa.zip edgar_scott  - архивация папки edgar_scott в архив grandpa.zip.

zip -0 moby.zip *.txt - архивация всех файлов в папке в формате txt в архив moby.zip со степенью сжатия 0. Степень сжатия может устанавливаться от 0 до 9, где 0 - самая маленькая степень сжатия, а 9 - самая большая. По умолчанию используется степень сжатия 6.

zip -e moby.zip *.txt  - архивация всех файлов в папке в формате txt в архив moby.zip с требование ввода пароля.


unzip grandpa.zip - разархивированние архива.

unzip -v moby.zip - разархивированние архива с указанием всех выполненных действий по порядку (v - verbose).


unzip -l moby.zip - вывод списка файлов внутри архива без разархивации (l - list).

unzip -t moby.zip  - проверка архива на ошибки и возможность разархивации без разархивации (t - test).



gzip paradise_lost.txt - архивация файла  в архив paradise_lost.txt.gz с удалением исходного файла paradise_lost.txt.

gzip -c paradise_lost.txt > paradise_lost.txt.gz - архивация файла в архив paradise_lost.txt.gz с сохранением исходного файла paradise_lost.txt.

gzip -r *  - архивация всех файлов в папке, но по отдельности друг от друга.

gzip -c -1 moby_dick.txt > moby_dick.txt.gz  -  архивация файла  в архив moby_dick.txt.gz с удалением исходного файла moby_dick.txt и степенью сжатия 1. Степень сжатия может устанавливаться от 0 до 9, где 0 - самая маленькая степень сжатия, а 9 - самая большая. По умолчанию используется степень сжатия 6.


gzip -d paradise_lost.txt.gz - разархивированние архива paradise_lost.txt.gz, с последующим удалением файла архива (d - decompress).

gunzip paradise_lost.txt.gz - разархивированние архива paradise_lost.txt.gz, с последующим удалением файла архива.

gunzip -c paradise_lost.txt.gz > paradise_lost.txt - разархивированние архива paradise_lost.txt.gz, с последующим сохранением файла архива.

gzip -t paradise_lost.txt.gz - проверка архива на ошибки и возможность разархивации без разархивации (t - test).



bzip2 moby_dick.txt - архивация файла  в архив moby_dick.txt.bz2 с удалением исходного файла paradise_lost.txt.

bzip2 -c moby_dick.txt > moby_dick.txt.bz2 - архивация файла в архив moby_dick.txt.bz2 с сохранением исходного файла moby_dick.txt.

bzip2 -c -1 moby_dick.txt > moby_dick.txt.gz  -  архивация файла  в архив moby_dick.txt.bz2 с удалением исходного файла moby_dick.txt и степенью сжатия 1. Степень сжатия может устанавливаться от 0 до 9, где 0 - самая маленькая степень сжатия, а 9 - самая большая. По умолчанию используется степень сжатия 6.



bzip2 -d paradise_lost.txt.bz2 - разархивированние архива paradise_lost.txt.bz2, с последующим удалением файла архива (d - decompress).

bunzip2 paradise_lost.txt.bz2 - разархивированние архива paradise_lost.txt.bz2, с последующим удалением файла архива.

bunzip2 -c paradise_lost.txt.bz2 > paradise_lost.txt - разархивированние архива paradise_lost.txt.bz2, с последующим сохранением файла архива.

bunzip2 -t paradise_lost.txt.bz2 - проверка архива на ошибки и возможность разархивации без разархивации (t - test).



tar -cf moby.tar *.txt - архивация всех файлов txt в папке, но без сжатия (cf - create file).

tar -cf moby.tar moby_dick/ | gzip -c > moby.tar.gz - создание архива файлов и его последующее сжатие.

tar -zcvf moby.tar.gz moby_dick/ - создание архива файлов и его последующее сжатие с указанием всех выполненных действий по порядку (z - gzip, c - create, f - file, v - verbose).

tar -jcvf moby.tar.bz2 moby_dick/ - - создание архива файлов и его последующее сжатие с указанием всех выполненных действий по порядку (j - bzip2, c - create, f - file, v - verbose).




tar -zvtf moby.tar.gz - проверка архива на ошибки и возможность разархивации без разархивации в формат gzip (t - test).

tar -jvtf moby.tar.bz2 - проверка архива на ошибки и возможность разархивации без разархивации в формат bzip2 (t - test).

tar -zxvf moby.tar.gz  - разархивированние архива в формате gzip (x - extract).

tar -jxvf moby.tar.bz2 - разархивированние архива в формате bzip2 (x - extract).

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

locate haggard - найти на диске файл с именем, имеющим в своем составе haggard, с учетом регистра.

locate -i haggard - найти на диске файл с именем, имеющим в своем составе haggard, без учета регистра.

locate pdf | less - найти на диске файл с именем, имеющим в своем составе pdf, с учетом регистра и выводом найденных файлов постранично.

locate -n 3 pdf - найти на диске файл с именем, имеющим в своем составе pdf, с учетом регистра и выводом только 3-х первых найденных файлов.

updatedb - обновить базу данных быстрого поиска файлов для команды locate.

time updatedb - обновить базу данных быстрого поиска файлов для команды locate с указанием затраченного времени на обновление базы.

Поиск текста в составе файла.

grep pain three_no_more_forever.txt  - поиск текста pain в составе файла three_no_more_forever.txt.

grep pain * - поиск текста pain в составе всех файлов в папке.



grep 'hey you!' * - поиск текста, состоящего из нескольких слов, в составе всех файлов в папке.

grep -R hideous * | less - поиск текста по всем файлам с постраничным выводом результатов поиска.

grep -R hideous * > hideous_in_horror.txt - поиск текста по всем файлам с записью результатов поиска в файл hideous_in_horror.txt.

grep -i hideous h_p_lovecraft/* - поиск текста hideous по всем файлам в папке h_p_lovecraft без учета регистра.

grep -w раin * - поиск только конкретного слова по всем файлам в папке (w - word).

grep -n pain * -  поиск поиск текста по всем файлам  с указанием строк найденных результатов (n - number).

ls -1 | grep 1960  - поиск текста в выходных данных других команд.

ps -fu boris | grep firefox - поиск выполняющегося процесса программы Firefox.

ls -1 | grep -v Led_Zeppelin - поиск текста в котором нет слова Led_Zeppelin (v - invert).

grep -l hideous h_p_lovecraft/*  - поиск текста в папке с выводом только названий файлов, в которых был найден искомый текст.

ls -1 | grep 19б[б-7] | grep -v Live - поиск текста внутри результатов поиска при конвейерной обработке команд.

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

find . -name ".shaggs." - поиск файла с именем shaggs во внутренней папке с относительным заданием пути.

find / -name ".shaggs." - поиск файла с именем shaggs во внутренней папке с абсолютным заданием пути.

find . -user boris - поиск файлов с владельцем boris во внутренней папке с относительным заданием пути.

find . ! -user boris - поиск файлов не принадлежащих владельцу boris во внутренней папке с относительным заданием пути.

find . ! -group music - поиск файлов не принадлежащих группе musix во внутренней папке с относительным заданием пути.

find . -size 10М - поиск файлов заданного размера во внутренней папке с относительным заданием пути.

 

find . -size +10М - поиск файлов заданного размера или выше во внутренней папке с относительным заданием пути.

find Steely_Dan/ -type d - поиск файлов по типу.



find Steely_Dan/ -type d | sort - поиск файлов по типу с последующей сортировкой.

find . -name "Rolling_Stones*" -a -type f  - поиск по нескольким условиям сразу (a - and).

find . -size +10М -о -size 10М - поиск по условию или (o - or).
find . \( -size +10м -o -size 10М \) ! -name "*25*"  - поиск по сложному условию или (o - or).

find . ! \( -nаmе "*mр*" -o -nаmе "*ogg" -o -nаmе "*flac" -o type d \) - поиск по условию не (! - not).


find . -nаme "*мР3" -exec rename 's/MP3/mp3/g' {} \; - выполнение действий над найденными файлами (exec - execute).

find . ! \( -name "*mp*" -о -name "*ogg" -o -name "*flac" -o -type d \) -fprint non_music_files.txt - вывод результатов поиска в файл.

Просмотр списка ранее введенных команд.

history - показать список ранее введенных команд.

history | less - показать список ранее введенных команд постранично.

!! - повторное выполнение последней введенной команды.

!452 - вывод предыдущей команды путем указания ее номера.

!cat - вызов предыдущей команды путем указания содержащихся в ней некоторых символов.

Посмотр списка прописанных в файле .bashrc команд синонимов.

alias - посмотр списка прописанных в файле .bashrc команд синонимов.

alias wgetpage - просмотр псевдонима конкретной команды.

alias ls d = 'ls d */' - создание временного псевдонима для команды.

Создание постоянного псевдонима для команды.

Добавьте строчку с псевдонимом для команды alias ls d = 'ls d */' в файл .bashrc.
Чтобы псевдоним вступил в действие неоюходимо завершить сеанс работы и снова войти или просто перезагрузить файл командой:
. .bashrc

Удаление временного псевдонима команды.

unalias lslist - удаление временного псевдонима команды lslist.

Удаление постоянного псевдонима команды.

Для удаления псевдонима команды просто закомментируйте символом # необходимую строчку в файле .bashrc или просто сотрите ее.

# alias ls d = 'ls d */' - удаление постоянного псевдонима команды.

Вывод информации о процессах, выполняемых в операционной системе.

ps aux - вывод информации о процессах, выполняемых в операционной системе (a - all users, u - user oriented, x - processes without controlling ttys).



Z - означает процесс зомби, который завис.

ps aux | grep [f]irefox - показать процесс запущенного браузера Firefox.


ps axjf - просмотр дерева процессов (j - job control, f - forest).



ps U boris - вызов всех процессов, запущенных пользователем boris.

Завершить процесс программы.

kill 27921 - завершить процесс программы, используя его pid номер (pid - process identificator).



Отображение динамически обновляемого списка выполняющихся процессов.

top - отображение динамически обновляемого списка выполняющихся процессов.

Показ списка открытых файлов.

lsof - показать список открытых файлов (lsof - list open files).

lsof | less - поэкранный просмотр списка открытых файлов.

lsof -u boris - показать список файлов, открытых пользователем boris.

lsof /usr/sbin/sshd - получение списка пользователей конкретного файла.

lsof -c sshd - отображение сведений о процессах, соответсвующих конкретной программе.

Отображение информации об оперативной памяти системы.

free - показать информацию об оперативной памяти (по умолчанию в килобайтах).

free -m - показать информацию об оперативной памяти в мегабайтах.

Отображение информации об использовании дискового пространства.

df - показать информацию об использовании дискового пространства (df - disk free).

df -h - показать информацию об использовании дискового пространства в формате удобном для чтения (h - human readable).

du - определить размер области, занятой содержимым данной папки (du - disk usage).

du -h - определить размер области, занятой содержимым данной папки в формате удобном для чтения (h - human readable).

du -s - показать общий объем пространства занятого данной папкой (s - size).

Установка программ.

rpm -ihv пmар 4.01-1.iЗ86.rрm - установить программу в формате rpm (i - install, h - h - human readable, v -verbose).

rpm -Uhv пmар 4.01-1.iЗ86.rрm - обновить программу в формате rpm (U - upgrade, h - h - human readable, v -verbose).

Удаление программ.

rpm -e nmap - удалить программу nmap.

Установка зависимостей.

yum install xmms - установка пакета с зависимостями.

Удаление зависимых программных пакетов.

yum remove xmms - удаление зависимостей.

Обновление программ.

yum update - обновить программы.

Показать пакеты, использующиеся программой.

yum list available | grep gimp - показать пакеты, использующиеся программиой gimp.

Исталяция программных пакетов Debian.

sudo dpkg -i skуре _1.2.0.18-1.i386.deb - установить Skype.

Удаление програмных пакетов Debian.

dpkg -r skype - удалить Skype.

Установка зависимых пакетов в системе Debian.

apt-get install sshfs - установка зависимых пакетов в системе Debian.

Обновление зависимых пакетов в системе Debian.

apt-get update - обновление зависимых пакетов в системе Debian.

Удаление зависимых пакетов в системе Debian.

apt-get remove sshfs - удалить пакет sshfs.

Удалить все элементы пакетов в системе Debian.

apt-get --purge remove sshfs - удалить все элементы, связанные с программой sshfs,  включая конфигурационные файлы.

Обновление системных пакетов в системе Debian.

apt-get upgrade - обновление всех системных пакетов в системе Debian.

apt-get update && apt-get upgrade - сокращенная команда обновления системыных пакетов (alias upgrade="apt-get update && apt-get upgrade').

Поиск пакетов, доступных для копирования в систему Debian. 

apt -cache search dvdcss - поиск пакетов, доступных для копирования в систему Debian.

Удаление ненужных инсталяционных пакетов из системы Debian.

apt-get clean - удалить ненужные инсталяционные пакеты из системы.

Определение состояния сетевых интерфейсов.

ifconfig - получить информацию о всех сетевых устройствах системы (ifconfig - interface configutration).

ifconfig -a - получить информацию о всех сетевых устройствах системы, даже неактивных (a - all).

Проверка способности компьютера принимать интернет-запросы.

ping www.google.com - проверить способность принимать интернет-запросы для сайта Google.

Выполнение команды ping не прекратится, пока вы не нажмете Ctrl + C.

ping -c 3 www.google.com - роверить способность принимать интернет-запросы для сайта Google, передав только 3 пакета.

Контроль прохождения пакета между узлами сети.

traceroute www.google.com - отобразить сведения о каждом шаге на пути пакета от моего компьютера к каждому узлу. По умолчанию число отображаемых переходов равно 30.

traceroute -m 40 www.google.com - увеличить число отоюражаемых переходов пакета до 40.

Определить IP-адрес соотвествующий доменному имени.

host www.google.com - определить ip-адрес сайта Google.

Определить доменное имя по IP-адресу.

host 65.214.39.152 - определить доменное имя по ip-адресу.

Изменить IP-aдpec Ethernet-карты.

ifconfig eth0 192.168.0.125 - изменить IP-aдpec Ethernet-карты, cooтветствующей интерфейсу eth0, на 192.168.0.125.

Получение информации о состоянии беспроводной связи.

iwconfig - получть информацию о состоянии беспроводной связи.

Подключение к удаленному компьютеру для управления им через Secure Shell.

ssh tom@192.168.0.25

Данные о ключе хранятся в файле ~/.ssh/known_hosts


Сформировать ключ для SSH.

ssh-keygen -t dsa

В результате будут сформированы:
~/.ssh/id_dsa - закрытый ключ.
~/.ssh/id_das.pub - открытый ключ.

Защищенная передача файлов по SFTP.

 sftp tom@192.168.0.25

Наиболее часто используемые команды SFTP.



Копирование файлов из интернета.

wget -r -l2 -np -w 5 -A.mp3 -R.html,.gif http://www.oldt;merad;oarch;ves.com/mp3/

Загррузка данных из интернета.

curl -o http://www.wbez.org/ta/[1-10].rm