Архив за месяц: Октябрь 2014

Что значит ДЕЛАТЬ работу?

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

Когда делают машины — их изготавливают и производят.

Когда нужно сделать помещение чистым — это ВЫПОЛНИТЬ работу по приведению его в чистое состояние, а не просто заниматься работой.

 

русификация Firefox Ubuntu, Kubunu, Lubuntu

чтобы русифицировать Firefox на Linux необходимо установить пакет русификации. Выполнив через консоль следующую команду:

Установка русификации Firefox

sudo apt-get install firefox-locale-ru

глоссарий к Linux

  • репозиторий — локальная или удалённая директория, содержащая пакеты и различные данные о пакетах (метаданные пакета). Репозитории ранее назывались источниками установки, сервисами или каталогами.
  • псевдонимпсевдоним репозитория представляет собой краткий вариант названия репозитория для использования в командах и опциях для работы с репозиториями, например, removerepo или --repo.
  • пакетпакет программного обеспечения (пакет RPM, пакет исходного кода). Патчи, модели и продукты также обычно рассматриваются как различные виды пакетов.
  • патчпакет или группа пакетов, необходимых для установки обновления (в основном, исправление ошибки).
  • шаблон — представляет группу пакетов. Например, шаблон Http Server будет иметь зависимости, определённые таким образом, чтобы вызвать установку всех пакетов, необходимых для запуска и управления http-сервера, после установки шаблона.
  • продукт — представляет собой полный продукт (например, «openSUSE 11.1»).

Установка TTF шрифтов под Linux (1C v8.3 ругается на отсутстствие ttf шрифтов)

в консоли нужно выполнить команду установки из репозитариев:

Установка ttf шрифтов в Open SUSE

sudo zypper install fetchmsttfonts

sudo — как запустить команду от имени другого пользователя (например root или vasya)

sudo — выполнить команду от имени другого пользователя

СИНТАКСИС

