Jump to content

Ineu

Members
  • Content Count

    2,112
  • Joined

  • Last visited

Posts posted by Ineu


  1. Команда1 | команда2 | команда3. Это означает, что команда2 прочитает то, что выведет команда1, а команда 3 - то, что выведет команда2. Поток ввода (stdin) и поток вывода (stdout) - это трубы, которые по умолчанию подключены к терминалу. Пайпы (конвейеры) позволяют соединять их друг с другом, вывод одной с вводом другой. Собственно, слово pipe и переводится, как "труба". Немного модернизированный пример из статьи http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5% D0%B9%D0%B5%D1%80_(UNIX)

    ps ax | grep terminal | grep -v grep | awk '{print $1}'

    1. ps ax выведет список запущенных в системе процессов

    2. выведенный текст получит на свой вход команда grep и выведет строки, в которых есть слово "terminal":

    ineu@ineu ~ % ps ax | grep terminal  3750 ?        S      0:00 /bin/sh /home/ineu/.soft/bin/switch_win gnome-terminal 3760 ?        Sl     0:01 gnome-terminal 4004 pts/1    S+     0:00 grep --color=auto --exclude-dir=.svn --exclude-dir=cache --exclude=*.log terminal

    3. из этих строк следующая команда grep выведет строки, в которых нет слова "grep" (отрицание - опция -v)

    ineu@ineu ~ % ps ax | grep terminal | grep -v grep                    3750 ?        S      0:00 /bin/sh /home/ineu/.soft/bin/switch_win gnome-terminal 3760 ?        Sl     0:01 gnome-terminal

    4. из получившегося на этот момент текста команда awk выведет первую колонку:

    ineu@ineu ~ % ps ax | grep terminal | grep -v grep | awk '{print $1}'37503760

    Создать файл: открыть в редакторе несуществующий и сохранить. Или использовать команду touch, которая обновляет время доступа/модификации к файлу или создаёт файл, если его нет.


  2. Конвейеры Вам не нужны. Речь идёт о wildcard'ах шелла (* и ?). Например, 1:

    Вывести содержимое каталога: ls

    Без содержимого вложенных директорий: ключ -d

    Имена состоят из трёх символов: ???

    Получается ls -d /usr/share/???

    Аналогично 2, но количество символов неизвестно, поэтому нужно использовать *

    По пункту 3: у mkdir есть ключ -p, который позволяет создавать не только указанный каталог, но и все родительские. Например,

    mkdir -p ~/x/y/z создаст всю указанную иерархию каталогов. Если этот ключ не указывать и каталогов x или y не существует, получите ошибку. Подробнее - man mkdir. Вдобавок можно воспользоваться конструкцией x/{a,b,c}, которая развернётся в x/a x/b x/c. Комбинируя это с ключом -p, можно быстро создать указанную иерархию.


  3. Sleeping Daemon писал(а) Mon, 07 February 2011 06:20

    harkonnin писал(а) Sun, 06 February 2011 02:23
    sh script.sh

    Если у Вас так запустится - смело бейте морду тому, кто Вам его устанавливал и настраивал.

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

    sh ./script.sh или sh /path_to_script/script.sh

    Это не так. sh script.sh - это то же самое, что cat file.txt, вполне нормальная запись. Он должен так запуститься.


  4. Turok писал(а) Sun, 17 October 2010 10:19

    -Как обстоит дело с защитой файлов, с вирусами, со взломами в Linux?

    Нормально обстоит.

    Цитата:

    -Где можно посмотреть список команд, используемых в терминале (инсталяция, копирование, удаление и тд.)?

    Список команд оболочки - help, список программ, которые можно запускать - все исполняемые файлы из каталогов /bin, /sbin, /usr/bin, /usr/sbin и некоторых других. Что каждая из этих программ делает, скажет команда man имя_программы.

    Цитата:

    -Проигрователь медиа не читает *.avi, mkv. Проигрователь сам поставит плагины из инета или надо самому искать?

    Зависит от дистрибутива.

    Лично я бы поставил vlc, читает всё сам по себе.

    Цитата:

    P.S. После перезагрузки винды модем не работает. Помогает либо его перезагрузка ручками, либо через "диспечер задачь". Может проблема с модемом, поэтому его Linux не видит.

    Может быть. Лучше, конечно, использовать отдельную коробку, подключаемую через ethernet, чем USB-модем.


  5. Sleeping Daemon писал(а) Fri, 27 August 2010 15:18

    Start писал(а) Fri, 27 August 2010 16:50
    Считал командой du

    Каким образом подсчитать правильно, подскажите?

    Скрытые фалы/каталоги то же посчитались?

    ineu@work ~ % mkdir -p a/.x

    ineu@work ~ % dd if=/dev/zero of=a/.x/123 bs=1M count=5

    5+0 записей считано

    5+0 записей написано

    скопировано 5242880 байт (5,2 MB), 0,0322648 c, 162 MB/c

    ineu@work ~ % du -hs a

    5,1M a


  6. Их и есть больше. help - команда оболочки bash и показывает она только встроенные конструкции оболочки. Всего же "команд" (то есть исполняемых файлов) - намного больше:

    ineu@work ~ % ls -1 /{bin,sbin} /usr/{bin,sbin} /usr/local/{bin,sbin} | wc -l

    2573

    Определитесь, что Вам всё-таки нужно. В текущей форме Ваш вопрос не имеет смысла.


  7. xNUBx писал(а) Sun, 15 August 2010 00:15

    AccessD писал(а) Sat, 14 August 2010 23:39
    убунту можно научить грузится в классический 3 уровень.

    но если вы поднимаете _сервер_, то ставьте не этот гламур, а centos 5.5.

    Столкнулся с такой проблемой . Не знаю с чем это связано , возможно дистрибутив маленький , но в ОС нехватает многих пакетов поэтому практичесски невозможно установить даже самую простую програмку . Всё нужно выкачивать и ставить . В centos 5.5. такая же реализация ?

    В смысле - выкачивать и ставить? apt-get/aptitude в базовой системе есть, далее всё ставится через aptitude install имя_программы. Если система совсем минимальная, то можно воспользоваться tasksel install standard.


  8. xNUBx писал(а) Tue, 10 August 2010 20:23

    Хм. настоящий хардовый Raid- это как ? контроллер что ли купить ? а смысл какой если всё это реализовано на мамке?

    Смысл в том, что это НЕ реализовано на мамке. Тот рейд, что гордо красуется на коробке и есть в настройках биоса - это не аппаратный рейд. Это - маркетинг. Аппаратный рейд стоит дороже, чем сразу несколько бюджетных материнок, вместе взятых.

    Поэтому лучше послушайтесь изложенных выше советов и сделайте нормальный софтовый рейд средствами системы. Если нет каких-то нестандартных требований, это самый простой и надёжный вариант.


  9. dr_bender писал(а) Sun, 23 May 2010 06:11

    Мне нужно прописать JAVA_HOME и ANT_HOME

    Делаю всё стандартно...

    #export JAVA_HOME=/usr/local/jdk1.6.0 >> /etc/profile

    #export ANT_HOME=/usr/local/bin >> /etc/profile

    Прозваниваю, - работает

    Но, когда перезахожу, то пустые.

    echo "export JAVA_HOME=/usr/local/jdk1.6.0" >> /etc/profile

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


  10. Tibor_Ferenci писал(а) Mon, 15 March 2010 11:09

    Тогда вопрос: на какой системе это лучше практиковать?

    Практиковать это можно где угодно, вопрос только в необходимости. Byte говорит о том, что если цель - поставить ПО, то ставить его надо из репозиториев. А если цель - научиться собирать из исходников, это совсем другой вопрос.

    В общем случае Вам не нужно доставлять зависимости, запрошенные configure, также из исходников. Обычно достаточно поставить пакеты для разработчиков, которые в debian-based дистрибутивах выглядят как имя_пакета-dev. Например, если configure требует поддержку mysql, нужно поставить libmysqlclient-dev. Насчёт gettext не уверен, надо смотреть на конкретные ошибки.

×
×
  • Create New...