LINUX.ORG.RU

О консоли новичку

 , ,


0

0

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

Копируйте примеры из книги в консоль и изменяйте сообразно своим нуждам.

Книга состоит из набора HTML страниц и отдана миру как общественное достояние, то бишь public domain. Ее можно копировать, перепечатывать, словом - делайте с ней что хотите.

Книга время от времени обновляется и дополняется. Можете свободно слать комментарии автору на его адрес (указан на сайте и в самой книге). Свежую версию книги вы всегда можете найти на сайте автора, в разделе Другое.

Дзен консоли v 1.7 (архив 14 кб) - книга о том, как быстро и просто выполняются разные задачи с помощью консоли Linux.
http://www.roxton.kiev.ua/another/zen...

>>> Подробности

★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от anonymous

> Так вот у меня предложение - глядеть что за браузер и на чем стоит и делать этим юзерам РИД-ОНЛИ. Хочешь написать ответ ставь Линух :)

> P.S. Как вариант в строке от кого письмо сразу писать его браузер и ось ...

IMHO обра предложения очень старые. К тому же что делать людям, у который только один "браузер" и к тому же под осью зла (evil axis?). Вобщем, думаю, эта тема поднималась не раз и все ответы можно найти.

AlexKiriukha ★★★★
()

Автору полный респект!

С архивами... уже сказали...

А вот про Audio, Video хорошо!

Для меня, сетевика, проще сервер за 10 минут поднять, чем с каким-нибудь фильмом трахатся..

А здесь конкретные примеры....

Положу в архив, что бы был под рукой.

togusak
()

ну, люди, сидящие на ЛОР, по-определению не могут быть в "есть только один браузер"-state. ибо не оффлайн

ну, под Strogg-o-OS - всегда только один браузер, всегда только одна, "единственно верная" система управления и валпапир с Большим Братом-создателем всего - в комплекте for free, что собсно и приносит всему этому балагану - титул "Силы Зла Operating System".

BasileyOne
()
Ответ на: комментарий от geek

> Не лезь в консоль.

Вот он подход истинных гномеров. Пы.Сы. поробовал тут wmii - понравилось)

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от anonymous

'>http://shell-fu.org/ - вот тут много всего про консоль

сайт какой-то кривой.... пробовал konqueror, opera, mozilla...

- ужасть...

togusak
()

Что-то не понял.


Глава "Как перегнать фильм DVD в формат MPEG4 (DivX)"

Чуть дальше мы задем настройки LAME: -lameopts cbr:br=128:aq=0. Это значит, что сжимаем звук с постоянным битрейтом 128 и хорошим качеством. Никогда не записывайте в фильме MP3 с переменным битрейром.


Глава "Кодирование фильмов в три прохода"

... -oac mp3lame -lameopts vbr=3 ...


Так как кодировать звук?

Кстати, ни разу не получилось закодировать нормально звук через mp3lame в mencoder в битрейт 128. Заикается, щелкает и трещит. Приходится выдирать звукдорожку в WAV, потом в audacity перегонять в mp3 с битрейтом 128. Тогда звук нормальный. И потом его в фильм пихаешь.

xintrea
()

x324.html

>Zero Z. Zeibov прислал пример способа, которым можно на лету сжать и потом распаковать каталог, пересылаемый на удаленную машину по shh

Payalnic ★★
()

А как установить скорость чтения DVD-диска? hdparm/eject не работают. Решение вообще есть (/me нигде не нашел)? Может быть можно через cdrecord и подобные?

anonymous
()

>2.7. Русские субтитры в Mplayer
>2. В файле /.mplayer/config прописываем кодировку субтитров:
>
>subcp=cp1251
>
>cp1251 - поскольку именно в этой кодировке чаще всего встречаются
>субтитры на просторах России.

Намного лучше пользоваться enca (автоматический детектор кодировок):
subcp=enca:ru:cp1251

anonymous
()
Ответ на: комментарий от dilmah

>Плюс -- зачем было выкладывать архив? Люди рассчитывают прочесть текст, кликнув на ссылку; они не будут тратить время на распаковывание архива.


