вторник, 30 ноября 2010 г.

chmod

Пара примеров:

cd /home/target_dir
Заходим в целевую директорию

chmod -R 644 *
Массово устанавливаем chmod 644 на всё

find . -type d -exec chmod 0755 {} ';'
Массово устанавливаем chmod 755 отдельно на папки. Файлы остаются с правами 644.

пятница, 5 ноября 2010 г.

Работаем со списком установленных пакетов

dpkg -l
Выводит список всех установленных пакетов

dpkg -l | awk '{print $2}' > installed_packages.txt
Выводит только имена пакетов и записывает их в файл

apt-get install `cat installed_packages.txt`
На чистой системе так можно установить все пакеты скопом

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

Find

Поиск текста в файлах:
find / -type f -exec grep "text" {} \;

среда, 17 февраля 2010 г.

Монтирование расшареных папок

1) создать папку /mnt/имя_вашей_шары
2) изменить права доступа на созданную папку на полный доступ или только чтение
3) отредактировать файл /etc/fstab, добавив в конец такую строку:
//ip-адрес/шара /mnt/имя_вашей_шары cifs auto,rw,user,nobody,iocharset=utf8 0 0

Это монтирование будет происходить при каждой загрузке компьютера

Если надо примонтировать временно тогда

mount //ip-адрес/шара /папка_куда_монтировать


Хорошая статья http://guruadmin.ru/page/dostup-k-rassharennym-resursam-windows-iz-opensuse
http://rpmfarm.free.fr/blog/?p=11

вторник, 16 февраля 2010 г.

Добавление нового винчестера в систему

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

Итак добавляем новый диск в систему и загружаемся. Новый диско должен появится в /dev/. В моем случае это /dev/sdb

Теперь форматируем новый винчестер:

# fdisk /dev/sdb
нажимаем n и w

После чего форматируем в файловой системе ext3
# mkfs.ext3 /dev/sdb1

Смотрим что получилось:

# fdisk -l

Должно быть что то вроде этого:

Disk /dev/sda: 300.0 GB, 300069052416 bytes255 heads, 63 sectors/track, 36481 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x90909090Device Boot      Start         End      Blocks   Id  System/dev/sda1   *           1         851     6835626   83  Linux/dev/sda2             852       36481   286197975    5  Extended/dev/sda5             852        1200     2803311   82  Linux swap / Solaris/dev/sda6            1201       36481   283394601   83  LinuxDisk /dev/sdb: 300.0 GB, 300069052416 bytes255 heads, 63 sectors/track, 36481 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x90909090Device Boot      Start         End      Blocks   Id  System/dev/sdb1               1       36481   283394601   83  Linux

Теперь остается римонтировать этот диск в заранее созданную папку:

mount /dev/sdb1 /home/pub/trash

Для того что бы этот диск после перезагрузки монтировался автоматически добавляем команду на монтирование в sftab. Подробности тут http://itshaman.ru/articles/13/fstab-linux (спасибо Yakim за подсказку)

Если вдруг кому то захочется на отдельный винчестер вынести весь раздел /home/, вот тут рассказано как сделать:
http://adeptofacultubuntu.blogspot.com/2008/02/home-hdd-ubuntu-linux.html

воскресенье, 14 февраля 2010 г.

MC

Мини ануал по работе с Midnight Commander

Insert - отмечать файлы и каталоги
Ctrl-ENTER (ESC+ENTER или Alt-ENTER) - послать текущий об'ект в командную строку
Ctrl-X+T - послать выделенные об'екты в командную строку
Alt-p (ESC+p) - вернуть предыдущую (предыдущие) командную строку (строки)
Alt-n (ESC+n) - вернуть последующую (последующие) командную строку (строки)
Ctrl-\ - hotlist (для частоиспользуемых директорий)
Shift-F3 - просмотр файла (raw/ без учета расширения)
Shift-F4 - создать новый файл
F12 - Save as
Ctrl-O - погасить панели и посмотреть что под ними (работает ТОЛЬКО в linux!)
здесь же можно поработать в shell'e.
Если при включенных панелях у вас не запускается ничего и выдается
ошибка "The shell is already running a command" - это значит что нужно
освободить шелл. Погасите снова панели и нажмите ENTER пару раз.
Ctrl-S - поиск файла
Сtrl-X+A - текущие VFS (ftp и пр.)
Ctrl-X+C - посмотреть/поменять permissions
Ctrl-X+O - посмотреть/поменять owner
Ctrl-X+L - создать link
Ctrl-X+S - создать symlink
Ctrl-X+Ctrl-S - редактировать symlink
Ctrl-X+D - сравнить каталоги
Ctrl-X+J - фоновые задачи
Ctrl-X+Q - быстрый просмотр содержимого файла

ESC+A - послать в ком.строку текущий каталог
ESC+C - быстро сменить каталог
ESC+H - history
ESC+P - вернуть предыдущую (предыдущие) командную строку (строки)
ESC+N - вернуть последующую (последующие) командную строку (строки)
ESC+S - поиск файла (в текущей директории)
ESC+? - раширенный поиск фала (или вхождения/regular expression)
ESC+цифра - тоже что и F{цифра} (ESC+5 = F5)
ESC+i Сделать текущий каталог активной панели также текущим каталогом неактивной панел

F4 (в редакторе) - поиск с заменой
F6 (в редакторе) - поиск с помощью регулярного выражения
Shift-Del (в редакторе) - удалить блок (и положить его в clipboard)
Shift-Ins (в редакторе) - вставить блок из clipboard (работает даже в другой консоли!!!) Можно редактировать два и более файлов на разных консолях и гонять блоки между ними.

Alt-TAB (ESC+TAB) - Крутейшая кнопка для поиска загружаемых файлов (например вы забыли как полностью пишется netcfg. Достаточно набрать в командной строке net и нажать Alt-TAB - вам сразу покажут что можно запустить, которое начинается со слова net) нажимать два раза!
Alt-TAB (ESC+TAB) - работает так же как в Bash TAB (т.е. подгоняет по первым буквам имена файлов или директорий. Наберите cd /u потом Alt-TAB - сразу будет cd /usr/ и т.д.) (у меня в маке почему то не работает)

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

Screen

Одна из самых используемых мною программ в linux это screen. Она позволяет запустить любую программу через ssh и отключить соединение, программа при этом продолжет выполнятся. Так, в screen у меня крутится rtorrent, если надо поставить какой то большой файл на закачку, то wget я тоже набираю в screen.

Вот список наиболее часто используемых команд:

Ctrl-a Сtrl-c Создать новое окно screen'а.
Ctrl-a [0..9,-] Переключиться между окнами, или получить пустое окно.
Ctrl-a " Список окон.
Ctrl-a Ctrl-a Переключение между двумя окнами - между активным и предыдущим.
Ctrl-a n|p next|prev
Ctrl-a C Очистить экран.
Ctrl-a A Позволяет ввести заголовок окна.
Ctrl-a d Отключиться от сеанса screen. (Присоединиться можно командой screen -r)
Ctrl-a k Закрыть текущее окно с подтверждением.
Ctrl-a ? Задать вопрос (очень полезно), если не знал, а еще и забыл.

Ключи запуска:


-ls Не запуская screen выдает список отсоединенных screen'ов.
-r [pid.tty.host] Подключиться к screen или же к определенной сессии.
-x Присоединиться к неотсоединенному screen - позволяет одновременно
работать с разных мест разным людям.
-R Пытается присоединиться к первому найденному отсоединенному
screen. Если не находит - создает новый screen.