icon Посты по тегу linux

Основные команды Linux

День добрый, друзья! :)

Про большинство команд можно узнать подробнее в интерактивном режиме, обратившись к справочной системе с помощью команды man. Чтобы легче запомнить, от слова manual:

manual <имя команды>

Общие команды Linux

Тут представлен список полезных команд, которые не вошли в другие разделы.

sudo shutdown -h now   #выключить компьютер сейчас
sudo shutdown -h 90   #выключить компьютер через 90 мин.
sudo reboot   #перезагрузить компьютер 
wget --convert-links -r http://www.linux.org/   #копирование сайта целиком и конвертирование ссылок для автономной работы  
копирование происходит на 5 уровней в глубину  
!!    #выполнить последнюю выполненную команду 
history | tail -50   #показать последние 50 набранных команд  
passwd   #меняет пароль текущего пользователя   
cal -3  #показывает в удобной форме предыдущий, текущий и последующий месяц (типо календарь)

 

Изучаем Vim

Установка редактора:

sudo apt-get install vim

Vim (сокр. от Vi Improved, произносится «вим») — свободный режимный текстовый редактор, созданный на основе более старого vi.

Одна из главных особенностей редактора — применение двух основных, вручную переключаемых, режимов ввода: командного (после запуска редактор находится в нём) и текстового (режим непосредственного редактирования текста, аналогичный большинству «обычных» редакторов). Vim не интуитивен, так что эффективная работа с редактором требует предварительного обучения.

Linux запуск приложений в фоне — с помощью screen

  1. Вам нужно выполнить sql-запрос, результат которого нужно ждать несколько часов или дней? 
  2. Вам нужно запустить приложение в фоне?
  3. Вам нужно выполнять программу в фоне и иметь возможность к ней вернуться?
  4. Вы используете линукс-консоль и работаете с ssh?

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

Основы screen

Screen в linux — это как "окна в Windows", которые можно свернуть/развернуть. Вы можете что то делать в одном окне, например смотреть фотографии. Но, если вам нужно кроме просмотра фотографий слушать музыку, то вы откроете новое окно (проводник), зайдёте в каталог с музыкой и отроете песню в аудио-программе.

Когда речь идёт о консоли линукс (особенно при работе по ssh), то нам будет крайне не удобно в одной консоли выполнять различные приложения. А, может, и совсем не удастся выполнять вторую операцию в то время, когда первая ещё продолжает свою работу. Это первый момент. Второй момент заключается в том, что в случае какого-либо сбоя с вашей стороны (со стороны клиента) - текущая операция прервётся. Пара примеров, когда при работе с ssh может понадобиться screen:

  • если вы копируете или перемещаете большой объём файлов с одного каталога в другой
  • если вы выполняете тяжёлый sql-запрос
  • если нужно запустить приложение, которое "захватывает" консоль

Наверное, вам было бы очень грустно, когда из-за случайно-закрытого терминала или скачка напряжения прервался бы sql-запрос, который уже выполнялся более 10 часов. В случае же с screen, screen работает на сервере, инициатором запроса будет объект screen и запрос уже не оборвётся не при каких проблемах клиента. При обрыве связи процессы не останавливаются, а продолжают работать, и к ним можно вернуться в любой момент.

Linux исполнилось 24 года

Сегодня 25 августа 2015 года ядру операционной системы Linux исполнилось 24 года.

Linux логотип пингвин

Когда появился linux?

Днём рождения Linux считается 25 августа 1991г. 

25 августа 1991г. 21-летний студент из Хельсинки (Норвегия) Линус Торвальдс сделал публичный анонс в телеконференции о том, что он разрабатывает новую систему. Студент сильно увлёкся идеей написать совместимое с UNIX ядро операционной системы для своего персонального компьютера с процессором архитектуры Intel 80386 (CPU i386), которая получила очень широкое распространение.

Не устанавливается php 5.6 на debian

Если добавить в /etc/apt/sources.list:

deb http://cloudfront.debian.net/debian wheezy main
deb-src http://cloudfront.debian.net/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
deb http://cloudfront.debian.net/debian wheezy-updates main
deb-src http://cloudfront.debian.net/debian wheezy-updates main

Затем сделать:

apt-get update
apt-get install php5-fpm

В результате установленная версия php всё ещё php 5.4:

$ php --version
PHP 5.4.45-1~dotdeb+7.1 (cli) (built: Sep  4 2015 23:38:46) 

 

Кракозябры в консоли linux - сломалась кодировка?

Я лазил по серверу, предварительно подключившись по ssh. Я просмотривал через утилиту tailf содержимое файлов. В файлах присутствовали бинарные данные. В какой то момент что то сломалось и всё стало отображаться кракозябрами:

Слетела кодировка в консоли linux после просмотра бинарных файлов (крокозябры).

Настройка прав для id_rsa (bad permissions: Permissions id_rsa are too open)

Установил xfce вместо unity на ubuntu. После чего git fetch начал отдавать такую штуку c "bad permissions":

$ git fetch
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/username/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/username/.ssh/id_rsa": bad permissions
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

 

НОВЫЕ ПОЛЬЗОВАТЕЛИ