:-D Корка))))))

kbps ★★★
()

Статья какая-то обрывочная. Возникло ощущение что у автора в голове каша.

schakal
()
Ответ на: комментарий от anonymous

>Но когда я вижу слово "консоль" --- я хватаюсь за пистолет!

световой, от нинтендо...

cPunk ★★
()

По-моему, у автора bz2 головного мозга. Т.н. книгу не читал - осиливать архивированный интернет не собираюсь.

dm1024 ★★★
()
Ответ на: комментарий от anonymous

>scp на многих системах вместо симлинков запихивает файлы. Так-что гнутый tar и rsync рулят.

Согласен. Как-то на это налетел :(

php-coder ★★★★★
()

я товарищи вот что скажу, по ссылке не ходил и доку не читал, а также не читал то чт вы тут понаписали больше чем сама документация, далеко переплюнув 14 килобайт. Так вот по делу , есть книга , называется UNIX инструментальные средства , на обложке нарисована дрель! не перепутаете..прочтите и проникнетесь духом UNIX его идеями по ходу дела найдёте уйму приёмов потработе с консолью и различными утилитами, притом книгу читать всегда приятнее и полезнее для глаз , а за компом надо сидеть 4 часа не более ..успехов вам начинающие продолжающие и просто любители, берегите здоровье ..и вообще ща лето !

anonymous
()
Ответ на: комментарий от anonymous

> А как установить скорость чтения DVD-диска? hdparm/eject не работают. Решение вообще есть (/me нигде не нашел)? Может быть можно через cdrecord и подобные?

/*
 * SpeedControl 0.2- use SET STREAMING command to set the speed of DVD-drives
 *       
 *
 * Copyright (c) 2004	Thomas Fritzsche <tf@noto.de>
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program; if not, write to the Free Software
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/cdrom.h>

 
void dump_sense(unsigned char *cdb, struct request_sense *sense)
{
  int i;
  
  printf("Command failed: ");
    
  for (i=0; i<12; i++)
    printf("%02x ", cdb[i]);
          
    if (sense) {
      printf(" - sense: %02x.%02x.%02x\n", sense->sense_key, sense->asc,
              sense->ascq);
    } else {
      printf(", no sense\n");
    }
}

int main(int argc, char *argv[])
{
  char *device = "/dev/cdrom";
  char *version = "0.2";
  int c,fd;
  int speed = 0;
  unsigned long rw_size;
  
  unsigned char buffer[28];
  
  struct cdrom_generic_command cgc;
  struct request_sense sense;
  extern char * optarg;

  while((c=getopt(argc,argv,"hvx:"))!=EOF) {
    switch(c) {
      case 'h': printf("Usage: speedcontrol [-x speed] [device]\n"); return 0;
      case 'v': printf("Speedcontrol version %s\n", version); return 0;
      case 'x': speed = atoi(optarg); break;
      default: printf("Usage: speedcontrol [-x speed] [device]\n"); return -1;
    }
  }

  if (argc > optind) device = argv[optind];
  
  fd = open(device, O_RDONLY | O_NONBLOCK);
  if (fd < 0) {
    printf("Can't open device %s\n", device);
    return -1;
  }

  memset(&cgc, 0, sizeof(cgc));
  memset(&sense, 0, sizeof(sense));
  memset(&buffer, 0, sizeof(buffer));

 /* SET STREAMING command */ 
  cgc.cmd[0] = 0xb6;
 /* 28 byte parameter list length */
  cgc.cmd[10] = 28; 

  cgc.sense = &sense;
  cgc.buffer = buffer;
  cgc.buflen = sizeof(buffer);
  cgc.data_direction = CGC_DATA_WRITE;
  cgc.quiet = 1;
  
  if(speed == 0) {
    printf("Restoring drive speed of device %s to default.. ", device);
    buffer[0] = 4;
  } else {
    printf("Setting drive speed of device %s to %i.. ", device, speed);
  }

  buffer[8] = 0xff;
  buffer[9] = 0xff;
  buffer[10] = 0xff;
  buffer[11] = 0xff;

  rw_size = 177 * speed;

/* read size */  
  buffer[12] = (rw_size >> 24) & 0xff;
  buffer[13] = (rw_size >> 16) & 0xff;
  buffer[14] = (rw_size >>  8) & 0xff;
  buffer[15] = rw_size & 0xff;

/* read time 1 sec. */
  buffer[18] = 0x03;
  buffer[19] = 0xE8;

/* write size */
  buffer[20] = (rw_size >> 24) & 0xff;
  buffer[21] = (rw_size >> 16) & 0xff;
  buffer[22] = (rw_size >>  8) & 0xff;
  buffer[23] = rw_size & 0xff;

/* write time 1 sec. */
  buffer[26] = 0x03;
  buffer[27] = 0xE8;
 
  if (ioctl(fd, CDROM_SEND_PACKET, &cgc) != 0)       
    if (ioctl(fd, CDROM_SELECT_SPEED, speed) != 0) {
      dump_sense(cgc.cmd, cgc.sense);    
      printf("ERROR.\n");
      return -1;
    }
  printf("OK\n");
  return 0;
}