sudo -V | -h | -l | -L | -v | -k | -K | -s | [ -H ] [ -P ] [ -S ] [ -b ] | [ -p запрос ] [ -c класс| ] [ -a тип_аутентификации ] [ -u имя_пользователя/#uid ] команда

ОПИСАНИЕ

sudo позволяет разрешенному пользователю выполнять команду как суперпользователь или другой пользователь, как определено в файле sudoers. Реальный и эффективный uid и gid при этом устанавливаются так, чтобы соответствовать таковым целевого пользователя, как определено в файле passwd (также инициализируется вектор группы, если целевой пользователь — не root). По умолчанию sudo требует, что бы пользователи аутентифицировали себя при помощи пароля (ЗАПОМНИТЕ: это пароль пользователя, не пароль root). Как только пользователь аутентифицировал себя происходит обновление временной метки и пользователь может использовать sudo некоторый период времени без пароля (по умолчанию пять минут, если в sudoers не указано другое).

sudo определяет, кто является авторизованным пользователем сверяясь с файлом /etc/sudoers и всеми файлами с подходящим названием в каталоге/etc/sudo.d. Указав для sudo флаг -v пользователь может обновить временную метку без выполнения команды. Строка приглашения для ввода пароля так же устаревает, если пользователь не введёт пароль в течение 5 минут (если в sudoers не переопределено другое).

Если не указанный в файле sudoers пользователь попытается выполнить при помощи sudo команду, то уполномоченному пользователю будет отправлено почтовое сообщение, как определено во время конфигурации или в файле sudoers (по умолчанию это root). Обратите внимание, что сообщение не будет отправлено, если неавторизованный пользователь пытается выполнить sudo с флагами -l или -v. Это позволяет пользователям определить — разрешено им использовать sudo или нет.

sudo может регистрировать оба типа попыток, успешные и не удачные, (так же как и ошибки) при помощи системного журнала регистрации событийsyslog(3), собственного журнала, или с использованием обоих вариантов. По умолчанию sudo регистрирует события через syslog(3), но это можно изменить во время конфигурации или в файле sudoers.

ПАРАМЕТРЫ

sudo акцептирует следующие параметры командной строки:

«-V»
Параметр -V (версия) заставляет sudo показать номер версии и выйти. Если пользователем инициировавшим вызов является root, то параметр -Vотобразит список значений по умолчанию с которыми был собран sudo, в том числе локальные сетевые адреса машины.
«-l»
Параметр -l (список) перечислит дозволенные (и запрещенные) команды для пользователя на данной машине.
«-L»
Параметр -L (список по умолчанию) отобразит список параметров, которые могут быть установлены в строке Defaults, с кратким описанием каждого. Этот параметр полезен в сочетании с grep(1).
«-h»
Параметр -h (помощь) заставит sudo показать справку об использовании и выйти.
«-v»
Если указан параметр -v (идентифицировать), sudo обновит временную метку пользователя, предложив пользователю, если необходимо, указать пароль. Это продлит срок действия прежнего пароля sudo на следующие 5 минут (или на тот срок, который указан в sudoers), но не требует при этом выполнения какой-либо команды.
«-k»
Указание для sudo параметра -k (уничтожить) лишает законной силы временную метку пользователя, устанавливая время на начало века. При следующем выполнении sudo потребуется указать пароль. Эта операция не требует указания пароля и была добавлена, чтобы позволить пользователю аннулировать права sudo из файла .logout.
«-K»
Параметр -K (уничтожить наверняка) для sudo полностью удаляет временную метку пользователя. Этот параметр тоже не требует указания пароля.
«-b»
Параметр -b (фон) сообщает sudo выполнить заданную команду в фоновом режиме. Если вы используете параметр -b, то вы не сможете использовать контроль над запущенными процессами оболочки для манипуляций командами.
«-p»
Параметр -p (приглашение) позволяет переопределить внешний вид приглашения в систему по умолчанию. Если вид приглашения содержит управляющий символ %u, то %u будет заменен учетным именем пользователя. Аналогично %h может быть заменено на имя компьютера.
«-c»
Параметр -c (класс) заставляет sudo выполнить определенную команду с ограничением ресурсов, свойственным указанному классу пользователя. Параметр класс может быть либо именем класса, указанным в /etc/login.conf, или знаком -. Указание класс с помощью — означает, что команда будет выполнена с учетом прав того пользователя, от имени которого эта команда выполняется. Если параметр класс указывает на текущий класс пользователя, то команда должна быть выполнена от имени root, или команда sudo должна выполняться из оболочки суперпользователя (root). Этот параметр доступен с BSD-классом входа в систему, где sudo был сконфигурирован с параметром —with-logincap.
«-а»
Параметр (тип аутентификации) принуждает sudo при идентификации пользователя использовать указанный тип аутентификации, в соответствии с /etc/login.conf. Системный администратор может указать перечень подходящих для sudo методов аутентификации путём добавления в /etc/login.conf записи «auth-sudo». Этот параметр доступен только на системах поддерживающих BSD-тип аутентификации, если sudo был сконфигурирован с параметром —with-bsdauth.
«-u»
Параметр -u (пользователь) вызывает sudo для выполнения указанной команды от имени пользователя, отличного от root. Для указания uid вместоимени пользователя, используйте #uid.
«-s»
Параметр -s (оболочка) запускает командный интерпретатор, определенный переменной окружения SHELL, или оболочку указанную в passwd(5).
«-H»
Параметр -H (HOME) устанавливает значение переменной окружения HOME к домашнему каталогу целевого пользователя (по умолчанию root), определенную в passwd(5). По умолчанию sudo не изменяет HOME.
«-Р»
Параметр -P (сохранить вектор группы) сообщает sudo о необходимости сбережения вектора группы пользователя в неизменном виде. По умолчанию sudo инициализирует групповой вектор к списку групп, к которым принадлежит целевой пользователь. Однако, реальный и эффективный идентификаторы групп назначаются соответствующими целевому пользователю.
«-S»
Параметр -S (stdin) заставляет sudo считывать пароль со стандартного ввода вместо терминала.
«—«
Флаг обозначает, что sudo должен прекратить выполнение параметров командной строки. Это полезно в сочетании с флагом -s.

КОДЫ ВОЗВРАТА

В случае успешного выполнения возвращаемым значением sudo будет возвращаемое значение выполненной программы.

В противном случае sudo завершает работу со значением 1, если обнаруживает проблемы в конфигурации/правах доступа или sudo не в состоянии выполнить заданную команду. В последнем случае сообщение об ошибке будет выведено в stderr. Если sudo не в состоянии получить stat(2) на одну или болееe запись в пользовательском PATH, то сообщение об ошибке будет выведено на stderr. (Если каталог не существует или если это на самом деле не каталог, запись о нем будет игнорирована и об ошибке сообщено не будет.) При нормальных обстоятельствах этого не должно произойти. Наиболее частая причина возврата от stat(2) «permission denied», если вы запустили автоматическое монтирование дисков и один из каталогов в вашем PATH находится на машине, которая в настоящий момент не доступна.

ПРИМЕЧАНИЯ ПО БЕЗОПАСНОСТИ

sudo пытается быть безопасной при выполнении внешних команд. Переменные, контролирующие выполнение динамической загрузки и связей, могут быть использованы для уничтожения программ выполняемых sudo. Для борьбы с этим, переменные окружения LD_*, _RLD_*, SHLIB_PATH (только HP-UX) и LIBPATH (только AIX), изъяты из окружения доступного для команд выполняемых всеми. sudo также изымает переменные IFS, ENV, BASH_ENV, KRB_CONF, KRB5_CONFIG, LOCALDOMAIN, RES_OPTIONS, HOSTALIASES, NLSPATH, PATH_LOCALE, TERMINFO, TERMINFO_DIRS И TERMPATH, поскольку они тоже могут представлять угрозу. Если установлена переменная TERMPATH и является именем пути, то она также будет игнорирована. Дополнительно, если переменные LC_* или LANGUAGE содержат символы / или %, то они будут игнорированы. Если sudo було собрано с поддержкой SecurID, то переменные VAR_ACE, USR_ACE и DLC_ACE будут также очищены. Список переменных, подлежащих очистке со стороны sudo, может быть распечатан в вывод команды sudo -V, выполненной от имени суперпользователя (root).

Во избежание подмены команд sudo проверяет «.» и «» (оба указывают на текущий каталог), когда осуществляет поиск команды в пользовательском PATH (если один из них есть в PATH) в последнюю очередь. Однако, обратите внимание, что фактическая переменная окружения PATH не модифицирована и передается программе, выполняемой sudo, в неизмененном виде.

Из соображений безопасности, если ваша ОС поддерживает разделяемые библиотеки и не отключает пользовательский путь поиска для программ использующих setuid (чаще всего), вы должны использовать параметры линковщика которые исключают такую возможность или линкуют sudoстатически.

sudo проверяет принадлежность каталога содержащего временные метки (по умолчанию это /var/run/sudo) и игнорирует каталоги с содержимым не принадлежащим root и доступным на запись только для root. В системах, позволяющих не привилегированным пользователям передавать права на файлы через chown(2), если временная метка находится в каталоге доступном для записи для всех (т.е.: /tmp), то возможна ситуация, когда пользователь создаст каталог каталог содержащий временную метку прежде, чем будет выполнено sudo. Однако, так как sudo проверяет права владения и режим доступа каталога и его содержимого, то вред может быть нанесён только «скрытыми» файлами, помещенными в каталог с временными метками. Это вряд ли случится в том случае, если владельцем каталогов с временными метками является суперпользователь и они не доступны для других пользователей для записи в них. Что бы обойти эту проблему вы можете использовать каталог для хранения временных меток (например /var/adm/sudo), никому не доступный для записи, или создать /var/run/sudo, с соответствующими владельцем (root) и правами доступа (0700) в системных файлах запуска.

sudo игнорирует временные метки с датой создания в далеком будущем. Временные метки с датой большей, чем настоящий момент времени + 2 * TIMEOUT будут игнорироваться, регистрироваться sudo и уполномоченному пользователю будет послано предупреждение. Это сделано во избежание создания временных меток с поддельными датами, которые позволят отдавать файлы пользователям.

Обратите внимание, что sudo регистрирует только явно выполненные команды. Если пользователь выполняет такую команду как sudo su или sudo sh, то команды выполненные из этих оболочек не будут запротоколированы и при этом их не затронет управление доступом sudo. Тоже-самое верно по отношению к командам, допускающим использование управляющих символов (включая большинство редакторов). В связи с этим должна быть проявлена осторожность при предоставление пользователям доступа к выполнению команд посредством sudo, во-избежание нечаянного предоставления пользователю доступа к оболочке суперпользователя (root).

EXAMPLES

Внимание: следующие примеры содержат работающие записи sudoers(5).

Для получения списка файлов в каталоге закрытом для чтения:
sudo ls /usr/local/protected

Для получения списка файлов домашнего каталога пользователя yazza на машине, где файловая система, содержащая ~yazza не позиционируется как корневая:
sudo -u yazza ls ~yazza

Для редактирования файла index.html как пользователь www:
sudo -u www vi ~www/htdocs/index.html

Для выключения компьютера:
sudo shutdown -r +15 «quick reboot»

Для создания списка занимаемого каталогами места в партиции /home. Обратите внимание, что это выполняется в под-оболочке (sub-shell) для выполнения cd и переадресации файла.
sudo sh -c «cd /home ; du -s * | sort -rn > USAGE»

ПЕРЕМЕННЫЕ

sudo использует следующие системные переменные:

PATH Установленную в нормальное значение, если установлен SECURE_PATH. SHELL Используется для указания оболочки для запуска с параметром -s. USER Устанавливается к целевому пользователю (root, если параметром -u не определено другое). HOME В варианте -s или -H (или если sudo было сконфигурировано с
параметром —enable-shell-sets-home) указывает на домашний                                   каталог целевого пользователя.
SUDO_PROMPT Используется как заданная по умолчанию подсказка пароля. SUDO_COMMAND Установлено на команды, выполняемые sudo. SUDO_USER Установлено на вход в систему пользователя, которому разрешено
вызывать sudo. SUDO_UID Установлено на uid пользователя, которому разрешено вызывать sudo. SUDO_GID Установлено на gid пользователя, кто вызвал sudo. SUDO_PS1 Если установлено, PS1 будет установлен на это значение.

ФАЙЛЫ

/etc/sudoers /etc/sudo.d/* Описание того, кто и какие команды может выполнять /var/run/sudo Каталог содержащий временные метки

АВТОРЫ

Многие люди годами работали над sudo. Эта версия содержит код написанного преде всего:
Todd Miller
Chris Jepeway

Краткую историю sudo смотри в файле HISTORY в дистрибутиве или в интернете по адресу http://www.sudo.ws/sudo/history.html.

Александр Блохин <sass@altlinux.ru> — перевод на русский язык.

ОШИБКИ

Если вам кажется, что вы нашли ошибку в sudo, то отправьте рапорт об ошибке по адресу: http://www.courtesan.com/sudo/bugs/

ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ

Sudo поставляется «КАК ЕСТЬ’ и любые явные или неявные гарантии, включая, но не ограничиваясь неявными гарантиями, коммерческой ценности и пригодности для конкретной цели отрицаются. Подробности смотри в файле LICENSE, поставляемом вместе с sudo.

ПРЕДОСТЕРЕЖЕНИЕ

Не существует никакого простого способа предотвратить захват пользователем оболочки с правами суперпользователя (root), если он имеет доступ к командам оболочки.

Если пользователь имеет sudo ALL, то ничто не остановит его от создании собственной программы, которая даст ему оболочку привилегированного пользователя (root), не смотря ни на какие элементы ! в спецификации пользователя.

Выполнение сценариев оболочки через sudo может вызвать те же самые ошибки ядра, которые делают сценарии оболочки со сменой идентификатора пользователя опасными на некоторых операционных системах (если ваша ОС поддерживает каталог/dev/fd/, сценарии оболочки со сменой идентификатора пользователя в целом безопасны).

СМ. ТАКЖЕ

stat(2), login_cap(3), sudoers(5), passwd(5), visudo(8), grep(1), su(1).

 
Источник — www.opennet.ru

делегирование прав sudo другому пользователю

нужно чтобы пользователь мог зайти на Linux в SSH или с консоли напрямую и выполнить какую-то команду, требующую прав root

ну не давать ему же пароль от root!

Можно включить его в группу admin, но и это лишнее количество передаваемых прав. Так он дел натворит! Можно дать ему доступ к sudo на конкретные команды или (и) переменные среды конкретного пользователя. Этому и посвящена эта запись.

Идея в том, что будет один пользователь и он сможет выполнять определенные команды от sudo не имея root прав. Но можно сделать это и нескольким пользователям.

Общий вид команд этого файла:

[пользователь] [хост]=([кем может стать]) [что может сделать]

#TVS
#%tvs-ssh-system-views TVS-Laptop = NOPASSWD: /home/tvs/scripting/test.sh  # этот вариант с правами на выполнение скрипта группе не работает. Нужно указывать каждому пользователю.

запуск файла редактирования и делегирования прав sudo

sudo visudo

настройка делегирования прав sudo

vova TVS-Laptop = NOPASSWD: /home/tvs/scripting/test.sh

tvs TVS-Laptop = NOPASSWD: /home/tvs/scripting/test.sh

чтобы указанная в visudo команда работала нужно сделать

1) chmod 771 имя_файла.sh
2) запускать имя файла.sh без source имя_файла.sh
т.е.
запуск скрипта от sudo
sudo имя_файла.sh

Также здесь, в настройках, указывается какие пользователи могут выполнять команды от sudo

# User privilege specification
root ALL=(ALL:ALL) ALL

Defaults env_reset #команда сбрасывает все переменные среды. Если нужен доступ к каким-то переменным среды, то их нужно указать здесь.

Defaults:%admin !env_reset # не сбрасывать переменные среды для группы admin
которая будет сохранять переменные окружения для всех пользователей группы admin, или:
Defaults:tvs env_keep=my_var1 #сохранить для пользователя tvs переменную var1
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL  #членам группы admin дать все права root

# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL  #членам группы sudo дать разрешение выполнять любые команды

команды проверки конфигурации sudo

sudo -l

пример результатов работы этой команды:

tvs@TVS-Laptop:~$ sudo -l
Matching Defaults entries for tvs on this host:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

User tvs may run the following commands on this host:
(ALL : ALL) ALL
(root) NOPASSWD: /home/tvs/scripting/test.sh
tvs@TVS-comp:~$

sudo -ll # показать полные данные по правам sudo для текущего пользователя

пример результатов работы этой команды:

tvs@comp:~$ sudo -ll

Matching Defaults entries for tvs on this host:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

User tvs may run the following commands on this host:

Sudoers entry:
RunAsUsers: ALL
RunAsGroups: ALL
Commands:
ALL

Sudoers entry:
RunAsUsers: root
Commands:
NOPASSWD: /home/tvs/scripting/test.sh

sudo -lU user_name

пример результатов работы этой команды:

tvs@comp:~$ sudo -lU vova
User vova is not allowed to run sudo on TVS-comp.

редактирование файла настроек sudo напрямую

nano /etc/sudoers

#    /etc/sudoers файл настроек sudo.

команда visudo проверяет синтаксис этого файла и не дает его сохранить если в нем есть ошибки.

 

управление пользователями и группами в Linux

cat /etc/group # файл групп пользователей

useradd -m -g [основная группа] -G [список дополнительных групп] -s [командный интерпретатор] [имя пользователя]

-m — создаёт домашний каталог, вида /home/[имя пользователя].
-g — имя или номер основной группы пользователя.
-G — список дополнительных групп, в которые входит пользователь.
-s — определяет командную оболочку пользователя.

passwd [username] # задать пароль пользователя

userdel -r [username] # удалить указанного пользователя

groups [username]  # в каких группах состоит пользователь

sudo cat /etc/group | grep «tvs*» # поиск группы с именем, начинающимся с tvs

passwd -a tvs tvs-my-user-group # добавление пользователя в группу vs-my-user-group

gpasswd -d [user] [group]   # удалить пользователя из группы

groupdel [group]                    # удалить группу

 

 

 

запуск нескольких команд через SSH

иногда нужно подключиться к Linux серверу и что-то выполнить, затем выйти. Например посмотреть квоты пользователей или нагрузку на процессор, но при этом не нужно, чтобы юзер что-то еще делал. Для этого могут служить следующие параметры SSH подключения:


$ ssh root@192.168.1.1 'uptime; df -h'

Узнать Memory Usage и Load Average

$ ssh root@192.168.1.1 ‘free -m | cat /proc/loadavg’

Показать Версию Ядра, информацию о CPU и кол-во RAM


$ ssh root@192.168.1.1 << EOF
uname -a
grep "model name" /proc/cpuinfo
grep MemTotal /proc/meminfo
EOF

Выполнение Локального Скрипта на Удаленном Linux Сервере

 bash -s # говорит BASH при запуске, чтобы тот считывал данные со стандартного ввода (перенаправление или конвеер). 

$ ssh [user]@[server] ‘bash -s’ < [local_script]

Запустить Локальный Скрипт ‘local_script.sh’ на Удаленной Машине

$ ssh root@192.168.1.1 ‘bash -s’ < local_script.sh

Источник данных

установка EMACS

Установка редактора EMACS в Ubuntu
sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs24 emacs24-el emacs24-common-non-dfsg

bc — консольный калькулятор для конвеерных вычислений в Linux

bc — Basic Calculator

позволяет делать вычисления с C подобным синтаксисом в консоли Linux. Принимает выражение для вычисления с конвеера.

Может делать операции с плавающей запятой.

пример вычисления из размера диска в блоках его размера:

echo 303701360 /1024 | bc
результат работы команды:

296583   # 296 мегабайт

пример вычисления из размера диска в блоках его размера - результат будет с дробной частью (для чисел меньше ноля):
 -l — параметр который говорит bc выводить разультаты  с запятой (дробной частью) 

echo 303701360 /1024^2 | bc -l

результат работы команды:

289.63218688964843750000

 

 

cat Linux — команда просмотра и объединения файлов

просмотр файла в консоли

cat /var/log/syslog

просмотр файла в консоли с нумерацией его строк

вывести файл, поставив впереди каждой не пустой строки порядковый номер

cat -b /var/log/kdm.log
Результаты команды:

1 (EE) [mi] EQ overflowing. Additional events will be discarded until existing events are processed.
2 (EE)

3 (EE) Backtrace:
4 (EE)
5 (EE) Backtrace:

6 X.Org X Server 1.13.0
7 Release Date: 2012-09-05
8 X Protocol Version 11, Revision 0
9 Build Operating System: Linux 3.2.0-54-generic i686 Ubuntu
10 Current Operating System: Linux TVS-Laptop 3.5.0-47-generic #71-Ubuntu SMP Tue Feb 18 23:59:30 UTC 2014 i686
11 Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.5.0-47-generic root=UUID=37c67962-d4d1-41f2-8f7e-6d89fad78900 ro quiet splash acpi_osi=Linux vt.handoff=7
12 Build Date: 05 November 2013 03:14:52PM
13 xorg-server 2:1.13.0-0ubuntu6.5 (For technical support please see http://www.ubuntu.com/support)
14 Current version of pixman: 0.30.2

просмотр файла в консоли с нумерацией всех (и пустых тоже) его строк

cat -n /var/log/kdm.log

Результаты команды:

1 (EE) [mi] EQ overflowing. Additional events will be discarded until existing events are processed.
2 (EE)
3 (EE) Backtrace:
4 (EE)
5 (EE) Backtrace:
6
7 X.Org X Server 1.13.0
8 Release Date: 2012-09-05

просмотр файла в консоли с нумерацией всех (и пустых тоже) его строк и вывод всех не печатаемых символов

отображение не печатных символов:

Опция -E показывает символы конца строки.

Опция -e показывает непечатаемые символы плюс символ конца строки

Опция -T показывает символ табуляции

Опция -t показывает непечатаемые символы плюс символ табуляции

Опция -v показывает непечатаемые символы кроме табуляции и конца строки.


cat -n -A -E -e -T -t -v /var/log/kdm.log

Результаты команды:

1 (EE) [mi] EQ overflowing. Additional events will be discarded until existing events are processed.$
2 (EE) $
3 (EE) Backtrace:$
4 (EE) $
5 (EE) Backtrace:$
6 $
7 X.Org X Server 1.13.0$
8 Release Date: 2012-09-05$
9 X Protocol Version 11, Revision 0$
10 Build Operating System: Linux 3.2.0-54-generic i686 Ubuntu$

объединение файлов командой cat

cat -n /var/log/kdm.log /var/log/kern.log

эта команда посылает на выдачу объединенный поток из перечисленных файлов (выдавая их один за другим)

просмотр календаря в консоли Linux

чтобы посмотреть календарь в консоли Linux нужно набрать команду:

вызов календаря в консоли Linux

cal # выведет календарь на этот год

cal -3 # выведет календарь на 3 месяца, начиная с текущего

как в консоли Linux определить свободное место на диске

узнать свободное место на диске

df -ah

эта команда выводит подробные сведения о свободном и занятом месте в файловой системе Linux (на жестких дисках, флешках…)

Список полезных команд Linux

http://forum.ubuntu.ru/?topic=124998.0

http://howtoit.ru/linux/shell/item/43-linux-svobodnoe-mesto-na-diske.html

stat -c %o /dev/устройство - узнать размер блока файловой системы

Свободный и занятый объем диска в Linux

http://www.sbras.ru/win/docs/unix/awk/

http://linuxgeeks.ru/awk.htm

Как в консоли Linux узнать нагрузку на жесткий диск

Для анализа нагрузки на диски очень полезна программа iostat, входящая в пакет sysstat:


apt-get install sysstat

раз в 10 секунд получать данные о нагрузке на HDD

команда просмотра нагрузки на диски
iostat -x 10

более подробно можно прочитать здесь: http://www.sysadministrator.ru/proverka-sostoania-zestkih-diskov-v-linux

Как установить виртуальную машину на Ubuntu

Я предлагаю использовать виртуальную машину VM Box от компании Oracle.

команды консоли Linux Ubuntu для установки Oracle VM Box

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee -a /etc/apt/sources.list

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update

sudo apt-get install dkms

sudo apt-get install virtualbox-4.3

sudo usermod -a -G vboxusers `whoami`

"пошаговое

Для добавления репозитория нужно воспользоваться терминалом.

Необходимо добавить официальный репозиторий VirtualBox в файл /etc/apt/sources.list . Для этого выполните команду:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee -a /etc/apt/sources.list

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

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

Вы должны увидеть примерно следующий текст в Источниках приложений в „Аутентификации”:

7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139
Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>

Обновите список пакетов:

sudo apt-get update

Устанавливаем пакет для модулей ядра таких как vboxdrv и vboxnetflt:

sudo apt-get install dkms

Для установки VirtualBox введите:

sudo apt-get install virtualbox-4.3

Если нужна более старая версия: замените

virtualbox-4.3

на:

virtualbox-4.2 для установки VirtualBox 4.2.20
virtualbox-4.1 для установки VirtualBox 4.1.28

После того как VirtualBox установится, вам нужно добавить вашего пользователя в группу vboxusers. Для этого выполните команду в терминале:

sudo usermod -a -G vboxusers `whoami`

смена пароля пользователя SAMBA через консоль (например, для SSH подключения через Putty)

чтобы сменить пароль пользователя нужно вызвать команду:

smbpasswd

она без параметров меняет пароль для текущего пользователя .

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


sudo smbpasswd -n samba-user-name

 

&nbsp;

echo «Здравствуйте «$var_user_name» »
$SETCOLOR_RED
echo «Сейчас перед вами появиться поле для ввода нового пароля»
sudo smbpasswd $var_user_name
$SETCOLOR_NORMAL
echo «Нажмите любую клавишу для выхода»
read user_input
zero=0
if [[ $user_input -eq 0 ]];
then
exit 0
fi

[/bash]