trapezoid
()
Ответ на: комментарий от anonymous

> На сайт зайдите - его рассказики почитайте - консоль отдыхает. Вобчем - respect. Жаль гребаный by.ru не пашет - интересно было бы его музыку заценить ;)

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

anonymous
()
Ответ на: комментарий от php-coder

> >scp на многих системах вместо симлинков запихивает файлы. Так-что гнутый tar и rsync рулят.

> Согласен. Как-то на это налетел :(

BTW, Если юникс старый и коммерческий, а гнутые утилиты устанавливать влом, то можно использовать старый добрый cpio (как через ssh, так и для локальной копии).

По теме - действительно полезная россыпь команд.

anonymous
()

Ответ некоторым линуксоидам от автора

1. Кодировка не прописана потому, что книга генерируется из Docbook, а мне лень возиться с тем, чтобы Docbook прописывал кодировку в заголовке. Я прекрасно знаю стандарты HTML, так что не нужно сетовать, когда же я что-то осилю. Дайте мне готовое решение прописывания метаинфы про кодировку для Docbook. Повторюсь - самому мне лень с этим возиться. 2. Тарболл потому, что мне так удобнее обновлять сайт. Сборка архива из Docbook осуществляется через правила, прописанные в makefile. Если кому-то не нравится - сделайте лучше. 3. Слово "аффтар" отсутствует в русском языке. Кто не в силах этого понять, у того самого нет порядка в голове. 4. За совет про ssh - спасибо, учту, подумаю. 5. Сайты на by.ru в самом деле в дауне - музыка перенесена на http://asmena.ho.ua/ 6. Книга - не статья. Главы видели? Это книга. В статье глав нет. Удивительно, как можно не знать простейших вещей. 7. Вот вам еще пища для ума - http://tea-editor.sourceforge.net/

с кирпичным пролетарским приветом, Петр Семилетов!

anonymous
()
Ответ на: комментарий от trapezoid

> SpeedControl 0.2

Thanx, но не пашет. Облом на ioctl с CDROM_SEND_PACKET. Код по виду соответствует cdrecord, но завершается с ошибкой (код возврата -1, errno==14/* EFAULT - Bad address */???). Соответственно дальше отрабатывает CDROM_SELECT_SPEED, как в eject (скорость чтения DVD не выставляет (а вот скорость записи DVD выставляет!)).

anonymous
()
Ответ на: комментарий от trapezoid

> SpeedControl 0.2.

ОЛОЛО! Работает из под обычного пользователя, если поменять
fd = open(device, O_RDONLY | O_NONBLOCK);
на
fd = open(device, O_RDWR | O_NONBLOCK);
Из под root'а работают оба варианта o_O

Вызовы CDROM_SELECT_SPEED/EJECT и т.д. работают и для случая O_RDONLY
(из под обычного пользователя, если есть права на запись).
Это глюк или я чего-то важного не знаю (типа потенциально небезопасные
команды, включая и запись на носитель и т.д.)?
Ядро 2.6.25-r7 (gentoo-sources).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.